Lançamento do Mongoose OS 2.20, uma plataforma para dispositivos IoT

Está disponível o lançamento do projeto Mongoose OS 2.20.0, que oferece uma estrutura para desenvolvimento de firmware para dispositivos Internet das Coisas (IoT) implementados com base nos microcontroladores ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4 e STM32F7. Há suporte integrado para integração com plataformas AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO, bem como com quaisquer servidores MQTT. O código do projeto, escrito em C e JavaScript, é distribuído sob a licença Apache 2.0.

Os recursos do projeto incluem:

  • Motor mJS, projetado para desenvolvimento de aplicações em JavaScript (JavaScript está posicionado para prototipagem rápida e linguagens C/C++ são propostas para aplicações finais);
  • Sistema de atualização OTA com suporte para reversão de atualização em caso de falha;
  • Ferramentas para gerenciamento remoto de dispositivos;
  • Suporte integrado para criptografia de dados em uma unidade Flash;
  • Entrega de uma versão da biblioteca mbedTLS, otimizada para utilizar os recursos dos chips criptográficos e minimizar o consumo de memória;
  • Suporta microcontroladores CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7;
  • Usando ferramentas padrão ESP32-DevKitC para AWS IoT e ESP32 Kit para Google IoT Core;
  • Suporte integrado para AWS IoT, Google IoT Core, IBM Watson IoT, Microsoft Azure, Samsung Artik e Adafruit IO;

Lançamento do Mongoose OS 2.20, uma plataforma para dispositivos IoT

Entre as mudanças no novo lançamento:

  • É fornecida a capacidade de usar uma pilha de rede LwIP externa;
  • As funções relacionadas à criptografia foram movidas para a biblioteca mbedtls;
  • Para chips esp8266, a proteção contra estouro de pilha foi adicionada a todas as funções de alocação de memória e a implementação das funções malloc foi otimizada;
  • A biblioteca libwpa2 foi descontinuada;
  • Lógica de seleção de servidor DNS aprimorada;
  • Inicialização aprimorada do gerador de números pseudoaleatórios;
  • Para chips ESP32, o LFS inclui criptografia transparente de dados em drives Flash;
  • Adicionado suporte para carregar arquivos de configuração de dispositivos VFS;
  • Implementado o uso de hashes SHA256 para autenticação;
  • O suporte para Bluetooth e Wi-Fi foi significativamente expandido.

Fonte: opennet.ru

Adicionar um comentário