前言
ESP32 DEVKIT V1编译工具可选择Arduino IDE和Vscode等,本文章浅谈在Vscode下搭建编译环境。
针对ESP32,在Vscode下有ESP-IDF和Platform IDE等工具可以对ESP32进行开发。但是ESP-IDF工具仅支持对一些开发板进行开发,不支持对ESP32 DEVKIT V1进行开发(在ESP_IDF里找不到ESP32 DEVKIT V1这块主板),而Platform IDE可以。
程序直接通过miccro_usb下载,请提前准备好数据线。
下面就开始搭建环境吧!
1. 打开Vscode(实例中vscode版本为1.73),在Extension中搜索并安装PlatformIO IDE工具;
2. PlatformIO IDE有一个C/C++依赖包,没有的话也需要安装;
3. 安装C/C++工具(有的话此步跳过);
4. 安装好之后,左侧工具栏多了个外星人图标,点进去,开始新建工程;
5. 依次填入项目名称,选择主板型号(DOIT ESP32 DEVKIT V1),项目文件位置等;
6. Finish(第一次新建工程文件需要初始化很久,大概20分钟,请耐心等待);
7. 新建好工程后自动进入该界面;
8. 在src文件夹下打开main.c文件;
9. ESP32 DEVKIT V1的LED引脚为pin2,用micro_usb连接电脑和主板;
10. 写一个LED闪烁程序;
#include <Arduino.h>
void setup() {
// put your setup code here, to run once:
//pinMode(2, OUTPUT);
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(100); // wait for 100 millisecond
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(100); // wait for 100 millisecond
}
11. LED_BULTIN在pins_arduino.h里被定义成了pin2,因此这里可以直接写LED_BULTIN;
12. 编译和下载;
13. 编译成功;
14. 下载成功;
15. 实验现象:蓝色小灯隔0.2秒闪烁一次;
其他
1. 没有选择串口的步骤,从terminal打印的信息是软件自动选择好了串口(不知道会不会选错);
2. 如果下载(upload)过程中卡住了,按主板上的boot按键,再upload试一下。