Mongoose, een uitstekend raamwerk voor het ontwikkelen van IoT-projecten

Paar dagen geleden de release van de nieuwe versie van het project "Mongoose OS 2.20.0" werd aangekondigd, die is gepositioneerd als een raamwerk voor het ontwikkelen van firmware voor Internet of Things (IoT)-apparaten gebaseerd op ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4 en STM32F7 microcontrollers.

Momenteel in het kader  er is ingebouwde ondersteuning voor integratie met AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO, evenals met elke MQTT-server. De projectcode, geschreven in C en JavaScript, wordt gedistribueerd onder de Apache 2.0-licentie.

Van de kenmerken van het project die opvallen in dit kader is bijvoorbeeld een mJS-engine voor het ontwikkelen van JavaScript-toepassingen (JavaScript is gepositioneerd voor rapid prototyping en C/C++ wordt aanbevolen voor eindapplicaties), plus Mongoose heeft een OTA-updatesysteem met ondersteuning voor het terugdraaien van updates bij storingen.

Een ander kenmerk dat opvalt, is dat het de mogelijkheid heeft om het apparaat op afstand te bedienen, evenals geïntegreerde ondersteuning om gegevens op een flashstation te versleutelen en dat het bij de levering van een versie van de mbedTLS-bibliotheek is geoptimaliseerd om de Cryptochip-mogelijkheden te gebruiken en minimaal geheugenverbruik.

Aan de andere kant wordt ook vermeld dat ondersteuning is beschikbaar voor CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7 microcontrollers, evenals ingebouwde ondersteuning voor AWS IoT, Google IoT Core, IBM Watson IoT, Microsoft Azure, Samsung Artik en Adafruit IO en die gebruik maakt van de ESP32-DevKitC stock-toolkit voor AWS IoT en de ESP32-kit voor Google IoT Core.

Over Mongoose OS 2.20.0

Momenteel bevindt het framework zich in de versie "Mongoose OS 2.20.0" en deze versie bevat enkele belangrijke wijzigingen, zoals:

  • Mits de mogelijkheid om een ​​externe LwIP-netwerkstack te gebruiken
  • Versleutelingsgerelateerde functies zijn verplaatst naar de mbedtls-bibliotheek
  • Voor esp8266-chips is stack overflow-beveiliging toegevoegd aan alle geheugentoewijzingsfuncties en is de implementatie van malloc-functies geoptimaliseerd
  • Stopgezet gebruik van libwpa2-bibliotheek
  • Verbeterde logica voor het kiezen van een DNS-server
  • Verbeterde initialisatie van de pseudo-willekeurige nummergenerator
  • Voor ESP32-chips bevat LFS transparante gegevenscodering op Flash-drives
  • Ondersteuning toegevoegd voor het laden van configuratiebestanden van VFS-apparaten
  • Het gebruik van SHA256-hashes voor authenticatie geïmplementeerd
  • Ondersteuning voor Bluetooth en Wi-Fi is aanzienlijk uitgebreid.

Tot slot, als u meer wilt weten over dit framework, raad ik u aan de website te raadplegen waar u niet alleen installatiehandleidingen, maar ook helpforums en gebruikershandleidingen kunt vinden. De link is dit.

Hoe Mongoose OS op Linux te installeren?

Voor degenen die geïnteresseerd zijn om dit framework op hun systeem te kunnen installeren, moeten ze weten dat het multiplatform is en dat ze op de officiële website de aangegeven bestanden kunnen vinden om het op andere systemen dan Linux te kunnen installeren ( Windows en MacOS).

In het geval van degenen die zijn Linux-gebruikers, het is vermeldenswaard dat dit framework vrij eenvoudig kan worden geïnstalleerd. Dat is het geval voor degenen die Ubuntu-gebruikers en derivaten daarvan zijn. Om de installatie uit te kunnen voeren, opent u gewoon een terminal (u kunt de sneltoets Ctrl + Alt + T gebruiken) en daarin typt u de volgende opdrachten.

Het eerste dat u moet doen, is de volgende repository toevoegen:

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

We werken de lijst met repositories bij met:
sudo apt-get update

Nu gaan we verder met het installeren van het framework met:

sudo apt-get install mos

En we kunnen het uitvoeren zodra het is geïnstalleerd met:

mos

Nu, voor degenen die Arch Linux-gebruikers en -derivaten zijn, kunnen ze installeren door de framework-broncode te compileren. Hiervoor gaan we een terminal openen en daarin gaan we typen:

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


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.