Налична е версия на проекта Mongoose OS 2.20.0, предлагаща рамка за разработване на фърмуер за устройства за интернет на нещата (IoT), внедрени на базата на микроконтролери ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4 и STM32F7. Има вградена поддръжка за интеграция с AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO платформи, както и с всякакви MQTT сървъри. Кодът на проекта, написан на C и JavaScript, се разпространява под лиценза Apache 2.0.
Характеристиките на проекта включват:
- mJS двигател, предназначен за разработване на приложения в JavaScript (JavaScript е позициониран за бързо прототипиране, а C/C++ езиците са предложени за крайни приложения);
- OTA система за актуализиране с поддръжка за връщане на актуализацията в случай на повреда;
- Инструменти за дистанционно управление на устройства;
- Вградена поддръжка за криптиране на данни на флашка;
- Доставка на версия на библиотеката mbedTLS, оптимизирана за използване на възможностите на крипто чиповете и минимизиране на потреблението на памет;
- Поддържа микроконтролери CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7;
- Използване на стандартни ESP32-DevKitC инструменти за AWS IoT и ESP32 Kit за Google IoT Core;
- Интегрирана поддръжка за AWS IoT, Google IoT Core, IBM Watson IoT, Microsoft Azure, Samsung Artik и Adafruit IO;
Сред промените в новата версия:
- Осигурена е възможност за използване на външен LwIP мрежов стек;
- Функциите, свързани с криптиране, са преместени в библиотеката mbedtls;
- За чиповете esp8266 защитата от препълване на стека е добавена към всички функции за разпределение на паметта и е оптимизирано изпълнението на функциите malloc;
- Библиотеката libwpa2 е прекратена;
- Подобрена логика за избор на DNS сървър;
- Подобрена инициализация на генератора на псевдослучайни числа;
- За ESP32 чипове, LFS включва прозрачно криптиране на данни на флаш устройства;
- Добавена е поддръжка за зареждане на конфигурационни файлове от VFS устройства;
- Внедрено е използването на SHA256 хешове за удостоверяване;
- Поддръжката за Bluetooth и Wi-Fi е значително разширена.
Източник: opennet.ru