Paglabas ng Mongoose OS 2.20, isang platform para sa mga IoT device

Available ang isang release ng Mongoose OS 2.20.0 project, na nag-aalok ng framework para sa pagbuo ng firmware para sa Internet of Things (IoT) na mga device na ipinatupad batay sa ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4 at STM32F7 microcontrollers. Mayroong built-in na suporta para sa pagsasama sa AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO platform, gayundin sa anumang MQTT server. Ang code ng proyekto, na nakasulat sa C at JavaScript, ay ipinamamahagi sa ilalim ng lisensya ng Apache 2.0.

Ang mga tampok ng proyekto ay kinabibilangan ng:

  • mJS engine, na idinisenyo para sa pagbuo ng mga application sa JavaScript (JavaScript ay nakaposisyon para sa mabilis na prototyping, at ang mga wikang C/C++ ay iminungkahi para sa mga huling aplikasyon);
  • Sistema ng pag-update ng OTA na may suporta para sa rollback ng pag-update kung sakaling mabigo;
  • Mga tool para sa remote na kontrol ng aparato;
  • Built-in na suporta para sa pag-encrypt ng data sa isang Flash drive;
  • Paghahatid ng isang bersyon ng mbedTLS library, na-optimize upang magamit ang mga kakayahan ng crypto chips at mabawasan ang pagkonsumo ng memorya;
  • Sinusuportahan ang mga microcontroller na CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7;
  • Paggamit ng karaniwang mga tool ng ESP32-DevKitC para sa AWS IoT at ESP32 Kit para sa Google IoT Core;
  • Pinagsamang suporta para sa AWS IoT, Google IoT Core, IBM Watson IoT, Microsoft Azure, Samsung Artik at Adafruit IO;

Paglabas ng Mongoose OS 2.20, isang platform para sa mga IoT device

Kabilang sa mga pagbabago sa bagong release:

  • Ang kakayahang gumamit ng panlabas na stack ng LwIP network ay ibinigay;
  • Ang mga function na nauugnay sa pag-encrypt ay inilipat sa library ng mbedtls;
  • Para sa esp8266 chips, ang stack overflow protection ay naidagdag sa lahat ng memory allocation function at ang pagpapatupad ng malloc function ay na-optimize;
  • Ang libwpa2 library ay hindi na ipinagpatuloy;
  • Pinahusay na lohika ng pagpili ng DNS server;
  • Pinahusay na pagsisimula ng pseudorandom number generator;
  • Para sa ESP32 chips, kasama sa LFS ang transparent na pag-encrypt ng data sa mga Flash drive;
  • Nagdagdag ng suporta para sa paglo-load ng mga configuration file mula sa mga VFS device;
  • Ipinatupad ang paggamit ng SHA256 hash para sa pagpapatunay;
  • Ang suporta para sa Bluetooth at Wi-Fi ay lubos na pinalawak.

Pinagmulan: opennet.ru

Magdagdag ng komento