مع تقدم إنترنت الأشياء والتكنولوجيا المضمنة، ظهرت مجموعة كبيرة من المتحكمات الدقيقة ذات النماذج والوظائف المتنوعة. تطورت المتحكمات الدقيقة من أجهزة وظيفية بسيطة إلى أنظمة معقدة تدمج وظائف متعددة، وتلبي احتياجات سيناريوهات التطبيق المختلفة. ومن بين هذه الأنظمة، تعد شرائح سلسلة ESP32 وArduino بلا شك من بين أشهر المتحكمات الدقيقة وأكثرها شعبية. وهي تستخدم على نطاق واسع في إنترنت الأشياء والتعليم ومشاريع التصنيع والتطوير المضمن والمزيد.
اردوينو
Arduino عبارة عن منصة مفتوحة المصدر للنماذج الأولية الإلكترونية تسهل تطوير المشاريع استنادًا إلى الأجهزة (المتحكمات الدقيقة) والبرامج (Arduino IDE). تعتمد لوحات المتحكم الدقيق Arduino على شرائح سلسلة ATmega، وهي مناسبة للمستخدمين من المبتدئين إلى المطورين المحترفين. نشأت Arduino في عام 2005 بهدف توفير أجهزة الحوسبة المادية للطلاب في معهد تصميم التفاعل Ivrea في إيطاليا. تطورت لاحقًا إلى منصة ميسورة التكلفة وسهلة الاستخدام. مميزات الاردوينو: (1) سهولة الاستخدام والتعلم: توفر Arduino IDE بيئة برمجة بسيطة تعتمد على C/C++، وهي مناسبة للمبتدئين. (1) قابل للتعديل والتوسعة بدرجة كبيرة: يسمح للمستخدمين بتعديل الوظائف وتوسيعها بسهولة. (1) دعم المجتمع الغني: هناك عدد كبير من البرامج التعليمية والمشاريع والمنتديات على مستوى العالم، مما يوفر للمستخدمين منصة للتعلم والمشاركة. تعتمد لوحات تطوير سلسلة Arduino على عدة شرائح مختلفة. لذلك، عندما نقول "Arduino"، فإننا نشير عادةً إلى لوحات التطوير المصممة والمصنعة بواسطة Arduino. تشمل وحدات التحكم الدقيقة Arduino Arduino Uno وArduino Mega وArduino Nano وغيرها. من بينها، يعد Arduino Uno النموذج الأكثر شهرة، وستركز هذه المقالة على مقارنة معلمات Arduino Uno وESP1.
ESP32
ESP32 عبارة عن شريحة متحكم ثنائية الوضع منخفضة التكلفة ومنخفضة الطاقة ومتكاملة للغاية مع WiFi وBluetooth طورتها شركة Espressif Systems. تعد Espressif Systems رائدة عالمية أخرى في مجال تطوير المتحكمات الدقيقة. يقع مقرها الرئيسي في شنغهاي، الصين، وتقوم بترويج شرائحها ووحداتها ولوحات التطوير من سلسلتي Esp8266 وEsp32 في جميع أنحاء العالم منذ عام 2008.
مميزات ESP32:
- معالج ثنائي النواة: مزود بنواة معالج دقيق Tensilica Xtensa LX6 عالية الأداء.
- وظائف لاسلكية مدمجة: تدعم Wi-Fi (802.11 b/g/n) والبلوتوث (BLE والبلوتوث الكلاسيكي).
- دعم لغات البرمجة المتعددة: يدعم برمجة C/C++/Python.
- أوضاع الطاقة المنخفضة: تدعم أوضاع السكون المختلفة لتقليل استهلاك الطاقة، وهي مناسبة للأجهزة التي تعمل بالبطارية.
- مقارنة المعلمات بين Arduino Uno وESP32
ما هو الفرق؟
المعلمات | اردوينو أونو | ESP32 |
المعالج | ATmega8P 328 بت | معالج Tensilica Xtensa LX6 ثنائي النواة |
ذاكرة | 2KB RAM | 520KB RAM |
منافذ الإدخال / الإخراج | 14 دبوس إدخال/إخراج رقمي و6 دبابيس إدخال تناظرية | 36 دبوس GPIO، يدعم الإشارات التناظرية، وSPI، وI2C، وUART، وما إلى ذلك. |
بلوتوث | بدون سلوفان | BLE والبلوتوث الكلاسيكي |
واي فاي | بدون سلوفان | شنومكسغ واي فاي |
جهد التشغيل | 5V | 3.3V |
لغة البرمجة | C / C ++ | سي/سي++/مايكرو بايثون |
عند اختيار المتحكم الدقيق الذي سيتم استخدامه لمشروع ما، من الضروري مراعاة متطلبات المشروع بشكل شامل. لوحات تطوير ESP32 مناسبة للمشاريع المتقدمة التي تتطلب قوة معالجة واتصال أعلى، مثل تطبيقات المنزل الذكي والأتمتة الصناعية وأجهزة إنترنت الأشياء. تجعل بساطة لوحات Arduino منها مناسبة للأغراض التعليمية ومشاريع الهواة والتركيبات الفنية. في حين توفر لوحات ESP32 ميزات متقدمة للغاية ومعالجة قوية، مما يجعلها مناسبة للتطبيقات المعقدة، سيتم استخدام لوحات Arduino ونهجها السهل من قبل المبتدئين وفي التعليم.