Este disponibilă versiunea 2.20.0 a proiectului Mongoose OS, care oferă un cadru pentru dezvoltarea firmware-urilor pentru dispozitivele Internet of Things (IoT), bazate pe microcontrolerele ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4 și STM32F7. Există suport încorporat pentru integrarea cu platformele AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO, precum și cu orice servere MQTT. Codul proiectului, scris în limbajele C și JavaScript, este distribuit sub licența Apache 2.0.
Printre caracteristicile proiectului se numără:
- Motorul mJS, destinat dezvoltării aplicațiilor în JavaScript (JavaScript este poziționat pentru crearea rapidă a prototipurilor, iar pentru aplicațiile finale se recomandă utilizarea limbajelor C/C++);
- Sistem OTA de actualizări cu suport pentru rollback în caz de eșec;
- Mijloace de control de la distanță pentru dispozitive;
- Suport încorporat pentru criptarea datelor pe memorie Flash;
- Livrarea unei variante a bibliotecii mbedTLS, optimizată pentru a valorifica capabilitățile cipurilor de criptare și un consum minim de memorie;
- Suport pentru microcontrolerele CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7;
- Utilizarea instrumentelor standard ESP32-DevKitC pentru AWS IoT și ESP32 Kit pentru Google IoT Core;
- Suport integrat pentru AWS IoT, Google IoT Core, IBM Watson IoT, Microsoft Azure, Samsung Artik și Adafruit IO;

Printre modificările din noua versiune:
- Este oferită posibilitatea utilizării stivei de rețea externe LwIP;
- Funcțiile legate de criptare au fost transferate pe biblioteca mbedtls;
- Pentru cipurile esp8266, toate funcțiile de gestionare a memoriei au fost adăugate cu protecție împotriva suprasarcinii stivei, iar implementarea funcțiilor malloc a fost optimizată;
- Utilizarea bibliotecii libwpa2 a fost întreruptă;
- Logica de selecție a serverului DNS a fost îmbunătățită;
- Inițializarea generatorului de numere pseudo-aleatorii a fost îmbunătățită;
- Pentru cipurile ESP32, în LFS a fost inclusă criptarea transparentă a datelor pe unitățile Flash;
- A fost adăugat suportul pentru încărcarea fișierelor de configurare din dispozitivele VFS;
- S-au implementat utilizarea hash-urilor SHA256 la autentificare;
- Suportul pentru Bluetooth și Wi-Fi a fost extins semnificativ.
Sursa: opennet.ro
