ESP8266 RTOS SDK入门笔记(一)
ESP8266EX 拥有完整的且⾃成体系的 Wi-Fi ⽹络功能,既能够独⽴应⽤,也可以作为从机搭载于其他主机 MCU 运⾏。当 ESP8266EX 独⽴应⽤时,能够直接从外接 Flash 中启动。内置的⾼速缓冲存储器有利于提⾼系统性能,并且优化存储系统。此外 ESP8266EX 只需通过 SPI/SDIO 接⼝或 I2C/UART ⼝即可作为 Wi-Fi 适配器,应⽤到基于任何微控制器的。
ESP8266EX 集成了天线开关、射频 balun、功耗放⼤器、低噪放⼤器、过滤器和电源管理
本文,是正在入门esp8266整理的笔记,主要了解RTOD SDK的内容,在学习的过程中会持续更新。
RTOS SDK 简介
SDK 为⽤户提供了⼀套数据接收、发送的函数接⼝,⽤户不必关⼼底层⽹络,如 Wi-Fi、TCP/IP 等的具体实现,只需要专注于物联⽹上层应⽤的开发,利⽤相应接⼝完成⽹络数据的收发即可。
ESP8266 物联⽹平台的所有⽹络功能均在库中实现,对⽤户不透明。⽤户应⽤的初始化功能可以在 user_main.c 中实现。
void user_init(void) 是上层程序的⼊⼝函数,给⽤户提供⼀个初始化接⼝,⽤户可在 该函数内增加硬件初始化、⽹络参数设置、定时器初始化等功能。
RTOS SDK ⽬录结构
• bin:乐鑫官⽅提供的 boot 和初始化参数固件。
• documents:ESP8266_RTOS_SDK ⽂档资料。
• driver_lib:乐鑫官⽅提供的驱动示例代码。
• examples:乐鑫提供的应⽤程序示例代码。
- openssl_demo:乐鑫官⽅提供的 OpenSSL 接⼝功能示例代码。
- project_template:乐鑫官⽅提供的⼯程模板示例代码。
- smart_config:乐鑫官⽅提供的 SmartConfifig 功能示例代码。
- spiffs_test:乐鑫官⽅提供的 SPIFFS ⽂件系统功能示例代码。
- websocket_demo:乐鑫官⽅提供的 WebSocket 功能示例代码。
• include:ESP8266_RTOS_SDK 的头⽂件,包含了供⽤户使⽤的软件接⼝和宏定
义。
• ld:编译时使⽤的链接⽂件,⽤户⼀般⽆需修改。
• lib:ESP8266_RTOS_SDK 的库⽂件。
• third_party:乐鑫开放源代码的第三⽅库,当前包含 freeRTOS、JSON、lwIP,
mbedTLS、noPoll、OpenSSL、SPIFFS 和 SSL。
• tools:⼯具,⽤户⽆需修改。