Даступны рэліз праекта Mongoose OS 2.20.0, які прапануе фрэймворк для распрацоўкі прашывак для прылад інтэрнэту рэчаў (IoT), рэалізаваных на базе мікракантролераў ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4 і STM Ёсць убудаваная падтрымка інтэграцыі з платформамі AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO, а таксама з любымі MQTT-серверамі. Код праекту, напісаны на мовах Сі і JavaScript, распаўсюджваецца пад ліцэнзіяй Apache 32.
З асаблівасцей праекта адзначаюцца:
- Рухавічок mJS, прызначаны для распрацоўкі прыкладанняў на JavaScript (JavaScript пазіцыянуецца для хуткага стварэння прататыпаў, а для канчатковых прыкладанняў прапануецца выкарыстоўваць мовы C/C++);
- Сістэма OTA-абнаўленняў з падтрымкай адкату абнаўлення ў выпадку збою;
- Сродкі выдаленага кіравання прыладай;
- Убудаваная падтрымка шыфравання дадзеных на Flash-назапашвальніку;
- Пастаўка варыянта бібліятэкі mbedTLS, аптымізаванага для задзейнічання магчымасцей крыптачыпаў і мінімальнага спажывання памяці;
- Падтрымка мікракантролераў CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7;
- Выкарыстанне штатнага інструментара ESP32-DevKitC для AWS IoT і ESP32 Kit для Google IoT Core;
- Інтэграваная падтрымка AWS IoT, IoT Core Google, IBM Watson IoT, Microsoft Azure, Samsung Artik і Adafruit IO;
Сярод змен у новым выпуску:
- Прадастаўлена магчымасць выкарыстання знешняга сеткавага стэка LwIP;
- Звязаныя з шыфраваннем функцыі перакладзены на бібліятэку mbedtls;
- Для чыпаў esp8266 ва ўсе функцыі размеркавання памяці дададзена абарона ад перапаўнення стэка і аптымізавана рэалізацыя функцый malloc;
- Спынена выкарыстанне бібліятэкі libwpa2;
- Палепшана логіка выбару DNS-сервера;
- Палепшана ініцыялізацыя генератара псеўдавыпадковых лікаў;
- Для чыпаў ESP32 у LFS уключана празрыстае шыфраванне дадзеных на Flash-назапашвальніках;
- Дададзена падтрымка загрузкі файлаў канфігурацыі з VFS-прылад;
- Рэалізавана выкарыстанне хэшаў SHA256 пры аўтэнтыфікацыі;
- Значна пашырана падтрымка Bluetooth і Wi-Fi.
Крыніца: opennet.ru