Vscode + PlatformIO + Arduino 搭建EPS32开发环境

Vscode + PlatformIO + Arduino 搭建EPS32开发环境

文章目录

1. Vscode插件安装

如何下载vscode这里不再赘述,完成基本的安装即可。使用vscode的时候我们需要安装 一些插件,比如ESP-IDEPlatformIO IDE,首先在插件一栏中搜索ESP-IDE,如图所示

直接安装即可,然后搜索PlatformIO IDE,如图所示

安装完毕后重启一下vscode。

2. 使用PlatformIO新建工程

PlatformIOPIO Home中找到新建工程New Project的选项,如图所示

然后进入下图,新建一个自己的工程

基本的功能按键如下所示

3.工程文件的基本结构

.pio:该文件夹是 PlatformIO 的工作目录,包含编译生成的二进制文件、日志文件等。
.vscode:如果你在 VSCode 中使用 PlatformIO 插件,该文件夹包含了与项目相关的配置文件,如任务配置、调试配置等。
include:存放头文件。
lib:该文件夹用于存放项目依赖的库文件。你可以通过 PlatformIO 的库管理器安装所需的库,并它们会自动下载到该文件夹。
src:该文件夹是存放源代码的主目录。你的主要代码文件(通常是.cpp.h文件)应放在这个目录下。
test:用于存放项目的测试代码和测试数据。这个目录通常用于编写单元测试或集成测试的代码,用于验证项目的功能和逻辑是否正确。
.gitignore:如果你使用版本控制系统如Git进行项目管理,你可以在这个文件中指定需要忽略的文件和文件夹。
platformio.ini:这是 PlatformIO 的配置文件,用于指定项目的配置选项,如目标硬件平台、编译选项、上传设置等。

在 PlatformIO 创建的项目中,libinclude 目录都是用于存放代码文件的特定目录。它们的区别如下:
lib 目录:用于存放项目的依赖库文件。在这个目录下,可以放置项目需要引用的第三方库或自己编写的库。这些库文件通常是以源代码的形式提供,可以是单个文件或多个文件的集合。在构建过程中,这些库文件会被编译并链接到项目中。
include 目录:用于存放项目的头文件。头文件包含了函数、类、变量的声明,供其他源文件在编译时引用。在这个目录下,可以放置项目自定义的头文件,或者是一些需要被其他文件引用的第三方库的头文件。在编译过程中,编译器会在该目录下查找所需的头文件。总结一下,lib 目录主要用于存放项目的依赖库文件,而 include 目录用于存放项目的头文件。这样的组织结构可以方便地管理项目所需的库文件和头文件,并在构建过程中正确引用和链接它们。

主要的代码,我们可以写在 main.cpp 中,src 目录下的 main.cpp 文件基本等同于 Arduino IDE 中创建的 .ino 文件。

只不过,在 main.cpp 文件的第一行需要 #include <Arduino.h>,其余的代码部分内容一致。

4.一个基本的测试用例

实现,EPS32开发板的LED呼吸灯,这里使用的开发板是ESP32-CAMLED的引脚为4,记得将代码中的引脚改为你自己的开发板的LED引脚。
main.cpp文件内容如下:

cpp 复制代码
#include <Arduino.h>
// 宏定义 GPIO 输出引脚
#define LED_PIN   4			// 更改为你的LED引脚

void setup() {
  // 配置 GPIO 输出引脚
  pinMode(LED_PIN, OUTPUT);

}

void loop() {
  // 实现渐亮效果
  for(int i=0;i<256;i++) {
    // 设置亮度模拟值
    analogWrite(LED_PIN, i);
    // 延时 10ms
    delay(10);
    }
  // 实现渐灭效果
  for(int i=255;i>=0;i--) {
    // 设置亮度模拟值
    analogWrite(LED_PIN, i);
    // 延时 10ms
    delay(10);
    }
}

直接进行烧录即可。烧录的结果如下:

烧录完毕后,可以看到LED在呼吸闪烁。

Reference

极客侠Geeksman

相关推荐
小黄人软件2 小时前
android浏览器源码 可输入地址或关键词搜索 android studio 2024 可开发可改地址
android·ide·android studio
叶知安5 小时前
如何用pycharm连接sagemath?
ide·python·pycharm
电子云与长程纠缠8 小时前
UE5.3中通过编辑器工具创建大纲菜单文件夹
java·ue5·编辑器
会发光的猪。8 小时前
如何在vscode中安装git详细新手教程
前端·ide·git·vscode
lucky九年9 小时前
vscode翻译插件
ide·vscode·编辑器
帅得不敢出门9 小时前
Gradle命令编译Android Studio工程项目并签名
android·ide·android studio·gradlew
ZHOUPUYU10 小时前
IntelliJ IDEA超详细下载安装教程(附安装包)
java·ide·intellij-idea
真·Wild·攻城狮10 小时前
【码农日常】Vscode Clangd初始化失败(Win10)
ide·vscode·编辑器
小堇不是码农10 小时前
在VScode中配置C_C++环境
c语言·c++·vscode