前言
使用 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) 函数中调用就行。
标签:led,入门,工程,ESP32,project,IDF,main,目录 From: https://www.cnblogs.com/lj15941314/p/17330259.html