Je dostupná nová verzia projektu Mongoose OS 2.20.0, ktorá ponúka rámec pre vývoj firmvéru pre zariadenia internetu vecí (IoT) založené na mikrokontroléroch ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4 a STM32F7. Má zabudovanú podporu pre integráciu s platformami AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO, ako aj s akýmikoľvek MQTT servermi. Kód projektu, napísaný v jazykoch C a JavaScript, je distribuovaný pod licenciou Apache 2.0.
Medzi charakteristiky projektu patrí:
- Engine mJS, určený pre vývoj aplikácií na JavaScript (JavaScript je určený na rýchle vytváranie prototypov, zatiaľ čo pre konečné aplikácie sa odporúča používať jazyky C/C++);
- Systém OTA aktualizácií s podporou vrátenia aktualizácie v prípade chyby;
- Prostriedky na diaľkové ovládanie zariadenia;
- Zabudovaná podpora šifrovania údajov na Flash pamäti;
- Dodávka verzie knižnice mbedTLS, optimalizovanej na využitie možností kryptografických čipov a minimálne spotreby pamäte;
- Podpora mikrokontrolérov CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7;
- Použitie štandardného nástroja ESP32-DevKitC pre AWS IoT a ESP32 Kit pre Google IoT Core;
- Integrovaná podpora pre AWS IoT, Google IoT Core, IBM Watson IoT, Microsoft Azure, Samsung Artik a Adafruit IO;

Medzi zmenami v novom vydaní:
- Je umožnené používať externý sieťový zásobník LwIP;
- Funkcie súvisiace so šifrovaním boli presunuté na knižnicu mbedtls;
- Pre čipy esp8266 bola do všetkých funkcií alokácie pamäte pridaná ochrana proti pretečeniu zásobníka a optimalizovaná implementácia funkcií malloc;
- Používanie knižnice libwpa2 bolo ukončené;
- Vylepšená logika výberu DNS servera;
- Vylepšená inicializácia generátora pseudonáhodných čísiel;
- Pre čipy ESP32 bolo v LFS zahrnuté transparentné šifrovanie údajov na Flash pamätiach;
- Pridaná podpora pre načítanie konfiguračných súborov z VFS zariadení;
- Implementované používanie hashov SHA256 pri autentifikácii;
- Podpora Bluetooth a Wi-Fi bola výrazne rozšírená.
Zdroj: opennet.ru
