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 =