1 idf.py方案
1.1 个人环境搭建
环境搭建可参考以下链接
ESP32入门基础之搭建环境
【物联网设备端开发】保姆级ESP-IDF开发环境搭建
1.1.1 idf.py安装
①乐鑫官网下载离线安装包ESP-IDF Windows Installer Download
②下载后是下面这么一个安装包
③安装一路next即可,当然安装路径可以选自己喜欢的路径,我选D:\Espressif,如安装成功则可以找到以下两个软件
1.1.2 idf.py环境配置
参考里面的两个链接都只写了如何下载安装idf.py,都没写如何配置环境。不修改系统配置,后续编译都会报错。
报错一:CMakeLists.txt的问题
原因:CMakeLists.txt在编译过程中无法识别,个人由于是公司电脑加密,导致在编译过程中CMakeLists.txt文件加密了,出现了此问题。
解决:确定文件不加密,更换电脑或者加密软件加白名单。
报错二:UTF-8的问题
原因:系统字符无法识别
解决:系统修改设置
然后重启解决该问题。
报错三:文件无法修改的问题
原因:权限不够
解决:用管理员身份运行ESP-IDF cmd
1.2 idf.py介绍
参考【初识篇】ESP-IDF零基础入门 4 —— 编译工具讲解
1.2.1 idf.py原理
idf.py是集成了参数配置、编译和烧录的一套工具。
像参考链接写的:
CMake,配置项目参数;(前面写的问题一报错cmake之类的和这个有关)
Ninja,编译项目;(前面写的问题二、三报错ninja的和这个有关,编译有问题都会报Ninja error)
esptool.py,烧录程序;
1.2.2 idf.py使用位置
在工程所在的文件目录下使用。本文都以hello_world这个为例,需要在ESD-IDF CMD中进入该目录使用
D:\Espressif\frameworks\esp-idf-v5.2.2\examples\get-started\hello_world
1.2.3 idf.py常用命令
①idf.py set-target , 如本人使用esp32s3则idf.py set-target esp32s3
②idf.py build, 编译使用
③idf.py -p -b flash, 烧录使用
port指USB连接到window的串口,从设备管理器可以查看,如idf.py -p COM7 flash; 波特率那个我一般不设置。
④idf.py -p monitor, 监控esp32使用&#x