سیستم عامل Tactility یک سیستمعامل برای بردهای مبتنی بر میکروکنترلر ESP32 است که توسط توسعهدهنده نرمافزار هلندی، Ken Van Hoeylandt (معروف به ByteWelder) طراحی شده است. این پروژه که حدود یک سال روی آن کار شده، از Flipper Zero و پلتفرمهای کاربردی آن الهام گرفته است.🔥
این سیستمعامل قابلیت اجرای برنامههای داخلی و سرویسهای جانبی ذخیرهشده در حافظه فلش و همچنین برنامههای خارجی از کارت SD را دارد. Tactility از بارگذار ELF (Executable and Linkable Format) شرکت Espressif استفاده میکند تا فایلهای ELF را از حافظه خارجی به بخش حافظه اجرایی منتقل کند.📩
این سیستمعامل از رابط کاربری گرافیکی مبتنی بر LVGL استفاده کرده و روی FreeRTOS اجرا میشود. ByteWelder تأکید دارد که Tactility بهدرستی بهعنوان یک سیستمعامل شناخته میشود، زیرا دارای لانچر، پشتیبانی از برنامههای داخلی و خارجی، SDK رسمی و اجرا روی یک سیستمعامل بلادرنگ است. اگر در مورد مقوله سیستمعامل و عملکرد آن کنجکاو هستید توصیه میکنم سورس آن را بررسی کنید.
در وبلاگ توسعهدهنده ByteWelder برخی جزئیات جذاب درباره روند توسعه و ویژگیهای اضافه شده به پروژه مطرح شده است:
سیستمعاملهای دیگری مانند Zephyr، B3OS و Nuttx نیز توسط تراشههای ESP32 پشتیبانی میشوند. نسخهای بدون نمایشگر (headless) از Tactility برای دستگاههای بدون صفحهنمایش طراحی شده است. هنگام بروز خطا، یک QR کد نمایش داده میشود که با اسکن آن میتوان اطلاعات مربوط به خطا را مشاهده کرد.😎
برای اطلاعات بیشتر میتوانید به وبسایت پروژه و وبلاگ توسعهدهنده مراجعه کنید.
🌐 بلاگ: bytewelder
🌐 گیتهاب پروژه: https://github.com/ByteWelder/Tactility?tab=readme-ov-file
نویسنده شو !
سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.