使用ESP-IDF 开发ESP-32
ESP-IDF 是ESP官方的物联网开发工具,采用了组件化的形式,能够很方便的开发ESP32,相比较Arduino更专业
IDF环境搭建
选择离线或者在线下载都是可以的,但是注意在线下载默认应该是不会走系统代理的,所以说可能需要开个TUN之类的强制流量经过代理
剩下的根据安装工具的提示流程走就行了
安装之后开始菜单会出现 ESP-IDF powershell,这个就是命令行配置编译环境的脚本
vscode配置
-
首先打开ESP-IDF powershell
-
vscode ctrl+shift+p 输入 C/C++: 编辑配置(UI)
-
更改编译器路径为
Espressif\tools\xtensa-esp-elf\esp-13.2.0_20230928\xtensa-esp-elf\bin\xtensa-esp32s3-elf-gcc.exe
根据自己具体的IDF安装位置改为绝对路径,最好新建一个配置集
-
更改包含路径,包含IDF官方组件的文件
Espressif/frameworks/esp-idf-v5.2.2/components/**
同上更改为自己的绝对路径
-
如果自己添加了组件的,还要包含
${workspaceFolder}/components/**
这个不用改为绝对路径,如果有其他需要包含的文件,可参照此进行添加
注意IDF和vscode的include是不一样的,vscode能递归搜索到的在idf中编译不一定正确
编译工程
-
拷贝Espressif\frameworks\esp-idf-v5.2.2\examples\get-started\hello_world到你想要的位置
-
在IDF命令行中cd到这个目录
-
运行 idf.py set-target esp32 将编译目标设置为ESP32
-
运行 idf.py build 编译
-
运行 idf.py -p com* flash monitor 将程序烧录到串口设备并打开串口监视器,设备需要到设备管理器里面查看COM号
-
(可选)根据自己的需求对main里面的代码进行更改
-
(可选)运行 idf.py menuconfig 对组件和模块参数进行配置
官方文档(中文)
ESP-IDF 编程指南 - ESP32 - — ESP-IDF 编程指南 v5.2.2 文档 (espressif.com)
下一篇讲讲怎么给lvgl写st7735s的驱动