انتشار سیستم عامل Mongoose 2.20، پلتفرمی برای دستگاه های اینترنت اشیا

نسخه‌ای از پروژه Mongoose OS 2.20.0 در دسترس است که چارچوبی برای توسعه سیستم عامل برای دستگاه‌های اینترنت اشیا (IoT) ارائه می‌دهد که بر اساس میکروکنترلرهای ESP32، ESP8266، CC3220، CC3200، STM32F4، STM32L4 و STM32F7 پیاده‌سازی شده‌اند. پشتیبانی داخلی برای ادغام با AWS IoT، Google IoT Core، Microsoft Azure، Samsung Artik، Adafruit IO، و همچنین با هر سرور MQTT وجود دارد. کد پروژه که به زبان C و جاوا اسکریپت نوشته شده است، تحت مجوز آپاچی 2.0 توزیع شده است.

ویژگی های پروژه عبارتند از:

  • موتور mJS که برای توسعه برنامه های کاربردی در جاوا اسکریپت طراحی شده است (جاوا اسکریپت برای نمونه سازی سریع قرار گرفته است و زبان های C/C++ برای برنامه های نهایی پیشنهاد شده است).
  • سیستم به روز رسانی OTA با پشتیبانی از بازگشت به روز رسانی در صورت خرابی؛
  • ابزارهای کنترل از راه دور دستگاه؛
  • پشتیبانی داخلی برای رمزگذاری داده ها در درایو فلش.
  • ارائه نسخه ای از کتابخانه mbedTLS، بهینه شده برای استفاده از قابلیت های تراشه های رمزنگاری و به حداقل رساندن مصرف حافظه.
  • پشتیبانی از میکروکنترلرهای CC3220، CC3200، ESP32، ESP8266، STM32F4، STM32L4، STM32F7؛
  • استفاده از ابزارهای استاندارد ESP32-DevKitC برای AWS IoT و ESP32 Kit برای Google IoT Core.
  • پشتیبانی یکپارچه از AWS IoT، Google IoT Core، IBM Watson IoT، Microsoft Azure، Samsung Artik و Adafruit IO.

انتشار سیستم عامل Mongoose 2.20، پلتفرمی برای دستگاه های اینترنت اشیا

از جمله تغییرات نسخه جدید:

  • امکان استفاده از پشته شبکه LwIP خارجی ارائه شده است.
  • توابع مرتبط با رمزگذاری به کتابخانه mbedtls منتقل شده اند.
  • برای تراشه‌های esp8266، حفاظت از سرریز پشته به تمام عملکردهای تخصیص حافظه اضافه شده است و اجرای توابع malloc بهینه شده است.
  • کتابخانه libwpa2 متوقف شده است.
  • منطق انتخاب سرور DNS بهبود یافته.
  • بهبود اولیه سازی اعداد شبه تصادفی.
  • برای تراشه های ESP32، LFS شامل رمزگذاری شفاف داده ها در درایوهای فلش است.
  • پشتیبانی اضافه شده برای بارگیری فایل های پیکربندی از دستگاه های VFS.
  • استفاده از هش SHA256 را برای احراز هویت پیاده سازی کرد.
  • پشتیبانی از بلوتوث و وای فای به میزان قابل توجهی گسترش یافته است.

منبع: opennet.ru

اضافه کردن نظر