RisalDash RisalDash

دليل · أدوات · طاولة العمل

خمسة برامج تغطّي دورة العمل الكاملة مع ESP32

«طاولة العمل» البرمجيّة للصانع صغيرة على نحوٍ مدهش: خمسة برامج مجّانيّة تغطّي كلّ شيء — من أوّل وميضٍ حتّى لوحةٍ مُصنَّعة، وكلٌّ منها الأفضل في مهمّةٍ واحدة بالضبط. ماذا تثبّت، ومتى تلجأ إلى كلٍّ منها — وما أداة المتصفّح التي تغني عن محرّر مخطّطات لرسوم التوصيل.

Arduino IDEPlatformIOThonnyKiCadESPHome
طاولة الصانع: حاسوب محمول مع بيئة التطوير ولوحة ESP32 ووحدة ريليه
الدورة كلّها على طاولةٍ واحدة: كود ← لوحة ← وحدة.

1. ‏Arduino IDE 2 — حيث يبدأ الجميع

الكلاسيكيّة وقد أُعيد بناؤها: في 2.x صار هناك أخيرًا إكمال تلقائيّ ومصحّح أخطاء وسمة داكنة فوق التحميل المألوف بنقرة واحدة. يجلب Boards Manager دعم ESP32/ESP8266 في دقيقة، ويرسم Serial Plotter قراءات الحسّاسات حيًّا، وكلّ درسٍ على الإنترنت يفترضها. حدُّها هو حجم المشروع — ملفّ واحد ومكتبات عامّة — وهناك بالضبط يتسلّم التالي الراية. الأفضل لـ: الخطوات الأولى والدروس والتجارب السريعة.

Arduino IDE 2 مع كود ESP32 وSerial Plotter
تحميل بنقرة واحدة وSerial Plotter حيّ — الكلاسيكيّة وقد أُعيد بناؤها.

2. ‏VS Code + PlatformIO — عدّة المحترف اليوميّة

يحوّل PlatformIO محرّر VS Code إلى بيئة embedded حقيقيّة: اعتماديّات لكلّ مشروع في platformio.ini (لا حساء مكتباتٍ عامًّا بعد اليوم)، وIntelliSense حقيقيّ، ومشروع واحد يستهدف ESP32 وESP8266 برايات مختلفة، واختبارات وحدات وبناء CI. كلّ أمثلة RisalDash تُبنى تحت PlatformIO لهذا السبب بالذات: استنسِخ وابنِ وحمّل — بشكلٍ قابلٍ للتكرار. الأفضل لـ: كلّ ما تجاوز ملفًّا واحدًا — مشاريع حقيقيّة ومكتبات وفرق.

VS Code مع PlatformIO: ملفّ platformio.ini يستهدف ESP32 وESP8266
ملفّ platformio.ini واحد — هدفان: ESP32 وESP8266 من الكود نفسه.

3. ‏Thonny — ‏MicroPython بلا احتكاك

إن سلكت طريق MicroPython فإنّ Thonny يجعله بلا ألم: فهو يحمّل فيرموير MicroPython بنفسه، ويمنحك REPL لمناكفة العتاد حيًّا، ويعرض نظام ملفّات اللوحة بجوار ملفّاتك المحلّيّة — انسخ سكربتًا وسيعمل. صفر إعداد، وهذا هو مغزى Python على شريحة. الأفضل لـ: التعلّم والصفوف والتجارب الفوريّة مع العتاد.

Thonny مع MicroPython REPL ومدير ملفّات الجهاز
REPL حيّ وملفّات اللوحة بجوار ملفّاتك.

4. ‏KiCad — حين تصير اللوحة التجريبيّة منتَجًا

لحظة تتحوّل أسلاك التوصيل إلى «عليّ صنع لوحة»، الجواب المجّانيّ هو KiCad: التقاط المخطّط، وتخطيط اللوحة بموجّه push-and-shove، ومعاينة ثلاثيّة الأبعاد للّوحة الجاهزة، وتصدير gerber يقبله أيّ مصنع (JLCPCB وPCBWay). منحنى التعلّم حقيقيّ لكنّه في البداية كلّه — عطلة أسبوعٍ من الدروس وتستطيع توجيه لوحة حسّاس. الأفضل لـ: تحويل نموذجٍ يعمل إلى لوحةٍ حقيقيّة.

محرّر لوحات KiCad 8 مع لوحة ESP32 موجَّهة
من اللوحة التجريبيّة إلى لوحةٍ موجَّهة — مع gerber يقبله أيّ مصنع.

5. ‏ESPHome — فيرموير تصفه ولا تكتبه

لعُقد البيت الذكيّ القياسيّة، لوحة ESPHome هي الطريق المختصر: صِف الجهاز بـYAML — «هذا الرِجل ريليه وذاك DHT22» — فيُكمِّل ويحمّل عبر USB أو OTA ويظهر في Home Assistant تلقائيًّا. يعمل لوحةَ ويب، فالدورة كلّها في المتصفّح. اخرج عمّا تتيحه مكوّناته وستعود إلى C++ — لكن للحسّاسات والمفاتيح والإضاءة لا يُبارى. الأفضل لـ: عُقد Home Assistant دون سطر كود.

لوحة ESPHome مع ثلاث عُقد وإعداد YAML
العُقد بطاقات والفيرموير YAML — ومباشرةً إلى Home Assistant.

إضافة: BoardLab — مخطّطات التوصيل في المتصفّح

ثمّة مهمّة لا يغطّيها أيٌّ من الخمسة جيّدًا: مخطّط توصيلٍ نظيف قبل أيّ كود — أيّ رِجل، وأيّ مقاومة، وأين الفخاخ. لذلك بنينا BoardLab، مجّانًا في المتصفّح: اختر لوحة (ESP32 وESP8266 وغيرهما)، وأضِف وحداتٍ من كتالوج يضمّ 58 مكوّنًا واقعيًّا — حسّاسات وشاشات وريليهات — فيمدّ الأسلاك بنفسه ويحذّر من فخاخ أرجل الإقلاع ويصدّر PNG لملاحظاتك أو مدوّنتك. كلّ المخطّطات في هذه المدوّنة صُنعت به.

مخطّط BoardLab: ‏BME280 وشاشة SSD1306 على ناقل I2C واحد
ناتج BoardLab: جهازا I²C على ناقلٍ واحد — رُسم في المتصفّح وصُدِّر PNG.

قرار الثلاثين ثانية

البرنامجالأقوى فيالسعرمنحنى التعلّم
Arduino IDE 2الخطوات الأولى والدروسمجّانيّلا يوجد
VS Code + PlatformIOمشاريع حقيقيّة وCI وفرقمجّانيّمتوسّط
ThonnyMicroPython والتعلّممجّانيّلا يوجد
KiCadمخطّطات ← لوحات حقيقيّةمجّانيّحادّ لكنّه في البداية
ESPHomeعُقد Home Assistantمجّانيّلطيف (YAML)

الإعداد الواقعيّ: الأسبوع الأوّل — Arduino IDE 2، ثمّ الانتقال إلى PlatformIO والبقاء فيه؛ أضِف Thonny إن أغراك Python، وKiCad حين يكبر المشروع إلى لوحة، وESPHome للبيت. الخمسة كلّها مجّانيّة — الثمن الوحيد هو مساحة القرص.

ستكتب C++ على أيّ حال؟ يمنح RisalDash كودك لوحة ويب كاملة من بضعة أسطر.