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;
新版本的變化包括:
- 提供使用外部LwIP網路堆疊的能力;
- 加密相關函數已移至mbedtls庫;
- 針對esp8266晶片,所有記憶體分配函數增加了堆疊溢位保護,並優化了malloc函數的實作;
- libwpa2 函式庫已停止使用;
- 改進了DNS伺服器選擇邏輯;
- 改進了偽隨機數產生器的初始化;
- 對於 ESP32 晶片,LFS 包括對快閃磁碟機上的資料進行透明加密;
- 新增了從VFS設備載入設定檔的支援;
- 實作了使用 SHA256 雜湊進行身份驗證;
- 對藍牙和 Wi-Fi 的支援已顯著擴展。
來源: opennet.ru