我尝试了很多种Esp32的开发环境,踩了很多坑,个人总结还是用VSCode+PlatformIO+Arduino开发起来最顺手了。
但是最近公司项目用的是Esp32-S2,而PlatformIO在Arduino框架下官方还不支持Esp32-S2,然后我就在在网上一通搜也没能找到很好的解决办法。之前在公司为了搭S2的支持环境差不多浪费了一天时间,然后因为疫情需要居家办公一周,又在自己笔记本上搭S2的支持环境,网速各种原因,又浪费了一天半的时间,这次索性记录下来,免得再踩坑了。
同时,也给需要在PlatformIO下开发Esp32-S2的朋友一个参考,缩短搭环境的时间。
第一步,使用PIO Home创建工程
选择好以下3项和工程路径然后点击Finish,工程创建完毕。
第二步,修改platformio.ini配置文件
查看github上乐鑫esp32-arduino的release记录,发现2.0.0-alpha1版本才支持Esp32-S2,所以我们指定这个版本以及tool编译工程,这样就没问题了,如果要编译Esp32工程,只要把board_build.mcu和platform_packages这4行配置注释即可,非常方便。https://github.com/espressif/arduino-esp32/releases
[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino
board_build.mcu = esp32s2
platform_packages =
framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32#2.0.0-alpha1
platformio/tool-esptoolpy @ ~1.30100
upload_speed = 921600
upload_port = COM4
第三步,编译、烧录程序。
#include <Arduino.h>
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.printf("Hello Esp32-S2!!!\n");
delay(1000);
}
程序运行成功界面截图: