Sortie de Mongoose OS 2.20, une plateforme pour les appareils IoT

Une version du projet Mongoose OS 2.20.0 est disponible, offrant un cadre de développement de micrologiciels pour les appareils Internet des objets (IoT) implémentés sur la base des microcontrôleurs ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4 et STM32F7. Il existe une prise en charge intégrée pour l'intégration avec les plateformes AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO, ainsi qu'avec tous les serveurs MQTT. Le code du projet, écrit en C et JavaScript, est distribué sous licence Apache 2.0.

Les caractéristiques du projet comprennent :

  • Moteur mJS, conçu pour développer des applications en JavaScript (JavaScript est positionné pour le prototypage rapide, et les langages C/C++ sont proposés pour les applications finales) ;
  • Système de mise à jour OTA avec prise en charge de l'annulation des mises à jour en cas d'échec ;
  • Outils de gestion des appareils à distance ;
  • Prise en charge intégrée du cryptage des données sur un lecteur Flash ;
  • Livraison d'une version de la bibliothèque mbedTLS, optimisée pour utiliser les capacités des puces cryptographiques et minimiser la consommation mémoire ;
  • Prend en charge les microcontrôleurs CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7 ;
  • Utilisation des outils standards ESP32-DevKitC pour AWS IoT et ESP32 Kit pour Google IoT Core ;
  • Prise en charge intégrée d'AWS IoT, Google IoT Core, IBM Watson IoT, Microsoft Azure, Samsung Artik et Adafruit IO ;

Sortie de Mongoose OS 2.20, une plateforme pour les appareils IoT

Parmi les changements de la nouvelle version :

  • La possibilité d'utiliser une pile réseau LwIP externe est fournie ;
  • Les fonctions liées au chiffrement ont été déplacées vers la bibliothèque mbedtls ;
  • Pour les puces esp8266, une protection contre le débordement de pile a été ajoutée à toutes les fonctions d'allocation de mémoire et la mise en œuvre des fonctions malloc a été optimisée ;
  • La bibliothèque libwpa2 a été abandonnée ;
  • Logique de sélection de serveur DNS améliorée ;
  • Initialisation améliorée du générateur de nombres pseudo-aléatoires ;
  • Pour les puces ESP32, LFS inclut un cryptage transparent des données sur les lecteurs Flash ;
  • Ajout de la prise en charge du chargement des fichiers de configuration à partir des appareils VFS ;
  • Implémentation de l'utilisation des hachages SHA256 pour l'authentification ;
  • La prise en charge du Bluetooth et du Wi-Fi a été considérablement étendue.

Source: opennet.ru

Ajouter un commentaire