最新版本的esp-idf开发环境需要使用新的工具idf.py来编译、烧录程序了(不再使用传统的Make命令)

对于习惯使用传统GNU Make的用户,初次使用idf.py 工具需要注意哪些呢?

下面总结一些需要注意的问题,并给出一些问题的解决方法。

1.明明已经按照所有的新手指南配置了环境,但还是提示“idf.py:未找到命令”

解决方法:

首先,确定您执行idf.py命令的目录下含有MakeFile文件、 CMakeLists.txt 文件(idf.py 应运行在 ESP-IDF 的 项目 目录下,即包含 CMakeLists.txt 文件的目录。仅包含 Makefile 的老式项目并不支持 idf.py。)

然后,使用printenv IDF_PATH命令查看IDF_PATH是否配置正确,如果配置不正确,请使用export IDF_PATH=~/esp/esp-idf命令(注意替换为你的esp-idf所在的目录)导入IDF_PATH环境变量。

最后,配置编译工具,新版本的esp-idf的编译工具不在通过export PATH=...类似的命令进行配置了,其采用export.sh脚本,因此,您必须执行命令:

. $HOME/esp/esp-idf/export.sh(注意“点”后面必须有个空格,代表执行根目录下的脚本文件)(此外,注意将上述例子中的esp-idf的路径替换为您自己的 路径)来配置您的编译工具。

(所谓换汤不换药,上述两条配置,实际与传统GNU make的export IDF_PATH=..

 export PATH=..类似,你可以像通常一样将它们做成alias命令,方便快捷使用)

2.此外,由于esp-idf支持的硬件设备越来越多,其使用时增加了一些必须要了解的配置选项:

1)选择目标芯片:

打开一个新项目后,应首先设置“目标”芯片 idf.py set-target {IDF_TARGET}。注意,此操作将清除并初始化项目之前的编译和配置(如有)。 您也可以直接将“目标”配置为环境变量(此时可跳过该步骤)。更多信息,请见 选择“目标”芯片

2)配置单核/双核(默认双核)

如果您使用的是 ESP32-DevKitC(板载 ESP32-SOLO-1 模组),请在烧写示例程序前,前往 menuconfig 中使能单核模式(CONFIG_FREERTOS_UNICORE)。

此外,对于开发板还需注意的是,如果使用的是不自带天线的开发板,可能出现连不上网的情况。

3)编译

idf.py build

4)烧录

idf.py -p PORT [-b BAUD] flash(默认波特率为 460800。)

5)查看串口输出

idf.py -p PORT monitor

6)一次性执行构建、烧录和监视过程:

idf.py -p PORT flash monitor

更多idf.py使用方法与注意事项请查阅:

系统构建说明文档:

https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/api-guides/build-system.html#idf-py

GitHub 加速计划 / es / esp-idf
13.08 K
7.14 K
下载
Espressif IoT Development Framework. Official development framework for Espressif SoCs.
最近提交(Master分支:1 个月前 )
8e4454b2 feat(802.15.4): support 802.15.4 on esp32c5 Closes TZ-959 and TZ-956 See merge request espressif/esp-idf!32240 3 个月前
13bcf6ba feat(tools): update openocd version to v0.12.0-esp32-20240726 See merge request espressif/esp-idf!32492 3 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐