.ESP-IDF 编程指南官方网站
ESP-IDF 工具安装器
我是边看官方教程边看网上的教程安装的,网上说最好是在安装之前自己手动安装git和Pyton3.8以上,我之前安装过Python3.6好像没用,我没有手动安装git但也可以安装成功。
首先是下载,官网提供两种安装方式,离线安装和在线安装。官方的解释是:在线安装程序非常小,可以安装 ESP-IDF 的所有版本。在安装过程中,安装程序只下载必要的依赖文件,包括 Git For Windows 安装器。在线安装程序会将下载的文件存储在缓存目录 %userprofile%/espressif 中。我一开始是使用在线安装,下面是我遇到的问题
1.由于网络的原因经常报错:Installation has failed with exit code 1,都是网络的原因
2.有的时候还会下载的文件不完整 报解压出错。
3.离线安装包比较大,1.7个G。我把下载链接复制到百度网盘离线下载,居然下载不了(有知道的大佬可以解释下吗)然后我想起UC网盘,UC居然可以下载果断开了个会员
4.然后是安装,安装比较简单和普通的软件安装差不5.多,要选择以管理员身份运行。
5.在线安装器可以在已经安装了ESP-IDF的目录进行安装或升级,这很重要,如果用离线安装器安装失败了的话可以用在线安装器继续安装(因为离线安装器安装失败要把目录里的文件全部删除再安装)
上图: 1.是在已经安装了ESP-IDF的目录安装,离线版没有这个选项,
2.安装了ESP-IDF的目录
3.选择版本
4.ESP-IDF安装目录
6.安装完成后桌面有这两个图标:
7.安装成功运行ESP-IDF 4.3 PowerShell快捷键是这样的:
这时运行ESP-IDF 4.3 CMD快捷键是这样的:
这是因为缺少git和Python,其实安装器已经给我们安装好了只需要设置一下环境变量就好了.
安装器安装的git和Python位置在:(这个是安装过程中自己选择安装ESP-IDFTools的目录)
git位置.espressif -> tools -> idf-git -> 2.30.1
Python位置 espressif -> tools -> idf-python -> 3.8.7
然后添加到环境变量,桌面->此电脑 -> 属性->最底下 高级系统设置->环境变量(N)
Python只需要把安装目录添加到系统环境变量Path中,
git要把两个目录的路径添加进去 mingw64bin 和 mingw64libexecgit-core
这时候在cmd里执行python 和 git 指令试试有没有配置成功,成功之后运行ESP-IDF 4.3 CMD快捷键如下
这时候执行 idf.py 是有提示的。
8.接下来的开始创建工程根据官网的教程照做,需要注意的是:
可以不用命令行复制例程,用文件管理器复制到自己的工程文件夹,例程位置ESP-IDF 的 .examples 目录下
工程文件夹和路径不能有空格,不能有中文,不然会编译失败
idf.py -p POR [-b BAUD] flash 这是官方给的烧写指令,这里的[]是要去掉的,例如,向COM3 以115200波特率烧写程序:idf.py -p com5 -b 115200 flash, idf.py -p com5 flash也可以执行
编译时FAILED: esp-idf/mbedtls/x509_crt_bundle报错:是因为cacrt_all.pem文件中的一个证书最近过期,可以通过输入命令idf.py menuconfig进行工程配置具体设置如下:(Top) > Component config > mbedTLS > Certificate Bundle->Enable trusted root certificate bundle,把Enable trusted root certificate bundle选项取消掉
FAILED: CMakeFiles/flash 烧写时报错:有可能是串口监视器占用了串
9.接下来演示一下创建工程。
第一步copy文件
第二步修改文件:MY_ESP32hello_worldmainhello_world_main.c 也就是源代码文件(也可以不修改)官方的太多了,
#include#include "sdkconfig.h" #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "esp_system.h" #include "esp_spi_flash.h" void app_main(void) { printf("ESP32 learning!n"); for (;;) { printf("Hello !n"); vTaskDelay(500 / portTICK_PERIOD_MS); } }
运行ESP-IDF 4.3 PowerShell快捷键,用着习惯。
ls 指令可以列出当前目录的文件和文件夹
cd 指令可以跳转到指定路径
PowerShell里也是可以使用CTAL+C快捷键的
用cd指令进入到刚刚复制过来的工程目录里
插上开发板
执行idf.py set-target esp32 指令根据自己的板子选择
-
esp32 — 适用于 ESP32-D0WD、ESP32-D2WD、ESP32-S0WD (ESP-SOLO)、ESP32-U4WDH、ESP32-PICO-D4
-
esp32s2— 适用于 ESP32-S2
-
esp32c3— 适用于 ESP32-C3
执行成功会显示一大堆,只要没有提示错误就ok
然后执行 idf.py menuconfig 把上面提到的问题设置一下,S键是保存,Q键退出
退出后执行
编译成功就可以下载了 idf.py -p com5 -b 460800 flash
然后用串口监视助手查看打印信息
--------------------------------------以上只是我的学习笔记。



