Mongoose OS 2.20.0 -projektista on saatavilla julkaisu, joka tarjoaa puitteet ESP32-, ESP8266-, CC3220-, CC3200-, STM32F4-, STM32L4- ja STM32F7-mikrokontrollerien pohjalta toteutettujen Internet of Things (IoT) -laitteiden laiteohjelmiston kehittämiseen. Siinä on sisäänrakennettu tuki integraatiolle AWS IoT-, Google IoT Core-, Microsoft Azure-, Samsung Artik-, Adafruit IO -alustoille sekä kaikkiin MQTT-palvelimiin. C- ja JavaScript-kielellä kirjoitettu projektikoodi jaetaan Apache 2.0 -lisenssillä.
Projektin ominaisuuksia ovat mm.
- mJS-moottori, suunniteltu sovellusten kehittämiseen JavaScriptissä (JavaScript on sijoitettu nopeaan prototyyppien luomiseen ja C/C++-kieliä ehdotetaan lopullisiin sovelluksiin);
- OTA-päivitysjärjestelmä, joka tukee päivityksen palautusta vian sattuessa;
- Työkalut laitteiden etähallintaan;
- Sisäänrakennettu tuki tietojen salaukselle Flash-asemassa;
- Toimitetaan mbedTLS-kirjaston versio, joka on optimoitu hyödyntämään salaussirujen ominaisuuksia ja minimoimaan muistinkulutuksen;
- Tukee mikro-ohjaimia CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7;
- Käyttämällä tavallisia ESP32-DevKitC-työkaluja AWS IoT:lle ja ESP32 Kitille Google IoT Corelle;
- Integroitu tuki AWS IoT:lle, Google IoT Corelle, IBM Watson IoT:lle, Microsoft Azurelle, Samsung Artikille ja Adafruit IO:lle;
Uuden julkaisun muutoksista:
- Mahdollisuus käyttää ulkoista LwIP-verkkopinoa tarjotaan;
- Salaukseen liittyvät toiminnot on siirretty mbedtls-kirjastoon;
- Esp8266-siruille pinon ylivuotosuoja on lisätty kaikkiin muistinvaraustoimintoihin ja malloc-toimintojen toteutus on optimoitu;
- Libwpa2-kirjasto on lopetettu;
- Parannettu DNS-palvelimen valintalogiikka;
- Pseudosatunnaislukugeneraattorin parannettu alustus;
- ESP32-siruille LFS sisältää läpinäkyvän salauksen Flash-asemilla;
- Lisätty tuki asetustiedostojen lataamiseen VFS-laitteista;
- Otettu käyttöön SHA256-tiivisteiden käyttö todennukseen;
- Bluetoothin ja Wi-Fi:n tukea on laajennettu merkittävästi.
Lähde: opennet.ru