Mongoose, en fremragende ramme til udvikling af IoT-projekter

Få dage siden lanceringen af ​​den nye version af projektet "Mongoose OS 2.20.0" blev annonceret, som er placeret som en ramme til udvikling af firmware til Internet of Things (IoT) enheder baseret på ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4 og STM32F7 mikrocontrollere.

Lige nu i rammerne  der er indbygget understøttelse af integration med AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO, såvel som med enhver MQTT-server. Projektkoden, skrevet i C og JavaScript, distribueres under Apache 2.0-licensen.

Af projektets karakteristika skiller sig ud af denne ramme, er f.eks mJS-motor til udvikling af JavaScript-applikationer (JavaScript er placeret til hurtig prototyping og C/C++ er foreslået til slutapplikationer), plus Mongoose har et OTA-opdateringssystem med understøttelse af tilbagerulning af opdateringer ved fejl.

En anden funktion, der skiller sig ud, er, at den har midler til fjernstyring af enheden, samt integreret understøttelse til at kryptere data på et flashdrev, og at den i leveringen af ​​en version af mbedTLS-biblioteket er optimeret til at bruge Cryptochip-funktionerne og minimalt hukommelsesforbrug.

På den anden side nævnes det også support er tilgængelig for CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7 mikrocontrollere, samt indbygget understøttelse af AWS IoT, Google IoT Core, IBM Watson IoT, Microsoft Azure, Samsung Artik og Adafruit IO, og det gør brug af ESP32-DevKitC stock toolkit til AWS IoT og ESP32 kittet til Google IoT Core.

Om Mongoose OS 2.20.0

I øjeblikket er rammeværket i sin version "Mongoose OS 2.20.0", og denne version indeholder nogle vigtige ændringer såsom:

  • Forudsat muligheden for at bruge en ekstern LwIP-netværksstak
  • Krypteringsrelaterede funktioner er blevet flyttet til mbedtls-biblioteket
  • For esp8266-chips er stackoverløbsbeskyttelse blevet tilføjet til alle hukommelsesallokeringsfunktioner, og implementeringen af ​​malloc-funktioner er blevet optimeret
  • Afbrudt brug af libwpa2-bibliotek
  • Forbedret logikken for at vælge en DNS-server
  • Forbedret initialisering af generatoren af ​​pseudo-tilfældige tal
  • For ESP32-chips inkluderer LFS transparent datakryptering på flashdrev
  • Tilføjet understøttelse af indlæsning af konfigurationsfiler fra VFS-enheder
  • Implementeret brugen af ​​SHA256 hashes til godkendelse
  • Understøttelse af Bluetooth og Wi-Fi er blevet betydeligt udvidet.

Endelig, hvis du er interesseret i at kunne lære mere om denne ramme, anbefaler jeg, at du konsulterer dens hjemmeside, hvor du ikke kun kan finde installationsvejledninger, men også hjælpefora og brugermanualer. Linket er dette.

Hvordan installeres Mongoose OS på Linux?

For dem, der er interesseret i at kunne installere denne ramme på deres system, skal de vide, at det er multiplatform, og at de på dets officielle hjemmeside vil være i stand til at finde de angivne filer for at kunne installere det på andre systemer end Linux ( Windows og MacOS).

I tilfældet med dem, der er Linux-brugere, det er værd at nævne, at denne ramme kan installeres ganske let. Sådan er det for dem, der er Ubuntu-brugere og afledte af det. For at kunne udføre installationen skal du blot åbne en terminal (du kan bruge tastaturgenvejen Ctrl + Alt + T), og i den skal du skrive følgende kommandoer.

Den første ting du skal gøre er at tilføje følgende lager:

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

Vi opdaterer listen over depoter med:
sudo apt-get update

Nu fortsætter vi med at installere rammen med:

sudo apt-get install mos

Og vi kan køre det, når det er installeret med:

mos

Nu, for dem, der er Arch Linux-brugere og derivater, kan de installere ved at kompilere ramme-kildekoden. Til dette vil vi åbne en terminal, og i den skal vi skrive:

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


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort.

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.