Byl vydán projekt Mongoose OS 2.20.0, který nabízí framework pro vývoj firmwaru pro zařízení internetu věcí (IoT) založená na mikrořadičích ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4 a STM32F7. Obsahuje integrovanou podporu pro platformy AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO a jakékoli MQTT servery. Kód projektu, napsaný v jazycích C a JavaScript, je šířen pod licencí Apache 2.0.
Mezi vlastnostmi projektu se vyzdvihuje:
- Engine mJS, určený pro vývoj aplikací v JavaScriptu (JavaScript je navržen pro rychlé prototypování, zatímco pro konečné aplikace se doporučuje používat jazyky C/C++);
- Systém OTA aktualizací s podporou vrácení aktualizace v případě selhání;
- Nástroje pro vzdálené ovládání zařízení;
- Vestavěná podpora šifrování dat na Flash úložišti;
- Dodávka varianty knihovny mbedTLS, optimalizované pro využití možností kryptochipů a minimální spotřeby paměti;
- Podpora mikrořadičů CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7;
- Použití standardních nástrojů ESP32-DevKitC pro AWS IoT a ESP32 Kit pro Google IoT Core;
- Integrovaná podpora AWS IoT, Google IoT Core, IBM Watson IoT, Microsoft Azure, Samsung Artik a Adafruit IO;

Mezi změnami v novém vydání:
- Nabídnuta možnost použití externího síťového zásobníku LwIP;
- Funkce související s šifrováním byly převedeny na knihovnu mbedtls;
- Pro čipy esp8266 byla do všech funkcí alokace paměti přidána ochrana proti přetečení zásobníku a optimalizována byla implementace funkcí malloc;
- Použití knihovny libwpa2 bylo ukončeno;
- Vylepšena logika výběru DNS serveru;
- Vylepšena inicializace generátoru pseudonáhodných čísel;
- Pro čipy ESP32 bylo v LFS zahrnuto transparentní šifrování dat na Flash úložištích;
- Přidána podpora pro načítání konfiguračních souborů z VFS zařízení;
- Implementováno použití hashů SHA256 při autentizaci;
- Podpora Bluetooth a Wi-Fi byla významně rozšířena.
Zdroj: opennet.ru
