Die Version 2.20.0 des Mongoose OS-Projekts ist verfĂŒgbar und bietet ein Framework zur Entwicklung von Firmware fĂŒr Internet-of-Things (IoT)-GerĂ€te, die auf den Mikrocontrollern ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4 und STM32F7 basieren. Es gibt integrierte UnterstĂŒtzung fĂŒr die Integration mit den Plattformen AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO sowie fĂŒr alle MQTT-Server. Der Projektcode, der in C und JavaScript geschrieben ist, wird unter der Apache 2.0-Lizenz verteilt.
Zu den Besonderheiten des Projekts gehören:
- Die mJS-Engine, die fĂŒr die Entwicklung von Anwendungen in JavaScript vorgesehen ist (JavaScript wird zur schnellen Prototypenerstellung positioniert, wĂ€hrend fĂŒr endgĂŒltige Anwendungen die Programmiersprachen C/C++ empfohlen werden);
- Ein OTA-Update-System mit UnterstĂŒtzung fĂŒr das ZurĂŒcksetzen von Updates im Falle eines Fehlers;
- Mittel zur Fernsteuerung des GerÀts;
- Integrierte UnterstĂŒtzung fĂŒr die Datenspeicherung in Flash-Speicher verschlĂŒsseln;
- Bereitstellung einer optimierten Version der mbedTLS-Bibliothek, die die Funktionen von Krypto-Chips und einen minimalen Speicherverbrauch nutzt;
- UnterstĂŒtzung fĂŒr die Mikrocontroller CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7;
- Verwendung des Standard-ESP32-DevKitC-Tools fĂŒr AWS IoT und des ESP32-Kits fĂŒr Google IoT Core;
- Integrierte UnterstĂŒtzung fĂŒr AWS IoT, Google IoT Core, IBM Watson IoT, Microsoft Azure, Samsung Artik und Adafruit IO;

Zu den Ănderungen in der neuen Version gehören:
- Die Möglichkeit der Verwendung eines externen Netzstacks LwIP wurde bereitgestellt;
- VerschlĂŒsselungsbezogene Funktionen wurden auf die mbedtls-Bibliothek portiert;
- FĂŒr die ESP8266-Chips wurde ein Schutz vor StackĂŒberlĂ€ufen und eine optimierte Implementierung der malloc-Funktionen in alle Funktionen zur Zuweisung von Speicher aufgenommen;
- Die Verwendung der libwpa2-Bibliothek wurde eingestellt;
- Die Logik zur Auswahl des DNS-Servers wurde verbessert;
- Die Initialisierung des Zufallszahlengenerators wurde verbessert;
- FĂŒr ESP32-Chips wurde im LFS die transparente VerschlĂŒsselung von Daten auf Flash-Speichern aktiviert;
- Die UnterstĂŒtzung fĂŒr das Laden von Konfigurationsdateien von VFS-GerĂ€ten wurde hinzugefĂŒgt;
- Die Nutzung von SHA256-Hashes bei der Authentifizierung wurde implementiert;
- Die UnterstĂŒtzung fĂŒr Bluetooth und Wi-Fi wurde erheblich erweitert.
Quelle: opennet.ru
