ESP32开发(4):构建自己的工程

本文介绍了ESP32开发的基础,包括如何构建最小工程,理解Makefile和component.mk的作用,以及如何添加自己的组件。通过创建组件、配置编译选项,并利用宏进行条件编译,实现了一个基本的ESP32开发框架。

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

ESP32开发初学者,文章内容纯属个人经验,有错误在所难免,望见谅!
2019-4-12更新: 有网友反映,那个宏编译没有起作用,经过测试的确存在这样的问题,改正方法是,将宏判断写在主函数所在的文件中。

最小工程

ESP32通过Makefile和component.mk编译和组织工程文件。
下图是一个最小的可编译的工程框架
在这里插入图片描述
我们来看各个文件的内容
component.mk

#
# "main" pseudo-component makefile.
#
# (Uses default behaviour of compiling all source files in directory, adding 'include' to include path.)

对的,你没看错,只有几行注释,但是这个文件却是必须有的,没有这个文件,Makefile在编译工程时就会找不到app_main这个启动函数。在这个文件中也可以写入main文件夹下的头文件和源文件路径,这个后面再说。
user_app_main.c

#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_log.h"

static const char* TAG = 
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值