وب‌سرویس مجید

پروژه awesome-embedded-software

iDoka/awesome-embedded-software

این یک لیست عالی از نرم‌افزارها، کتابخانه‌ها، پروتکل‌ها و رابط‌های سخت‌افزاری است که به‌طور خاص برای سیستم‌های تعبیه‌شده با منابع محدود طراحی شده‌اند.

کاربرد:

توسعه‌دهندگان سیستم‌های تعبیه‌شده از این لیست برای یافتن ابزارهای مناسب با حافظه کم و مصرف انرژی پایین استفاده می‌کنند.

مناسب برای پروژه‌هایی روی میکروکنترلرهای 8 بیتی، 16 بیتی و 32 بیتی مثل AVR، STM32، ESP32 و غیره.

در چه شرایطی بهتره استفاده شود؟

وقتی فضای حافظه کم باشه و نیاز به بهینه‌سازی شدید باشه.

وقتی پروژه روی باتری کار می‌کنه و مصرف انرژی مهم باشه.

وقتی نیاز به ارتباط با سخت‌افزارهای خاص (مثل I2C، SPI، UART) با کمترین مصرف منابع باشه.

چند مثال از موارد استفاده:

پیاده‌سازی پروتکل‌های ارتباطی سبک مثل MQTT-SN یا CoAP در حسگرهای بی‌سیم.

استفاده از کتابخانه‌های بدون وابستگی به سیستم عامل (OS-agnostic) در سیستم‌های بدون OS.

توسعه فرمورهای کوچک برای دستگاه‌های IoT با منابع بسیار محدود.

  • ##embedded
  • ##IoT
  • ##microcontrollers
  • ##low
  • ##C
  • ##firmware
  • ##resource
  • ##open
  • ##hardware
  • ##real