初次使用ESP32 ESP-IDF的idf.py 工具需要注意哪些呢?
最新版本的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
更多推荐
所有评论(0)