K dispozici je verze projektu Mongoose OS 2.20.0, která nabízí rámec pro vývoj firmwaru pro zařízení internetu věcí (IoT) implementovaný na bázi mikrokontrolérů ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4 a STM32F7. K dispozici je integrovaná podpora pro integraci s platformami AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO a také s libovolnými servery MQTT. Kód projektu napsaný v C a JavaScriptu je distribuován pod licencí Apache 2.0.
Mezi vlastnosti projektu patří:
- mJS engine, určený pro vývoj aplikací v JavaScriptu (JavaScript je umístěn pro rychlé prototypování a pro finální aplikace jsou navrženy jazyky C/C++);
- OTA aktualizační systém s podporou vrácení aktualizací v případě selhání;
- Nástroje pro dálkové ovládání zařízení;
- Vestavěná podpora pro šifrování dat na flash disku;
- Dodání verze knihovny mbedTLS, optimalizované pro využití schopností kryptočipů a minimalizaci spotřeby paměti;
- Podporuje mikrokontroléry CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7;
- Používání standardních nástrojů ESP32-DevKitC pro AWS IoT a ESP32 Kit pro Google IoT Core;
- Integrovaná podpora pro AWS IoT, Google IoT Core, IBM Watson IoT, Microsoft Azure, Samsung Artik a Adafruit IO;
Mezi změny v nové verzi:
- Je poskytována možnost používat externí síťový zásobník LwIP;
- Funkce související se šifrováním byly přesunuty do knihovny mbedtls;
- U čipů esp8266 byla ke všem funkcím alokace paměti přidána ochrana proti přetečení zásobníku a byla optimalizována implementace funkcí malloc;
- Knihovna libwpa2 byla ukončena;
- Vylepšená logika výběru serveru DNS;
- Vylepšená inicializace generátoru pseudonáhodných čísel;
- U čipů ESP32 zahrnuje LFS transparentní šifrování dat na flash discích;
- Přidána podpora pro načítání konfiguračních souborů ze zařízení VFS;
- Implementováno použití hashů SHA256 pro autentizaci;
- Výrazně byla rozšířena podpora Bluetooth a Wi-Fi.
Zdroj: opennet.ru