Lanzamiento de Mongoose OS 2.20, una plataforma para dispositivos IoT

Ya está disponible el lanzamiento del proyecto Mongoose OS 2.20.0, que ofrece un marco para desarrollar firmware para dispositivos de Internet de las cosas (IoT) implementado sobre la base de los microcontroladores ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4 y STM32F7. Hay soporte integrado para la integración con plataformas AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO, así como con cualquier servidor MQTT. El código del proyecto, escrito en C y JavaScript, se distribuye bajo la licencia Apache 2.0.

Las características del proyecto incluyen:

  • motor mJS, diseñado para desarrollar aplicaciones en JavaScript (JavaScript está posicionado para la creación rápida de prototipos y se proponen lenguajes C/C++ para aplicaciones finales);
  • Sistema de actualización OTA con soporte para revertir la actualización en caso de falla;
  • Herramientas para el control remoto de dispositivos;
  • Soporte integrado para cifrado de datos en una unidad flash;
  • Entrega de una versión de la biblioteca mbedTLS, optimizada para utilizar las capacidades de los chips criptográficos y minimizar el consumo de memoria;
  • Admite microcontroladores CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7;
  • Uso de herramientas estándar ESP32-DevKitC para AWS IoT y ESP32 Kit para Google IoT Core;
  • Soporte integrado para AWS IoT, Google IoT Core, IBM Watson IoT, Microsoft Azure, Samsung Artik y Adafruit IO;

Lanzamiento de Mongoose OS 2.20, una plataforma para dispositivos IoT

Entre los cambios en la nueva versión:

  • Se proporciona la posibilidad de utilizar una pila de red LwIP externa;
  • Las funciones relacionadas con el cifrado se han trasladado a la biblioteca mbedtls;
  • Para los chips esp8266, se agregó protección contra desbordamiento de pila a todas las funciones de asignación de memoria y se optimizó la implementación de funciones malloc;
  • La biblioteca libwpa2 ha sido descontinuada;
  • Lógica de selección de servidor DNS mejorada;
  • Inicialización mejorada del generador de números pseudoaleatorios;
  • Para los chips ESP32, LFS incluye cifrado transparente de datos en unidades Flash;
  • Se agregó soporte para cargar archivos de configuración desde dispositivos VFS;
  • Implementó el uso de hashes SHA256 para la autenticación;
  • La compatibilidad con Bluetooth y Wi-Fi se ha ampliado significativamente.

Fuente: opennet.ru

Añadir un comentario