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 ライセンスに基づいて配布されます。
プロジェクトの特徴は次のとおりです。
- JavaScript でアプリケーションを開発するために設計された mJS エンジン (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 ハッシュの使用を実装しました。
- Bluetooth と Wi-Fi のサポートが大幅に拡張されました。
出所: オープンネット.ru