esp32芯片介绍
扫描二维码
随时随地手机看文章
性价比高
体积小。方便嵌入到任何产品
功能强大,支持LWIP协议,freertos
支持三种模式:AP,STA,AP+STA 共存模式
Lua编程,让你开发更简单
ESP-IDF
ESP-IDF是乐鑫官方提供的开发框架,集成了LwIP,操作系统等常用功能。在esp-idf中可以很方便的添加自己需要的库或者其他功能。开发者可以在此基础之上进行二次开发。在Github上其项目主页是https://github.com/espressif/esp-idf。在其 examples目录中也包含了一些ES32的使用范例,提供给开发者学习
esp-idf源码中有以下几个目录:
components:这是esp-idf集成的功能块,包括LwIP,操作系统FreeRTOS,蓝牙驱动等等。
docs:说明文档
make:make文件
tool:esp-idf的适用工具
值得注意的是下载下来的项目中, components/esp32/ibs目录中并没有库文件,而且编译时还会提示缺失其他文件。这些都作为依赖文件需要下载。在安装了git的Linx环境下,使用命令 git submodule update --init来更新下载这些缺少的文件(前提是之前下载 esp-idf项目时也是用gi下载的,不然会报错:类似“ not a git project"的错误),下一章开发环境设置中将详细说明。
阅读make目录中的make文件可以知道,make首先编译各个 component(组件或模块)。当开发者需要添加自己的 component并让 esp-idf的make文件编译新添加的 component时,无需修改ep-idf的make目录下的文件,只需在新添加的 component目录下添加 component.mk文件并加入自定义编译条件或添加头文件目录即可。在后面我们在结合实例说明。