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
