أردوينو والإلكترونيات
ESP32 مقابل أردوينو أونو: متى تختار كل واحدة لمشروعك؟
بقلم أحمد قطف · · 4 دقائق قراءة
السؤال الذي يصلنا كثيراً: «لماذا أستخدم أردوينو أونو إذا كانت ESP32 أقوى وأرخص وفيها واي فاي؟». الجواب أن الأقوى ليس دائماً الأنسب. هذه مقارنة من مشاريع فعلية، مع الفروق التي لا تذكرها جداول المواصفات.
الأرقام أولاً
Arduino Uno (ATmega328P): معالج 8 بت بتردد 16 ميغاهرتز، و32 كيلوبايت ذاكرة برنامج، و2 كيلوبايت ذاكرة عشوائية، ويعمل بجهد 5 فولت، وفيه 14 منفذاً رقمياً منها 6 تدعم PWM، و6 مداخل تناظرية بدقة 10 بت.
ESP32 (النسخة الشائعة WROOM-32): معالج ثنائي النواة 32 بت بتردد يصل إلى 240 ميغاهرتز، ونحو 520 كيلوبايت ذاكرة عشوائية، و4 ميغابايت ذاكرة فلاش غالباً، وواي فاي وبلوتوث مدمجان، ويعمل بجهد 3.3 فولت، وعدد كبير من المنافذ مع مداخل تناظرية بدقة 12 بت.
على الورق الفارق ساحق: ESP32 أسرع بعشرات المرات وذاكرتها أكبر بمئات المرات. لكن التفاصيل التالية هي ما يحدد الاختيار فعلاً.
الجهد: 5 فولت مقابل 3.3 فولت
هذه أهم نقطة عملية. أونو يعمل على 5 فولت، وكثير من الوحدات والحساسات القديمة الرخيصة مصممة لهذا الجهد. ESP32 يعمل على 3.3 فولت، ومنافذه لا تتحمل 5 فولت رسمياً. وصل حساس يخرج 5 فولت مباشرة إلى منفذ ESP32 قد يتلفه مع الوقت. الحل محوّل مستويات (Level Shifter) أو مقسم جهد بمقاومتين. وفي الاتجاه المعاكس، إشارة 3.3 فولت من ESP32 قد لا تكفي لتشغيل بعض الوحدات المصممة لـ5 فولت. إذا كان مشروعك مليئاً بوحدات 5 فولت فأونو أبسط بكثير.
المداخل التناظرية: الدقة على الورق والدقة في الواقع
ESP32 تملك مداخل تناظرية بدقة 12 بت (0 إلى 4095) مقابل 10 بت في أونو (0 إلى 1023). لكن محول ESP32 التناظري معروف بعدم خطيته، خصوصاً قرب طرفي المدى (قرب 0 فولت وقرب 3.3 فولت)، وبتشويش أعلى. في التطبيقات التي تحتاج قياساً دقيقاً للجهد، مثل مراقبة بطارية، قد يعطي أونو نتائج أكثر اتساقاً رغم دقته الأقل، أو تحتاج مع ESP32 إلى معايرة أو محول خارجي مثل ADS1115. كما أن بعض المداخل التناظرية في ESP32 لا تعمل أثناء تشغيل الواي فاي. فصّلنا طرق تحسين القراءة في مقال تقليل التشويش.
استهلاك الطاقة
ESP32 مع تشغيل الواي فاي يستهلك تياراً أعلى بكثير من أونو، ويحتاج مصدراً قادراً على تحمل قفزات التيار عند الإرسال اللاسلكي، وإلا تحدث إعادة تشغيل عشوائية مزعجة يظنها المبتدئ خطأً في الكود. في المقابل، يملك ESP32 وضع نوم عميق (Deep Sleep) يستهلك فيه تياراً ضئيلاً جداً، فيمكن لمشروع يستيقظ كل عشر دقائق ليرسل قراءة ثم ينام أن يعمل على بطارية لأسابيع. لوحة أونو الكاملة نفسها ليست موفرة للطاقة بسبب منظم الجهد والليد وشريحة USB، حتى لو كانت الشريحة الأساسية تستهلك قليلاً.
سهولة التعلم واستقرار المكتبات
أونو هي اللوحة الأكثر توثيقاً في العالم؛ أي مشكلة تواجهها حلّها أحد قبلك، وكل مكتبة تقريباً جُرّبت عليها. ESP32 مدعومة جيداً جداً اليوم، لكن بعض المكتبات القديمة لا تعمل عليها دون تعديل، وتعدد الإصدارات والنوى (Arduino core وESP-IDF) قد يربك المبتدئ. لتعليم البرمجة والإلكترونيات للمرة الأولى ننصح بأونو أولاً، ثم الانتقال إلى ESP32 بعد فهم الأساسيات.
متى تختار أونو؟
- مشروع تعليمي أول أو ورشة لطلاب.
- مشروع مليء بالوحدات والحساسات التي تعمل على 5 فولت.
- تحكم بسيط لا يحتاج اتصالاً: لوحة إعلانات ضوئية، جهاز توقيت، روبوت يتبع خطاً.
- عندما تريد أقصى بساطة وأقل احتمال لمشكلات الطاقة.
متى تختار ESP32؟
- أي مشروع يحتاج واي فاي أو بلوتوث: مراقبة حرارة مخزن وإرسال تنبيه للهاتف، أو التحكم بإضاءة من صفحة ويب.
- معالجة ثقيلة نسبياً: شاشات ملونة، أو تحليل صوت بسيط، أو كاميرا (نسخة ESP32-CAM).
- مشاريع تعمل على بطارية وتحتاج النوم العميق.
- عندما تحتاج ذاكرة أكبر لتخزين بيانات أو صفحات ويب داخل الجهاز.
ماذا عن الحماية والمتانة؟
لوحة أونو الأصلية أكثر تحملاً لأخطاء المبتدئين: جهد 5 فولت يعطي هامشاً أوسع، والمنافذ أقوى نسبياً. أما ESP32 فأكثر حساسية للكهرباء الساكنة وللجهد الزائد، لذلك نضع مقاومات صغيرة على خطوط الإشارة الطويلة ونستخدم مصدر طاقة نظيفاً بقدرة كافية.
نسخ ESP32 المختلفة: أيها تشتري؟
كلمة ESP32 تشمل عائلة كاملة من الشرائح واللوحات، وهذا يربك المشترين. ESP32 WROOM-32 على لوحة تطوير بمنفذ USB هي الأشهر والأكثر توثيقاً وتصلح لمعظم المشاريع. ESP32-S3 أحدث وفيها دعم أفضل للذكاء الاصطناعي الخفيف وUSB أصلي. ESP32-C3 أصغر وأرخص ونواة واحدة، مناسبة للمشاريع البسيطة المتصلة بالشبكة. وESP32-CAM لوحة صغيرة مع كاميرا لكن بلا منفذ USB، فتحتاج محولاً لرفع الكود. نصيحتنا للمبتدئ: لوحة WROOM-32 قياسية بثلاثين أو ثمانية وثلاثين طرفاً، وتأكد من شكل الأطراف قبل الشراء لأن بعض اللوحات عريضة جداً بحيث تغطي لوح التجارب كله ولا تترك مكاناً للتوصيل إلا من جهة واحدة.
وانتبه أيضاً إلى بعض المنافذ ذات الوظائف الخاصة عند الإقلاع (Strapping pins)، مثل المنفذ 0 والمنفذ 2 والمنفذ 12؛ توصيل شيء يغيّر جهدها عند التشغيل قد يمنع اللوحة من الإقلاع أو من رفع الكود. راجع جدول المنافذ للوحتك قبل التوصيل.
مثال واقعي من الورشة
طلب أحد أصحاب المحلات جهازاً يراقب حرارة ثلاجة العرض ويرسل له تنبيهاً على الهاتف إذا ارتفعت الحرارة فوق حد معين، لأن تعطل الثلاجة ليلاً كلّفه مرة بضاعة كاملة. هنا الاختيار واضح: ESP32 مع حساس حرارة رقمي مقاوم للماء DS18B20 (يعمل على 3.3 فولت دون مشكلة)، وإرسال القراءة كل دقيقتين عبر الواي فاي، وتنبيه عند تجاوز الحد. لو استخدمنا أونو لاحتجنا وحدة واي فاي منفصلة وتعقيداً أكبر. في المقابل، لعبة تعليمية لطفل بأزرار وأضواء وصوت، صنعناها بأونو دون تردد: أبسط وأرخص في الإصلاح.
إن كنت ما زلت في البداية فابدأ من أول مشروع أردوينو، وعندما تحتاج إلى تشغيل محرك أو مضخة من أي من اللوحتين فاقرأ تشغيل الأحمال بأمان.