[导读] 乐鑫刚刚发布了 ESP8266 NonOS SDK v3.0.3,对于持续使用 ESP8266 NonOS SDK 的客户,我们推荐您更新到最新版本 ESP8266 NonOS SDK v3.0.3。
乐鑫刚刚发布了 ESP8266 NonOS SDK v3.0.3,对于持续使用 ESP8266 NonOS SDK 的客户,我们推荐您更新到最新版本 ESP8266 NonOS SDK v3.0.3。
SDK (Software Development Kit,软件开发工具包),是为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。
乐鑫 ESP8266、ESP32 以及 ESP32-S2 系列芯片的 SDK 包含丰富 IoT 开发的各种软件组件和工具 ,能够帮助用户快速开发物联网应用,整合软件库和网络协议支持。乐鑫一直在持续优化更新 SDK,以满足开发者在构建应用时的多样化需求。
很多用户对 ESP8266 的两种 SDK 有一些疑惑,本文将对它们做以区分,帮助用户使用合适的 SDK 进行开发。
ESP8266 NonOS SDK
ESP8266 NonOS SDK 是 ESP8266 的早期 SDK,没有操作系统。2019 年 12 月,我们发布了 ESP8266 NonOS SDK 的支持策略,宣布不再新增功能。
ESP8266 RTOS SDK
ESP8266 RTOS SDK 是 ESP8266 的新版 SDK。基于 FreeRTOS 操作系统。FreeRTOS 是当今世界使用最广泛的非 Linux 嵌入式操作系统,可以满足多样的物联网应用和开发需求。
从 ESP8266 RTOS SDK V3.0 起,乐鑫更新了系统架构,代码调整为与 ESP-IDF 一致。这意味着,同一套应用代码,有机会应用在不同芯片(ESP8266,ESP32,ESP32-S2 芯片)的产品上。
ESP8266 RTOS SDK 性能
支持阿里、京东、腾讯、微软、亚马逊等云平台。
支持 backtrace,结合 idf_monitor 可以直观看出函数的逻辑调用关系。
使用开源的 Bootloader,方便用户研究学习和集成。
支持:AWS IoT(Amazon),protobuf-c(google),jsmn,系统 Log,newlib,NVS Flash, Partition 管理和Wi-Fi企业级加密等组件。
重构了 Heap,硬件系统调度流程,高速启动等功能,大大的提高了系统的运行效率和启动速度。
重构、优化并开源了以下的硬件驱动 SPI Flash、ADC、SPI master/slave、I2S,PWM 等。
添加了 HTTP client/server,TCP transport 和 wifi_provisioning(配网) 等便于用户使用。
更新 GCC 到 5.2.0,并修复了 xtensa 反汇编误码的问题。
更新 cJson,LwIP, mbedTLS 到更新更稳定的版本。
可以通过方便的命令直接编译(命令 make)下载(make flash)和调试(make monitor)固件,以及固件尺寸分析命令(make size)。
进一步降低了系统功耗。
升级推荐
由于 ESP8266 NonOS SDK 已不再新增功能,而新版 ESP8266 RTOS SDK 将持续更新。因此,当您采用 ESP8266 开发新产品时,建议基于 ESP8266 RTOS SDK 开发;
对于使用旧版本 ESP8266 NonOS SDK 的客户,建议您升级到新版 IDF 架构的 ESP8266 RTOS SDK。以下为您提供升级示例,帮助您升级到新版 ESP8266 SDK。
FOTA 升级说明
FOTA 升级示例
对于已经使用 ESP8266 NonOS SDK 量产产品的客户,如果计划继续采用 ESP8266 NonOS SDK,我们推荐您更新到其最新版本 ESP8266 NonOS SDK v3.0.3。
如需获取技术支持,请您及时与我们的团队取得联系。官网 espressif.com > 联系我们。
获取支持
乐鑫代码仓库
ESP-IDF
ESP8266 RTOS SDK
ESP8266 NonOS SDK v3.0.3