Hi ha disponible una versió del projecte Mongoose OS 2.20.0, que ofereix un marc per desenvolupar firmware per a dispositius d'Internet de les coses (IoT) implementat sobre la base dels microcontroladors ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4 i STM32F7. Hi ha suport integrat per a la integració amb les plataformes AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO, així com amb qualsevol servidor MQTT. El codi del projecte, escrit en C i JavaScript, es distribueix sota la llicència Apache 2.0.
Les característiques del projecte inclouen:
- motor mJS, dissenyat per desenvolupar aplicacions en JavaScript (JavaScript està posicionat per a prototips ràpids, i es proposen llenguatges C/C++ per a les aplicacions finals);
- Sistema d'actualització OTA amb suport per a la recuperació d'actualització en cas d'error;
- Eines per al control remot de dispositius;
- Suport integrat per al xifratge de dades en una unitat flaix;
- Lliurament d'una versió de la biblioteca mbedTLS, optimitzada per utilitzar les capacitats dels xips criptogràfics i minimitzar el consum de memòria;
- Admet microcontroladors CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7;
- Ús d'eines ESP32-DevKitC estàndard per a AWS IoT i ESP32 Kit per a Google IoT Core;
- Suport integrat per a AWS IoT, Google IoT Core, IBM Watson IoT, Microsoft Azure, Samsung Artik i Adafruit IO;
Entre els canvis a la nova versió:
- Es proporciona la possibilitat d'utilitzar una pila de xarxa LwIP externa;
- Les funcions relacionades amb el xifratge s'han mogut a la biblioteca mbedtls;
- Per als xips esp8266, la protecció de desbordament de pila s'ha afegit a totes les funcions d'assignació de memòria i s'ha optimitzat la implementació de funcions malloc;
- La biblioteca libwpa2 ha estat interrompuda;
- Lògica de selecció del servidor DNS millorada;
- Inicialització millorada del generador de números pseudoaleatoris;
- Per als xips ESP32, LFS inclou un xifratge transparent de dades a les unitats flash;
- S'ha afegit suport per carregar fitxers de configuració des de dispositius VFS;
- S'ha implementat l'ús de hash SHA256 per a l'autenticació;
- El suport per a Bluetooth i Wi-Fi s'ha ampliat significativament.
Font: opennet.ru