ESP2.20.0, ESP32, CC8266, CC3220, STM3200F32, STM4L32 va STM4F32 mikrokontrollerlari asosida amalga oshirilgan Internet of Things (IoT) qurilmalari uchun mikrodasturlarni ishlab chiqish uchun asosni taklif qiluvchi Mongoose OS 7 loyihasining versiyasi mavjud. AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO platformalari, shuningdek, har qanday MQTT serverlari bilan integratsiya uchun o‘rnatilgan yordam mavjud. C va JavaScript-da yozilgan loyiha kodi Apache 2.0 litsenziyasi ostida tarqatiladi.
Loyihaning xususiyatlariga quyidagilar kiradi:
- JavaScript-da ilovalarni ishlab chiqish uchun mo'ljallangan mJS dvigateli (JavaScript tezkor prototiplash uchun joylashtirilgan va yakuniy ilovalar uchun C/C++ tillari taklif etiladi);
- Muvaffaqiyatsiz bo'lsa, yangilanishni qaytarib olishni qo'llab-quvvatlaydigan OTA yangilash tizimi;
- Qurilmani masofadan boshqarish uchun asboblar;
- Flash diskda ma'lumotlarni shifrlash uchun o'rnatilgan yordam;
- Kripto chiplari imkoniyatlaridan foydalanish va xotira sarfini minimallashtirish uchun optimallashtirilgan mbedTLS kutubxonasi versiyasini yetkazib berish;
- CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7 mikrokontrolörlarini qo'llab-quvvatlaydi;
- AWS IoT uchun standart ESP32-DevKitC vositalari va Google IoT Core uchun ESP32 to'plamidan foydalanish;
- AWS IoT, Google IoT Core, IBM Watson IoT, Microsoft Azure, Samsung Artik va Adafruit IO uchun integratsiyalashgan yordam;
Yangi versiyadagi o'zgarishlar quyidagilardan iborat:
- Tashqi LwIP tarmoq stekidan foydalanish imkoniyati taqdim etiladi;
- Shifrlash bilan bog'liq funksiyalar mbedtls kutubxonasiga ko'chirildi;
- esp8266 chiplari uchun barcha xotira ajratish funktsiyalariga stekning to'lib ketishidan himoyalanish qo'shildi va malloc funktsiyalarini amalga oshirish optimallashtirildi;
- libwpa2 kutubxonasi to'xtatildi;
- DNS serverini tanlash mantig'i yaxshilandi;
- Pseudorandom raqamlar generatorini ishga tushirish yaxshilandi;
- ESP32 chiplari uchun LFS Flash-disklardagi ma'lumotlarni shaffof shifrlashni o'z ichiga oladi;
- VFS qurilmalaridan konfiguratsiya fayllarini yuklash uchun qo'shimcha yordam;
- Autentifikatsiya qilish uchun SHA256 xeshlaridan foydalanishni amalga oshirdi;
- Bluetooth va Wi-Fi-ni qo'llab-quvvatlash sezilarli darajada kengaytirildi.
Manba: opennet.ru