Lansarea Mongoose OS 2.20, o platformă pentru dispozitive IoT

Lansarea proiectului Mongoose OS 2.20.0 este disponibilă, oferind un cadru pentru dezvoltarea firmware-ului pentru dispozitivele Internet of Things (IoT) implementate pe baza microcontrolerelor 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 server MQTT. Codul proiectului, scris în C și JavaScript, este distribuit sub licența Apache 2.0.

Caracteristicile proiectului includ:

  • Motor mJS, conceput pentru dezvoltarea aplicațiilor în JavaScript (JavaScript este poziționat pentru prototipare rapidă, iar limbajele C/C++ sunt propuse pentru aplicațiile finale);
  • Sistem de actualizare OTA cu suport pentru rollback de actualizare în caz de defecțiune;
  • Instrumente pentru controlul dispozitivelor de la distanță;
  • Suport încorporat pentru criptarea datelor pe o unitate Flash;
  • Livrarea unei versiuni a bibliotecii mbedTLS, optimizată pentru a utiliza capabilitățile criptocipurilor și a minimiza consumul de memorie;
  • Suporta microcontrolere 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;

Lansarea Mongoose OS 2.20, o platformă pentru dispozitive IoT

Printre modificările din noua versiune:

  • Este oferită capacitatea de a utiliza o stivă de rețea LwIP externă;
  • Funcțiile legate de criptare au fost mutate în biblioteca mbedtls;
  • Pentru cipurile esp8266, la toate funcțiile de alocare a memoriei a fost adăugată protecție la supraîncărcare a stivei, iar implementarea funcțiilor malloc a fost optimizată;
  • Biblioteca libwpa2 a fost întreruptă;
  • Logica de selecție a serverului DNS îmbunătățită;
  • Inițializare îmbunătățită a generatorului de numere pseudoaleatoare;
  • Pentru cipurile ESP32, LFS include criptarea transparentă a datelor de pe unitățile Flash;
  • S-a adăugat suport pentru încărcarea fișierelor de configurare de pe dispozitivele VFS;
  • Am implementat utilizarea hash-urilor SHA256 pentru autentificare;
  • Suportul pentru Bluetooth și Wi-Fi a fost extins semnificativ.

Sursa: opennet.ru

Adauga un comentariu