Rilascio di Mongoose OS 2.20, una piattaforma per dispositivi IoT

È disponibile una versione del progetto Mongoose OS 2.20.0, che offre un framework per lo sviluppo di firmware per dispositivi Internet of Things (IoT) implementati sulla base dei microcontrollori ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4 e STM32F7. È disponibile il supporto integrato per l'integrazione con le piattaforme AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO e con qualsiasi server MQTT. Il codice del progetto, scritto in C e JavaScript, è distribuito sotto la licenza Apache 2.0.

Le caratteristiche del progetto includono:

  • motore mJS, progettato per lo sviluppo di applicazioni in JavaScript (JavaScript è posizionato per la prototipazione rapida e vengono proposti linguaggi C/C++ per le applicazioni finali);
  • Sistema di aggiornamento OTA con supporto per il rollback degli aggiornamenti in caso di guasto;
  • Strumenti per il controllo remoto dei dispositivi;
  • Supporto integrato per la crittografia dei dati su un'unità Flash;
  • Consegna di una versione della libreria mbedTLS, ottimizzata per utilizzare le capacità dei chip crittografici e ridurre al minimo il consumo di memoria;
  • Supporta microcontrollori CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7;
  • Utilizzo degli strumenti ESP32-DevKitC standard per AWS IoT e del kit ESP32 per Google IoT Core;
  • Supporto integrato per AWS IoT, Google IoT Core, IBM Watson IoT, Microsoft Azure, Samsung Artik e Adafruit IO;

Rilascio di Mongoose OS 2.20, una piattaforma per dispositivi IoT

Tra le novità della nuova release:

  • Viene fornita la possibilità di utilizzare uno stack di rete LwIP esterno;
  • Le funzioni relative alla crittografia sono state spostate nella libreria mbedtls;
  • Per i chip esp8266, è stata aggiunta la protezione da stack overflow a tutte le funzioni di allocazione della memoria ed è stata ottimizzata l'implementazione delle funzioni malloc;
  • La libreria libwpa2 è stata interrotta;
  • Logica di selezione del server DNS migliorata;
  • Inizializzazione migliorata del generatore di numeri pseudocasuali;
  • Per i chip ESP32, LFS include la crittografia trasparente dei dati sulle unità Flash;
  • Aggiunto supporto per il caricamento dei file di configurazione dai dispositivi VFS;
  • Implementato l'utilizzo degli hash SHA256 per l'autenticazione;
  • Il supporto per Bluetooth e Wi-Fi è stato notevolmente ampliato.

Fonte: opennet.ru

Aggiungi un commento