ESP32第一章esp32简介
ESP32模块及开发板
ESP32是乐鑫信息科技(以下简称乐鑫)推出的一块WIFI芯片。ESP32 集成了天线开关、射频 balun、功率放大器、低噪放大器、过滤器和电源管理模块,整个解决方案占用了最少的印刷电路板面积。2.4 GHz Wi-Fi 加蓝牙双模芯片采用 TSMC 低功耗 40nm 技术,功耗性能和射频性能最佳,安全可靠,易于扩展至各种应用。
使用文档下载:链接:https://github.com/Nicholas3388/LuaNode
性价比高
体积小。方便嵌入到任何产品
功能强大,支持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文件并加入自定义编译条件或添加头文件目录即可。在后面我们在结合实例说明。