esp32 idf源码管理

以前的代码是用Makefile管理的,现在改为python脚本。基本操作跟以前相似。
除了创建工程指令,其它指令都需要在工程目录下执行。

创建工程

idf.py脚本中有一个参数可以直接创建一个基础的工程。

idf.py create-project demo

执行完这条指令以后当前目录下会创建一个demo文件夹,工程文件存放在该文件夹下面。这个工程名称也叫做demo。

moqi@5d30a855738f:~/project/esp32_idf_demo$ idf.py create-project demo
Executing action: create-project
The project was created in /home/moqi/project/esp32_idf_demo/demo

moqi@5d30a855738f:~/project/esp32_idf_demo$ tree demo/
demo/
├── CMakeLists.txt
└── main
    ├── CMakeLists.txt
    └── demo.c

1 directory, 3 files

moqi@5d30a855738f:~/project/esp32_idf_demo$ cat demo/CMakeLists.txt 
# For more information about build system see
# https://docs.espressif.com/projects/esp-idf/en/latest/api-guides/build-system.html
# The following five lines of boilerplate have to be in your project's
# CMakeLists in this exact order for cmake to work correctly
cmake_minimum_required(VERSION 3.16)

include($ENV{IDF_PATH}/tools/cmake/project.cmake)
project(demo)

设置编译的芯片

esp32已出了多个系列的变种,每一种使用的库文件与交叉编译链都不一样。因此需要在编译前先设置好想要编译的芯片。该条指令的参数可以设置为:esp32、esp32c3、esp32s2、esp32s3。

idf.py set-target esp32
# esp32/esp32c3/esp32s2/esp32s3

编译工程

该指令会编译整个工程。

idf.py all

菜单配置

esp32有很多参数需要设置,可以执行以下指令修改。

idf.py menuconfig

下载/擦除程序到芯片

其中的/dev/ttyUSB0是开发板的串口接上电脑以后生成的节点,需要根据实际情况去修改。

idf.py -p /dev/ttyUSB0 flash
# 下载程序到芯片
idf.py erase-flash
# 擦除整个芯片

打开调试接口

idf自带一个串口工具,可以用来调试时使用。

idf.py monitor
# 打开串口调试,ctrl+]退出
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值