برمجياتقراءة دقيقتين

أداة esp32sim المجانية تشغّل firmware لوحات ESP32 دون تعديل على الجهاز أو داخل المتصفح

esp32sim مشروع مفتوح المصدر برخصة MIT، مكتوب بلغة Rust، ويحمل 335 نجمة و17 fork على GitHub. ويشغّل firmware لوحات ESP32 كما هو، دون أي تعديل، إما على الجهاز مباشرة أو داخل تبويب في المتصفح عبر بناء WebAssembly. والمشروع غير رسمي ولا يتبع شركة Espressif المصنّعة للشرائح.

ويحاكي المشروع سلسلة الإقلاع كاملة: الـ mask ROM المدمجة في الشريحة، ثم الـ bootloader الثاني، ثم نظام التشغيل FreeRTOS، ثم البرنامج نفسه. ويحاكي أيضًا الشاشات واللمس والـ LEDs والأزرار والصوت والكاميرا في لوحات مثل Waveshare وLilyGO TTGO T-Display.

والجزء الأهم هو الشبكة. فالـ firmware يستطيع الاتصال بنقطة وصول وهمية، والحصول على عنوان عبر DHCP، واستخدام DNS وNTP، ثم الوصول إلى الشبكة الحقيقية. أي أن الجزء الذي يسبب أغلب المشكلات عادة في مشاريع الأجهزة المتصلة يمكن اختباره، لا مجرد التأكد من أن البرنامج يبدأ.

وللمشروع حدود تذكرها صفحته صراحة. فشريحة ESP32-S3 موصوفة بأنها “mature”، بينما ESP32-C3 وC6 ما زالتا “draft”، والـ C3 مدعومة عبر الـ console فقط. أما ESP32 الكلاسيكية فدعمها “early”، وتغطية الأجهزة الطرفية متفاوتة. وهناك ملفات غير موجودة في المستودع، منها ملفات الـ mask ROM وxterm.js وصورة Linux، ويجب تنزيلها بسكربت قبل التشغيل الأول، والتشغيل المحلي يتطلب بناء مشروع Rust.

وتغيّر الأداة ترتيب الخطوات في مشاريع الأجهزة. فحين يعني شراء لوحة تطوير من الخارج شحنًا وجمارك وانتظارًا لأسابيع، تصبح مرحلة تجربة الفكرة مجانية، ويأتي الشراء بعد التأكد من أن الفكرة تستحق.

المصادر

  1. صفحة المشروع على GitHub
  2. صفحة ESP32 على موقع Espressif
  3. موقع FreeRTOS

من عدد الاثنين 8 جمادى الأولى - 19 أكتوبر

أخبار ذات صلة

أخبار الاثنين 8 جمادى الأولى - 19 أكتوبر