发布物联网设备平台 Mongoose OS 2.20

Mongoose OS 2.20.0 项目版本现已发布,为基于 ESP32、ESP8266、CC3220、CC3200、STM32F4、STM32L4 和 STM32F7 微控制器实现的物联网 (IoT) 设备开发固件提供了框架。 内置支持与 AWS IoT、Google IoT Core、Microsoft Azure、Samsung Artik、Adafruit IO 平台以及任何 MQTT 服务器的集成。 该项目代码用 C 和 JavaScript 编写,根据 Apache 2.0 许可证分发。

该项目的特点包括:

  • mJS引擎,专为用JavaScript开发应用程序而设计(JavaScript定位于快速原型设计,最终应用建议使用C/C++语言);
  • OTA更新系统,支持失败时更新回滚;
  • 远程设备控制工具;
  • 内置支持闪存驱动器上的数据加密;
  • 交付 mbedTLS 库的一个版本,该版本经过优化以利用加密芯片的功能并最大限度地减少内存消耗;
  • 支持微控制器CC3220、CC3200、ESP32、ESP8266、STM32F4、STM32L4、STM32F7;
  • 使用适用于 AWS IoT 的标准 ESP32-DevKitC 工具和适用于 Google IoT Core 的 ESP32 Kit;
  • 集成支持 AWS IoT、Google IoT Core、IBM Watson IoT、Microsoft Azure、Samsung Artik 和 Adafruit IO;

发布物联网设备平台 Mongoose OS 2.20

新版本的变化包括:

  • 提供使用外部LwIP网络堆栈的能力;
  • 加密相关函数已移至mbedtls库;
  • 针对esp8266芯片,所有内存分配函数增加了堆栈溢出保护,并优化了malloc函数的实现;
  • libwpa2 库已停止使用;
  • 改进了DNS服务器选择逻辑;
  • 改进了伪随机数生成器的初始化;
  • 对于 ESP32 芯片,LFS 包括对闪存驱动器上的数据进行透明加密;
  • 添加了从VFS设备加载配置文件的支持;
  • 实现了使用 SHA256 哈希进行身份验证;
  • 对蓝牙和 Wi-Fi 的支持已显着扩展。

来源: opennet.ru

添加评论