Está dispoñible unha versión do proxecto Mongoose OS 2.20.0, que ofrece un marco para o desenvolvemento de firmware para dispositivos de Internet das cousas (IoT) implementado en base aos microcontroladores ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4 e STM32F7. Hai soporte integrado para a integración con plataformas AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO, así como con calquera servidor MQTT. O código do proxecto, escrito en C e JavaScript, distribúese baixo a licenza Apache 2.0.
As características do proxecto inclúen:
- motor mJS, deseñado para desenvolver aplicacións en JavaScript (JavaScript está posicionado para prototipado rápido e propóñense linguaxes C/C++ para aplicacións finais);
- Sistema de actualización OTA con soporte para a recuperación da actualización en caso de falla;
- Ferramentas para a xestión remota de dispositivos;
- Soporte integrado para o cifrado de datos nunha unidade flash;
- Entrega dunha versión da biblioteca mbedTLS, optimizada para utilizar as capacidades dos chips criptográficos e minimizar o consumo de memoria;
- Admite microcontroladores CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7;
- Usando ferramentas estándar ESP32-DevKitC para AWS IoT e ESP32 Kit para Google IoT Core;
- Soporte integrado para AWS IoT, Google IoT Core, IBM Watson IoT, Microsoft Azure, Samsung Artik e Adafruit IO;
Entre os cambios na nova versión:
- Ofrécese a capacidade de usar unha pila de rede LwIP externa;
- As funcións relacionadas co cifrado trasladáronse á biblioteca mbedtls;
- Para os chips esp8266, engadiuse a protección de desbordamento da pila a todas as funcións de asignación de memoria e optimizouse a implementación de funcións malloc;
- A biblioteca libwpa2 foi descontinuada;
- Mellora a lóxica de selección do servidor DNS;
- Inicialización mellorada do xerador de números pseudoaleatorios;
- Para os chips ESP32, LFS inclúe o cifrado transparente dos datos nas unidades Flash;
- Engadido soporte para cargar ficheiros de configuración desde dispositivos VFS;
- Implementouse o uso de hash SHA256 para a autenticación;
- A compatibilidade con Bluetooth e Wi-Fi ampliouse significativamente.
Fonte: opennet.ru