IoT төхөөрөмжүүдийн платформ болох Mongoose OS 2.20 хувилбар

Mongoose OS 2.20.0 төслийн хувилбар нь ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4, STM32F7 микроконтроллерууд дээр суурилсан зүйлсийн интернет (IoT) төхөөрөмжүүдэд зориулсан программ хангамжийг хөгжүүлэх тогтолцоог санал болгож байна. AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO платформууд болон бусад MQTT серверүүдтэй нэгтгэх дэмжлэг байдаг. C болон JavaScript хэл дээр бичигдсэн төслийн кодыг Apache 2.0 лицензийн дагуу түгээдэг.

Төслийн онцлог шинж чанарууд нь:

  • mJS хөдөлгүүр нь JavaScript дээр програм боловсруулахад зориулагдсан (JavaScript нь хурдан прототип хийхэд зориулагдсан бөгөөд эцсийн хэрэглээнд C/C++ хэлийг санал болгосон);
  • бүтэлгүйтсэн тохиолдолд шинэчлэлтийг буцаах дэмжлэг бүхий OTA шинэчлэх систем;
  • Төхөөрөмжийн алсын удирдлагад зориулсан хэрэгслүүд;
  • Флаш диск дээрх өгөгдлийг шифрлэх суурилуулсан дэмжлэг;
  • Крипто чипийн чадавхийг ашиглах, санах ойн хэрэглээг багасгахын тулд оновчтой болгосон mbedTLS номын сангийн хувилбарыг хүргэх;
  • CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7 микроконтроллеруудыг дэмждэг;
  • AWS IoT-д зориулсан стандарт ESP32-DevKitC хэрэгслүүд болон Google IoT Core-д зориулсан ESP32 хэрэгсэл ашиглах;
  • AWS IoT, Google IoT Core, IBM Watson IoT, Microsoft Azure, Samsung Artik болон Adafruit IO-д зориулсан нэгдсэн дэмжлэг;

IoT төхөөрөмжүүдийн платформ болох Mongoose OS 2.20 хувилбар

Шинэ хувилбарт гарсан өөрчлөлтүүдийн дунд:

  • Гадаад LwIP сүлжээний стекийг ашиглах боломжоор хангагдсан;
  • Шифрлэлттэй холбоотой функцуудыг mbedtls номын сан руу шилжүүлсэн;
  • esp8266 чипүүдийн хувьд санах ойн хуваарилалтын бүх функцүүдэд стек халих хамгаалалтыг нэмж, malloc функцүүдийн хэрэгжилтийг оновчтой болгосон;
  • libwpa2 номын сан зогссон;
  • Сайжруулсан DNS сервер сонгох логик;
  • Хуурамч санамсаргүй тоо үүсгэгчийн эхлэлийг сайжруулсан;
  • ESP32 чипүүдийн хувьд LFS нь флаш диск дээрх өгөгдлийн ил тод шифрлэлтийг агуулдаг;
  • VFS төхөөрөмжөөс тохиргооны файлуудыг ачаалах дэмжлэг нэмэгдсэн;
  • Баталгаажуулах зорилгоор SHA256 хэш ашиглахыг хэрэгжүүлсэн;
  • Bluetooth болон Wi-Fi-ийн дэмжлэг ихээхэн өргөжсөн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх