Një version i projektit Mongoose OS 2.20.0 është i disponueshëm, duke ofruar një kornizë për zhvillimin e firmuerit për pajisjet Internet of Things (IoT) të zbatuar në bazë të mikrokontrolluesve ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4 dhe STM32F7. Ekziston mbështetje e integruar për integrimin me platformat AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO, si dhe me çdo server MQTT. Kodi i projektit, i shkruar në C dhe JavaScript, shpërndahet nën licencën Apache 2.0.
Karakteristikat e projektit përfshijnë:
- Motori mJS, i projektuar për zhvillimin e aplikacioneve në JavaScript (JavaScript është i pozicionuar për prototipizim të shpejtë, dhe gjuhët C/C++ janë propozuar për aplikacionet përfundimtare);
- Sistemi i përditësimit OTA me mbështetje për rikthimin e përditësimeve në rast dështimi;
- Mjete për kontrollin e pajisjes në distancë;
- Mbështetje e integruar për kriptimin e të dhënave në një flash drive;
- Dorëzimi i një versioni të bibliotekës mbedTLS, i optimizuar për të shfrytëzuar aftësitë e çipave kripto dhe për të minimizuar konsumin e memories;
- Mbështet mikrokontrolluesit CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7;
- Përdorimi i mjeteve standarde ESP32-DevKitC për AWS IoT dhe ESP32 Kit për Google IoT Core;
- Mbështetje e integruar për AWS IoT, Google IoT Core, IBM Watson IoT, Microsoft Azure, Samsung Artik dhe Adafruit IO;
Ndër ndryshimet në versionin e ri:
- Ofrohet aftësia për të përdorur një grup të jashtëm rrjeti LwIP;
- Funksionet e lidhura me enkriptimin janë zhvendosur në bibliotekën mbedtls;
- Për çipat esp8266, mbrojtja nga tejmbushja e stivës është shtuar në të gjitha funksionet e shpërndarjes së memories dhe zbatimi i funksioneve malloc është optimizuar;
- Biblioteka libwpa2 është ndërprerë;
- Logjika e përmirësuar e zgjedhjes së serverit DNS;
- Inicializimi i përmirësuar i gjeneratorit të numrave pseudorandom;
- Për çipat ESP32, LFS përfshin enkriptim transparent të të dhënave në disqet Flash;
- Mbështetje e shtuar për ngarkimin e skedarëve të konfigurimit nga pajisjet VFS;
- Zbatoi përdorimin e hasheve SHA256 për vërtetim;
- Mbështetja për Bluetooth dhe Wi-Fi është zgjeruar ndjeshëm.
Burimi: opennet.ru