K dispozícii je vydanie projektu Mongoose OS 2.20.0, ktoré ponúka rámec pre vývoj firmvéru pre zariadenia internetu vecí (IoT) implementované na báze mikrokontrolérov ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4 a STM32F7. K dispozícii je vstavaná podpora pre integráciu s platformami AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO, ako aj s akýmikoľvek servermi MQTT. Kód projektu napísaný v jazyku C a JavaScript je distribuovaný pod licenciou Apache 2.0.
Medzi vlastnosti projektu patrí:
- mJS engine, navrhnutý pre vývoj aplikácií v JavaScripte (JavaScript je umiestnený pre rýchle prototypovanie a jazyky C/C++ sú navrhnuté pre finálne aplikácie);
- OTA aktualizačný systém s podporou vrátenia aktualizácie v prípade zlyhania;
- Nástroje na diaľkové ovládanie zariadení;
- Zabudovaná podpora pre šifrovanie údajov na jednotke Flash;
- Dodanie verzie knižnice mbedTLS, optimalizovanej na využitie možností kryptočipov a minimalizáciu spotreby pamäte;
- Podporuje mikrokontroléry CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7;
- Používanie štandardných nástrojov 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 zmeny v novom vydaní:
- Poskytuje sa možnosť použiť externý sieťový zásobník LwIP;
- Funkcie súvisiace so šifrovaním boli presunuté do knižnice mbedtls;
- Pre čipy esp8266 bola do všetkých funkcií prideľovania pamäte pridaná ochrana proti pretečeniu zásobníka a bola optimalizovaná implementácia funkcií malloc;
- Knižnica libwpa2 bola ukončená;
- Vylepšená logika výberu servera DNS;
- Vylepšená inicializácia generátora pseudonáhodných čísel;
- Pre čipy ESP32 zahŕňa LFS transparentné šifrovanie údajov na jednotkách Flash;
- Pridaná podpora pre načítanie konfiguračných súborov zo zariadení VFS;
- Implementované použitie hashov SHA256 na autentifikáciu;
- Výrazne sa rozšírila podpora pre Bluetooth a Wi-Fi.
Zdroj: opennet.ru