Dostupno je izdanje projekta Mongoose OS 2.20.0 koji nudi okvir za razvoj firmvera za uređaje Interneta stvari (IoT) implementirane na temelju ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4 i STM32F7 mikrokontrolera. Ugrađena je podrška za integraciju s AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO platformama, kao i s bilo kojim MQTT poslužiteljima. Kôd projekta, napisan u C-u i JavaScriptu, distribuira se pod licencom Apache 2.0.
Značajke projekta uključuju:
- mJS motor, dizajniran za razvoj aplikacija u JavaScriptu (JavaScript je pozicioniran za brzu izradu prototipa, a C/C++ jezici su predloženi za konačne aplikacije);
- OTA sustav ažuriranja s podrškom za vraćanje ažuriranja u slučaju kvara;
- Alati za daljinsko upravljanje uređajima;
- Ugrađena podrška za šifriranje podataka na Flash disku;
- Isporuka verzije mbedTLS biblioteke, optimizirane za korištenje mogućnosti kripto čipova i smanjenje 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 skupa;
- Funkcije vezane uz šifriranje premještene su u knjižnicu mbedtls;
- Za esp8266 čipove, zaštita od prekoračenja stogova dodana je svim funkcijama dodjele memorije, a implementacija malloc funkcija je optimizirana;
- Biblioteka libwpa2 je ukinuta;
- Poboljšana logika odabira DNS poslužitelja;
- Poboljšana inicijalizacija generatora pseudoslučajnih brojeva;
- Za ESP32 čipove, LFS uključuje transparentnu enkripciju podataka na Flash pogonima;
- Dodana podrška za učitavanje konfiguracijskih datoteka s VFS uređaja;
- Implementirana upotreba SHA256 hash oznaka za autentifikaciju;
- Podrška za Bluetooth i Wi-Fi značajno je proširena.
Izvor: opennet.ru