ESP32入门学习之工程目录结构
作者:@登云上人间
目录
前言
1. 官方提供工程目录示例
2. 如何搭建自己的工程目录
前言
使用 ESP-IDF 框架开发 ESP32 应用程序时,需要按照一定规则创建工程目录,才能正常编译代码。
1. 官方提供工程目录示例
进入 ESP-IDF 源码路径下的 examples\get-started\sample_project 文件夹,可以看到有如下内容:
ESP-IDF V4.0 及之后版本,就已经默认使用 CMake 作为构建系统。
所以,一个最简单的工程目录结构就如下所示:
CMakeLists.txt 是 CMake 的编译脚本文件,用于设置编译相关选项;应用程序写在主函数 main.c 里即可。
2. 如何搭建自己的工程目录
sample_project 是官方提供的工程目录模板,以 led 工程为例创建工程目录,具体步骤如下:
1. 复制 sample_project 文件夹,重命名为 led_project
2. 设置 bin 文件名称
打开 led_project 路径下的 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(main)
其中 project() 里填写的名称,是最终编程生成的 bin 文件的名称,假设我们要生成 led_project.bin ,则修改为 project(led_project) 即可。
3. 编写应用程序
打开 led_project/main 路径下的 mian.c 文件,可以看到如下内容:
#include <stdio.h>
void app_main(void)
{
}
这里是基于 ESP-IDF 开发的应用程序入口,写的应用程序代码,在 void app_main(void) 函数中调用就行。
本文来自博客园,作者:登云上人间,转载请注明原文链接:https://www.cnblogs.com/lj15941314/p/17330259.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10亿数据,如何做迁移?
· 推荐几款开源且免费的 .NET MAUI 组件库
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 易语言 —— 开山篇
· Trae初体验