دليل · أدوات · طاولة العمل
خمسة برامج تغطّي دورة العمل الكاملة مع ESP32
«طاولة العمل» البرمجيّة للصانع صغيرة على نحوٍ مدهش: خمسة برامج مجّانيّة تغطّي كلّ شيء — من أوّل وميضٍ حتّى لوحةٍ مُصنَّعة، وكلٌّ منها الأفضل في مهمّةٍ واحدة بالضبط. ماذا تثبّت، ومتى تلجأ إلى كلٍّ منها — وما أداة المتصفّح التي تغني عن محرّر مخطّطات لرسوم التوصيل.
1. Arduino IDE 2 — حيث يبدأ الجميع
الكلاسيكيّة وقد أُعيد بناؤها: في 2.x صار هناك أخيرًا إكمال تلقائيّ ومصحّح أخطاء وسمة داكنة فوق التحميل المألوف بنقرة واحدة. يجلب Boards Manager دعم ESP32/ESP8266 في دقيقة، ويرسم Serial Plotter قراءات الحسّاسات حيًّا، وكلّ درسٍ على الإنترنت يفترضها. حدُّها هو حجم المشروع — ملفّ واحد ومكتبات عامّة — وهناك بالضبط يتسلّم التالي الراية. الأفضل لـ: الخطوات الأولى والدروس والتجارب السريعة.
2. VS Code + PlatformIO — عدّة المحترف اليوميّة
يحوّل PlatformIO محرّر VS Code إلى بيئة embedded حقيقيّة: اعتماديّات لكلّ مشروع في
platformio.ini (لا حساء مكتباتٍ عامًّا بعد اليوم)، وIntelliSense حقيقيّ، ومشروع واحد يستهدف
ESP32 وESP8266 برايات مختلفة، واختبارات وحدات وبناء CI. كلّ
أمثلة RisalDash تُبنى تحت
PlatformIO لهذا السبب بالذات: استنسِخ وابنِ وحمّل — بشكلٍ قابلٍ للتكرار.
الأفضل لـ: كلّ ما تجاوز ملفًّا واحدًا — مشاريع حقيقيّة ومكتبات وفرق.
3. Thonny — MicroPython بلا احتكاك
إن سلكت طريق MicroPython فإنّ Thonny يجعله بلا ألم: فهو يحمّل فيرموير MicroPython بنفسه، ويمنحك REPL لمناكفة العتاد حيًّا، ويعرض نظام ملفّات اللوحة بجوار ملفّاتك المحلّيّة — انسخ سكربتًا وسيعمل. صفر إعداد، وهذا هو مغزى Python على شريحة. الأفضل لـ: التعلّم والصفوف والتجارب الفوريّة مع العتاد.
4. KiCad — حين تصير اللوحة التجريبيّة منتَجًا
لحظة تتحوّل أسلاك التوصيل إلى «عليّ صنع لوحة»، الجواب المجّانيّ هو KiCad: التقاط المخطّط، وتخطيط اللوحة بموجّه push-and-shove، ومعاينة ثلاثيّة الأبعاد للّوحة الجاهزة، وتصدير gerber يقبله أيّ مصنع (JLCPCB وPCBWay). منحنى التعلّم حقيقيّ لكنّه في البداية كلّه — عطلة أسبوعٍ من الدروس وتستطيع توجيه لوحة حسّاس. الأفضل لـ: تحويل نموذجٍ يعمل إلى لوحةٍ حقيقيّة.
5. ESPHome — فيرموير تصفه ولا تكتبه
لعُقد البيت الذكيّ القياسيّة، لوحة ESPHome هي الطريق المختصر: صِف الجهاز بـYAML — «هذا الرِجل ريليه وذاك DHT22» — فيُكمِّل ويحمّل عبر USB أو OTA ويظهر في Home Assistant تلقائيًّا. يعمل لوحةَ ويب، فالدورة كلّها في المتصفّح. اخرج عمّا تتيحه مكوّناته وستعود إلى C++ — لكن للحسّاسات والمفاتيح والإضاءة لا يُبارى. الأفضل لـ: عُقد Home Assistant دون سطر كود.
إضافة: BoardLab — مخطّطات التوصيل في المتصفّح
ثمّة مهمّة لا يغطّيها أيٌّ من الخمسة جيّدًا: مخطّط توصيلٍ نظيف قبل أيّ كود — أيّ رِجل، وأيّ مقاومة، وأين الفخاخ. لذلك بنينا BoardLab، مجّانًا في المتصفّح: اختر لوحة (ESP32 وESP8266 وغيرهما)، وأضِف وحداتٍ من كتالوج يضمّ 58 مكوّنًا واقعيًّا — حسّاسات وشاشات وريليهات — فيمدّ الأسلاك بنفسه ويحذّر من فخاخ أرجل الإقلاع ويصدّر PNG لملاحظاتك أو مدوّنتك. كلّ المخطّطات في هذه المدوّنة صُنعت به.
قرار الثلاثين ثانية
| البرنامج | الأقوى في | السعر | منحنى التعلّم |
|---|---|---|---|
| Arduino IDE 2 | الخطوات الأولى والدروس | مجّانيّ | لا يوجد |
| VS Code + PlatformIO | مشاريع حقيقيّة وCI وفرق | مجّانيّ | متوسّط |
| Thonny | MicroPython والتعلّم | مجّانيّ | لا يوجد |
| KiCad | مخطّطات ← لوحات حقيقيّة | مجّانيّ | حادّ لكنّه في البداية |
| ESPHome | عُقد Home Assistant | مجّانيّ | لطيف (YAML) |
الإعداد الواقعيّ: الأسبوع الأوّل — Arduino IDE 2، ثمّ الانتقال إلى PlatformIO والبقاء فيه؛ أضِف Thonny إن أغراك Python، وKiCad حين يكبر المشروع إلى لوحة، وESPHome للبيت. الخمسة كلّها مجّانيّة — الثمن الوحيد هو مساحة القرص.
ستكتب C++ على أيّ حال؟ يمنح RisalDash كودك لوحة ويب كاملة من بضعة أسطر.