Dostupno je izdanje projekta Mongoose OS 2.20.0, koji nudi okvir za razvoj firmvera za uređaje Interneta stvari (IoT) implementiranih na bazi mikrokontrolera ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4 i STM32F7. Postoji ugrađena podrška za integraciju sa AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO platformama, kao i sa bilo kojim MQTT serverima. Projektni kod, napisan u C i JavaScript-u, distribuira se pod licencom Apache 2.0.
Karakteristike projekta uključuju:
- mJS engine, dizajniran za razvoj aplikacija u JavaScript-u (JavaScript je pozicioniran za brzu izradu prototipa, a jezici C/C++ su predloženi za finalne aplikacije);
- OTA sistem ažuriranja sa podrškom za vraćanje ažuriranja u slučaju kvara;
- Alati za daljinsko upravljanje uređajima;
- Ugrađena podrška za enkripciju podataka na fleš disku;
- Isporuka verzije mbedTLS biblioteke, optimizirane za korištenje mogućnosti kripto čipova i minimiziranje potrošnje memorije;
- Podržava mikrokontrolere CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7;
- Korištenje standardnih ESP32-DevKitC alata za AWS IoT i ESP32 Kit za Google IoT Core;
- Integrirana podrška za AWS IoT, Google IoT Core, IBM Watson IoT, Microsoft Azure, Samsung Artik i Adafruit IO;
Među promjenama u novom izdanju:
- Omogućena je mogućnost korištenja vanjskog LwIP mrežnog steka;
- Funkcije vezane za enkripciju su premještene u mbedtls biblioteku;
- Za esp8266 čipove, zaštita od prelijevanja steka dodana je svim funkcijama dodjele memorije i optimizirana je implementacija malloc funkcija;
- Biblioteka libwpa2 je ukinuta;
- Poboljšana logika izbora DNS servera;
- Poboljšana inicijalizacija generatora pseudoslučajnih brojeva;
- Za ESP32 čipove, LFS uključuje transparentno šifrovanje podataka na Flash diskovima;
- Dodata podrška za učitavanje konfiguracionih datoteka sa VFS uređaja;
- Implementirano korištenje SHA256 heševa za autentifikaciju;
- Podrška za Bluetooth i Wi-Fi je značajno proširena.
izvor: opennet.ru