Доступний реліз проекту 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, 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