Достъпен е релизът на проекта 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 е включено прозрачно криптиране на данни на Flash-накопители;
- Добавена е поддръжка за зареждане на файлове с конфигурация от VFS-устройства;
- Реализирано е използването на хешове SHA256 при удостоверяване;
- Съществено е разширена поддръжката на Bluetooth и Wi-Fi.
Източник: opennet.ru
