本文章 来自原创专栏《ESP32教学专栏 (基于ESP-IDF)》,讲解如何使用 ESP-IDF 构建 ESP32 程序,发布文章并会持续为已发布文章添加新内容! 每篇文章都经过了精打细磨!
↓↓↓通过下方对话框进入专栏目录页↓↓↓
CSDN 请求进入目录 _ O x
是否进入ESP32教学导航(基于ESP-IDF)?
确定
一、嵌入二进制数据简介
有时候,我们需要很大的二进制数据或文本数据。你可能很快想到手搓或者生成一个C头文件来使用。
但是,有时候格式化一个头文件并不方便,这就需要一种更加方便的方式来嵌入二进制或文本数据到工程或组件中。
嵌入二进制或文本数据的方案有两种,一种是在组件中,另一种是在工程中。
二、在组件中嵌入二进制数据
在组件中嵌入二进制文件或文本数据十分简单。只需要调用idf_component_register
时加入EMBED_FILES
或EMBED_TXTFILES
参数即可。
区别如下:
EMBED_TXTFILES
表示嵌入文件时,末尾自动补全一个'\0'
表示字符串的结束。【下文以此为例】EMBED_FILES
则会原封不动地嵌入原始数据。
例如我们把test.html
放入组件文件夹,打算以文本形式嵌入,然后在EMBED_TXTFILES
中填入这个文件即可。
1、示例
.
├─ CMakeLists.txt
└─ main
├─ CMakeLists