ESP8266 RTOS SDK 支持接入双云
上海
2018年7月5日
ESP8266 RTOS SDK 最新的版本优化了“20KB”这一点点内存,这多出来的“一点点”,可以帮助您的物联网设备同时接入双云。
「https://github.com/espressif/ESP8266_RTOS_SDK/tree/release/v2.x.x」
ESP8266 RTOS SDK 是搭载在乐鑫(Espressif)物联网芯片 ESP8266 之上基于 FreeRTOS 的 SDK。 在设计之初所奉行的理念就是“开源”, 因此我们选用了 FreeRTOS 操作系统的框架。FreeRTOS 不仅开源,还是当今世界上使用最广泛的非 Linux 嵌入式操作系统。
不论您是为个人还是为公司开发任何物联网设备和应用,都可以使用这款操作系统。自 RTOS SDK 在 GitHub 开放以来,截止今天,获得了 1020 个点赞和 513 次复刻,受到广大开发者的推崇和喜爱。
普通的设备因为加入了 Wi-Fi 模块而可以被远程控制,我们叫做智能 V1.0。比如我们不在为了关闭电饭煲的电源而专门跑到厨房,在卧室就可以使用手机 App 来轻松搞定。
为了使设备变得更加智能,比如我们需要同时控制 200 盏灯,仅有 Wi-Fi 模块还远远不够。通过 ESP8266 RTOS SDK 对云平台的支持,这些 Wi-Fi 设备就可以升级为云设备,即智能 V2.0。
ESP8266 RTOS SDK 目前与多家云平台实现了对接,实现智能设备与云端的双向通讯,例如:Alink、Azure、DuerOS、Joylink、Turing、AWS、AVS、Hilink、科大讯飞云等云平台,包括公共云或者私有云,满足不同产品应用的差异化需求。
查看更多乐鑫对云平台的支持:
「https://www.espressif.com/en/ecosystem/cloud-platform」
而现在,我们对这款好用的 SDK 又做出了更多改进:
内存提升 20KB
不要小看这“20KB”,它能够帮助 ESP8266 实现双云支持。“双云”顾名思义是指智能设备能同时接入两个云,用户就能够同时通过两个 App 进行通讯和交互。如同 ipad 的多点触控技术,双云实现了智能 V3.0 的跨越。
「以下是一个 ESP8266 同时支持 Alink 和京东云的例子」
「https://github.com/espressif/esp8266-dual-cloud」
在此示例中,ESP8266 可以同时接入 Alink 和 JoyLink,并支持双云的不同 APP 同时控制。
经测试,在正常双云工作和控制状态下,ESP8266 还剩余 10KB 以上的内存。
加入双云的支持,RTOS SDK 极大的拓展了 ESP8266 在工业自动化和智能家居方案等领域的应用场景。
注:
- 当前 Alink + JoyLink 的例子仅为参考,由此反映出 ESP8266 在支持双云产品应用时的内存使用状态。
- 客户在具体项目开发时,可以根据项目需求,选择最终搭载的双云平台并优化终端产品的功能与体验。
- 乐鑫也可以按照项目需求进行二次开发,帮助客户的产品提高竞争力。
支持 wolfSSL
「wolfSSL 是轻量和安全的商用软件,乐鑫已经取得其授权」
「wolfSSL focuses on providing lightweight and embedded security solutions.」
相对于mbedTLS,wolfSSL 有着更小的内存开销,该特性能够助力 ESP8266 在双云的支持上表现更好的性能。
「mbedTLS 与 wolfSSL 在握手建立后消耗内存对比,更多信息可参考 ESP8266 下 mbedTLS 和 wolfSSL 内存对比分析 。」
更多信息
ESP8266 RTOS SDK V2.x.x 版本的其他特性如下:
- 优化了内存分布和使用方式,可用内存相比上一版 SDK 增加 39%,即新增了约 20 KB
- 优化了协议部分,包括 lwIP、ESPCONN、mbedTLS、OpenSSL 和 MQTT
- 优化 Wi-Fi 功能,增强可靠性,增加主动 / 被动扫描等多项支持
- 更新引导文件为 1.7 版本,增强稳定性
- 添加了对 64 Mbit 和 128 Mbit SPI Flash 的支持
- 增加 5 个示例,包括 websocket demo、wifi_station_machine_demo、openssl server demo、openssl client demo 和 mqtt demo
「更多信息请访问乐鑫官网 www.espressif.com 和 ESP8266 的官方论坛 bbs.espressif.com。」