使用ESP-IDF开发ESP32

使用ESP-IDF 开发ESP-32

ESP-IDF 是ESP官方的物联网开发工具,采用了组件化的形式,能够很方便的开发ESP32,相比较Arduino更专业

IDF环境搭建

IDF 下载地址

选择离线或者在线下载都是可以的,但是注意在线下载默认应该是不会走系统代理的,所以说可能需要开个TUN之类的强制流量经过代理

剩下的根据安装工具的提示流程走就行了

安装之后开始菜单会出现 ESP-IDF powershell,这个就是命令行配置编译环境的脚本
image

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的驱动 :kissing_cat:

1 个赞