esp32学习---配置开发环境和新建工程模板

本文详细介绍了使用ESP32和ESP-IDF进行嵌入式开发的步骤,包括环境搭建、工程创建、CMakeLists配置及组件添加。通过实例演示如何在main文件夹中添加额外的C文件,并解释了如何通过Kconfig配置界面启用或禁用组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、先按乐鑫的入门指南操作一遍,例程的编译下载就没问题了;
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/hw-reference/esp32/get-started-pico-kit.html
2、开发环境用windows的vscode,只用它写代码,编译下载我打算用cmd.exe,就是第一步生成的。
在这里插入图片描述
3、如何新建一个工程
参考:https://blog.youkuaiyun.com/lovehanchenchen/article/details/86743612?utm_medium=di构建自己的工程
在这里插入图片描述
main文件夹、CMakeLists.txt和Makefile从例程helloword中复制过来的,build文件夹和sdkconfig是编译生成的,不用自己添加。
需改动的地方:
在这里插入图片描述
project()括号里改成自己工程的文件夹名称;
在这里插入图片描述
project_name:=自己定义一个工程名
在这里插入图片描述
上图mian文件夹里的component.mk文件不用要,是针对GUN make编译时用的,这里用的cmake编译,CMakeLists.txt改动:
在这里插入图片描述
改成自己的c文件名称。
如何编译:
打开ESP-IDF command prompt(cmd.exe)我的esp-idf文件夹放在桌面上了,新建的工程没有在这个文件夹里能编译吗?试试吧。
先将地址换回去
在这里插入图片描述

提示清除那就先清除,这个app文件夹我在别的地方编译过,又拷过来的,正常流程不会提示这个;
在这里插入图片描述
然后build就通过了,idf.py -p COM13 flash 下载程序就可以了。

问题1:如何添加其他的c文件?添加后cmakelists怎么改?
参考: ESP32 ESP-IDF 项目文件结构
(1)先试试在mian文件夹中添加其他c文件:
在这里插入图片描述
在这里插入图片描述
在main文件夹中添加my_comp.c和include文件夹,需改动cmakelists.txt
在这里插入图片描述
编译通过。
(2)再试试添加组件:

在这里插入图片描述
添加components文件夹,include放my_comp.h文件
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
user_app_main.c
在这里插入图片描述
mian文件夹下 的cmakelists
在这里插入图片描述

kconfig.projbuild文件是写配置界面的,如下增加了MY_COMP选项
在这里插入图片描述
可设置是否选择此组件,这个变量怎么在main函数中起作用呢,就是上面user_app_main.c中圈出来的宏定义,实测是可以控制my_comp_test函数执行的。

在这里插入图片描述
附kconfig.projbuild文件讲解:
https://www.cnblogs.com/jiangzhaowei/p/7528099.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值