Elérhető a Mongoose OS 2.20.0 projekt kiadása, amely keretet kínál az ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4 és STM32F7 mikrokontrollereken alapuló firmware-ek fejlesztéséhez az Internet of Things (IoT) eszközökhöz. Beépített támogatással rendelkezik az AWS IoT, a Google IoT Core, a Microsoft Azure, a Samsung Artik, az Adafruit IO platformokkal, valamint bármely MQTT szerverrel való integrációhoz. A C és JavaScript nyelven írt projektkód az Apache 2.0 licenc alatt kerül terjesztésre.
A projekt jellemzői a következők:
- mJS-motor, amelyet JavaScript-alapú alkalmazások fejlesztésére terveztek (a JavaScriptet gyors prototípus-készítésre helyezték el, a végső alkalmazásokhoz pedig C/C++ nyelveket ajánlanak);
- OTA frissítési rendszer, amely támogatja a frissítés visszaállítását hiba esetén;
- Eszközök távvezérléshez;
- Beépített adattitkosítási támogatás Flash meghajtón;
- Az mbedTLS könyvtár egy olyan verziójának szállítása, amely a kriptochipek képességeinek kihasználására és a memóriafelhasználás minimalizálására van optimalizálva;
- Támogatja a CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7 mikrokontrollereket;
- Szabványos ESP32-DevKitC eszközök használata az AWS IoT-hez és ESP32 Kit a Google IoT Core-hoz;
- Az AWS IoT, a Google IoT Core, az IBM Watson IoT, a Microsoft Azure, a Samsung Artik és az Adafruit IO integrált támogatása;
Az új kiadás változásai között:
- Lehetőség van külső LwIP hálózati verem használatára;
- A titkosítással kapcsolatos funkciók átkerültek az mbedtls könyvtárba;
- Az esp8266 lapkák esetében a verem túlcsordulás elleni védelmet hozzáadták az összes memóriafoglalási funkcióhoz, és optimalizálták a malloc funkciók megvalósítását;
- A libwpa2 könyvtár megszűnt;
- Továbbfejlesztett DNS-kiszolgáló kiválasztási logika;
- A pszeudovéletlen számgenerátor továbbfejlesztett inicializálása;
- Az ESP32 chipek esetében az LFS tartalmazza a flash meghajtókon lévő adatok átlátható titkosítását;
- Hozzáadott támogatás a konfigurációs fájlok VFS-eszközökről történő betöltéséhez;
- Megvalósította az SHA256 hashek használatát a hitelesítéshez;
- A Bluetooth és a Wi-Fi támogatása jelentősen bővült.
Forrás: opennet.ru