【初识篇】ESP-IDF零基础入门 4 —— 编译工具讲解

系列文章目录

【文章导航】基于 ESP-IDF 框架的 ESP32 零基础入门系列教程



前言

上一篇教程里,我们学习了如何创建自己的工程,那么现在我们就来学习一下如何编译和烧录。

1. idf.py 简介

安装好 ESP-IDF 后,就会看到这个叫做 idf.py 的命令行工具,通过这个工具,就可以完成工程配置、编译、烧录和监控。

在这里插入图片描述


我们可以把 idf.py 看成一个工具包,这个工具包中包含了如下几个不同用途的工具:

  • CMake,配置项目参数
  • Ninja,编译项目
  • esptool.py,烧录程序

如果不用 idf.py ,那么我们就需要依次使用 CMake 工具配置参数,然后使用 Ninja 工具编译代码,最后再使用 esptool.py 工具将编译出来的可执行文件烧录到芯片中。


idf.py 的主要作用,就是整合了上述几个步骤,用户只需要通过几个命令即可完成配置、编译、烧录等操作,极大地简化了开发流程。 idf.py 工具就等同是用命令行操作的 IDE,编译、烧录通过命令行,而不是图形界面中的图标按钮。


2. idf.py 用法

启动 idf.py 命令行工具后,需要进入项目的根目录下才能正常运行相关编译命令,例如 ESP-IDF 源码路径下的 examples\get-started\sample_project 文件夹中的内容如下所示:
在这里插入图片描述
当我们需要编译 sample_project 这个项目时,就需要在 idf.py 命令行中切换到上图所示的路径下再运行相关命令。


3. idf.py 常用命令


在当前路径下创建工程模板

idf.py create-project <project name>

在指定路径下创建工程模板

idf.py create-project --path xxx/xxx/<project name>

查看支持的芯片列表
如果不知道当前的 ESP-IDF 版本是否支持某个型号的芯片,则可以通过如下命令查看。

idf.py --list-targets

设置项目目标芯片型号
ESP-IDF框架支持多型号芯片,编译前需要先设置目标芯片。

idf.py set-target <target>

启动图形化配置工具

idf.py menuconfig

编译项目

idf.py build

清理项目

idf.py clean

烧录

idf.py flash

通过 -p 选项可以指定烧录串口号,通过 -b 选项可以指定烧录波特率。

idf.py -p COM3 -b 115200 flash

监控输出
烧录好程序后,可以通过如下命令可以监控目标芯片通过串口打印的调试信息。

idf.py monitor

通过 -p 选项可以指定打印调试信息的串口号。

idf.py -p COM3 monitor

4. 使用 idf.py 命令编译项目的流程

设置目标芯片

idf.py set-target esp32

配置项目参数

idf.py menuconfig

编译

idf.py build

烧录

idf.py -p PORT flash

监控运行信息

idf.py -p PORT monitor

启动监控命令后,会一直打印调试信息,如果需要停止输出,可使用快捷键 Ctrl+] 或 Ctrl+C 退出 IDF 监视器。

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值