欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

初次使用ESP32 ESP-IDF的idf.py 工具需要注意哪些呢?

程序员文章站 2022-07-03 09:08:50
最新版本的esp-idf开发环境需要使用新的工具idf.py来编译、烧录程序了(不再使用传统的Make命令)对于习惯使用传统GNU Make的用户,初次使用idf.py 工具需要注意哪些呢?下面总结一些需要注意的问题,并给出一些问题的解决方法。1.明明已经按照所有的新手指南配置了环境,但还是提示“idf.py:未找到命令”解决方法:首先,确定您执行idf.py命令的目录下含有MakeFile文件、 CMakeLists.txt 文件(idf.py 应运行在 ESP-IDF 的 项目 目录...

最新版本的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

本文地址:https://blog.csdn.net/wangyx1234/article/details/108554228