Mongoose, un excellent framework pour développer des projets IoT

Il ya quelques jours la sortie de la nouvelle version du projet "Mongoose OS 2.20.0" a été annoncée, qui se positionne comme un cadre pour le développement de micrologiciels pour les appareils de l'Internet des objets (IoT) basé sur les microcontrôleurs ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4 et STM32F7.

Actuellement dans le cadre  il existe une prise en charge intégrée pour l'intégration avec AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO, ainsi qu'avec n'importe quel serveur MQTT. Le code du projet, écrit en C et JavaScript, est distribué sous la licence Apache 2.0.

Des caractéristiques du projet qui ressortent de ce cadre par exemple est un Moteur mJS pour le développement d'applications JavaScript (JavaScript est positionné pour un prototypage rapide et C / C ++ est suggéré pour les applications finales), plus Mongoose dispose d'un système de mise à jour OTA avec prise en charge de l'annulation des mises à jour en cas d'échec.

Une autre caractéristique qui se démarque est qu'il dispose de moyens de contrôle à distance de l'appareil, ainsi que d'un support intégré pour crypter les données sur un lecteur flash et que dans la livraison d'une version de la bibliothèque mbedTLS, il est optimisé pour utiliser les capacités Cryptochip et une consommation de mémoire minimale.

D'autre part, il est également mentionné que la prise en charge est disponible pour les microcontrôleurs CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7, ainsi que la prise en charge intégrée d'AWS IoT, de Google IoT Core, d'IBM Watson IoT, de Microsoft Azure, de Samsung Artik et d'Adafruit IO et qui utilise le kit d'outils de stock ESP32-DevKitC pour AWS IoT et le kit ESP32 pour Google IoT Core.

À propos de Mongoose OS 2.20.0

Actuellement, le framework est dans sa version "Mongoose OS 2.20.0" et cette version inclut quelques changements importants tels que :

  • Possibilité d'utiliser une pile réseau LwIP externe
  • Les fonctionnalités 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 l'implémentation des fonctions malloc a été optimisée
  • Arrêt de l'utilisation de la bibliothèque libwpa2
  • Amélioration de la logique de choix d'un serveur DNS
  • 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.

Enfin, si vous souhaitez en savoir plus sur ce framework, je vous recommande de consulter son site Internet où vous pourrez trouver non seulement des guides d'installation, mais aussi des forums d'aide et des manuels d'utilisation. Le lien est le suivant.

Comment installer Mongoose OS sur Linux ?

Pour ceux qui souhaitent pouvoir installer ce framework sur leur système, ils doivent savoir qu'il est multiplateforme et que sur son site officiel ils pourront trouver les fichiers indiqués pour pouvoir l'installer sur des systèmes autres que Linux ( Windows et MacOS).

Dans le cas de ceux qui sont Utilisateurs de Linux, il convient de mentionner que ce framework peut être installé assez facilement. C'est le cas de ceux qui sont des utilisateurs d'Ubuntu et de ses dérivés. Pour pouvoir effectuer l'installation, il suffit d'ouvrir un terminal (vous pouvez utiliser le raccourci clavier Ctrl + Alt + T) et vous y taperez les commandes suivantes.

La première chose à faire est d'ajouter le référentiel suivant :

sudo add-apt-repository ppa:mongoose-os/mos -y

Nous mettons à jour la liste des référentiels avec :
sudo apt-get update

Nous procédons maintenant à l'installation du framework avec :

sudo apt-get install mos

Et nous pouvons l'exécuter une fois qu'il est installé avec :

mos

Désormais, pour ceux qui sont utilisateurs d'Arch Linux et dérivés, ils peuvent installer en compilant le code source du framework. Pour cela nous allons ouvrir un terminal et dedans nous allons taper :

git clone https://github.com/mongoose-os/mos
cd mos-tool/mos/archlinux_pkgbuild/mos-release
makepkg
pacman -U ./mos-*.tar.xz
mos


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.