المجلة · بأردوينو
إي إس بي 32 وروم 32

ما هو ESP32 ROM32: ESP32 WROOM 32 هو وحدة تحكم صغيرة وقوية تم تطويرها بواسطة شركة Espressif Systems. يدمج وحدة ESP32 ، والتي تعتبر جزءًا من عائلة ESP (منتجات Espressif Systems). يُستخدم على نطاق واسع وحدة WROOM 32 في مختلف الأنظمة المضمنة…
ما هو ESP32 ROM32:
ESP32 WROOM 32 هو وحدة تحكم صغيرة وقوية تم تطويرها بواسطة شركة Espressif Systems. يدمج وحدة ESP32 ، والتي تعتبر جزءًا من عائلة ESP (منتجات Espressif Systems). يُستخدم على نطاق واسع وحدة WROOM 32 في مختلف الأنظمة المضمنة وتطبيقات الإنترنت من الأشياء (IoT) بسبب ميزاتها المتقدمة وقدراتها.
مواصفات ESP32 WROOM 32: يتمتع ESP32 WROOM 32 بالمواصفات التالية:
مواصفات ESP32 WROOM 32:
يتمتع ESP32 WROOM 32 بالمواصفات التالية:
| معالج ثنائي النواة Tensilica Xtensa LX6 (تردد ساعة 240 ميجاهرتز). | ميكروكنترولر | ||
| تكنولوجيا الاتصال اللاسلكي المدمجة: Wi-Fi 802.11 b/g/n. تكنولوجيا الاتصال اللاسلكي بلوتوث مدمجة (Bluetooth Low Energy، BLE). | الاتصال اللاسلكي | ||
| 520 كيلوبايت من ذاكرة الوصول العشوائي (SRAM). | الذاكرة | ||
| 448 كيلوبايت من ذاكرة القراءة فقط (ROM)، وهي ذاكرة البرنامج. | |||
| دعم اختياري لذاكرة فلاش خارجية بواجهة SPI. | |||
| GPIO (إدخال/فرز للاستخدام العام). | الأجهزة الطرفية | ||
| أوارت، سبي، I2C، I2S، أدك، داك. | |||
| PWM (تعديل النبض الكبير). | |||
| قاعة التقاط التأثير. | |||
| ميزات الأمان المستندة إلى الأجهزة، بما في ذلك التمهيد الآمن وتشفير ذاكرة الفلاش. | الأمان | ||
| أوضاع متعددة للطاقة المنخفضة لكفاءة الطاقة. منظم قابل للبرمجة لإمدادات طاقة القلب. | إدارة الطاقة | ||
| 2.2 فولت إلى 3.6 فولت. | جهد التشغيل | ||
| "-40 درجة مئوية إلى +85 درجة مئوية | درجة حرارة التشغيل | ||
| وحدة مدمجة مع حواف مشقوقة للحصول على عملية لحام سهلة. | عامل الشكل | ||
| ساعة في الوقت الحقيقي (RTC) مدمجة. مؤقتات ورقابة لتطبيقات تتطلب حساسية للوقت. | الساعات والمؤقتات | ||
| هوائي مدمج للاتصال بتقنية الواي فاي والبلوتوث. | هوائي مدمج | ||
| شهادات FCC، CE، IC، وغيرها للامتثال. | الشهادات | ||
| دعم بيئة تطوير Arduino للبرمجة. دعم MicroPython. يتم توفير مجموعة تطوير البرمجيات (SDK) من قبل نظام Espressif. | دعم التطوير | ||
| متاح في خيارات تعبئة مختلفة، بما في ذلك الطرز الشهيرة ESP32 WROOM 32D و ESP32 WROOM 32U. | خيارات التعبئة | ||
دبابيس GPIO لوحدة ESP32 WROOM 32:
يحتوي وحدة ESP32 WROOM 32 على مجموعة من دبابيس الـ GPIO (مدخلات/مخرجات عامة) التي يمكن استخدامها لأغراض متنوعة، بما في ذلك المدخلات/المخرجات الرقمية، والمدخلات التناظرية، وتعديل التردد بالتعبير العريض (PWM)، وواجهات الاتصال مثل UART و I2C و SPI. يمكن أن يعتمد التعيين الدقيق للدبابيس على الوحدة النمطية الخاصة بـ ESP32 أو لوحة التطوير المحددة، لذلك من المهم الرجوع إلى وثائق الجهاز الخاص بك.
فيما يلي نظرة عامة على الأغلب حول دبابيس GPIO التي تُستخدم عادةً على وحدة ESP32 WROOM 32:

| دبابيس رقمية للأغراض العامة | GPIO 0,GPIO 1,GPIO 2,GPIO 3 | ||
| GPIO 4,GPIO 5,GPIO 6,GPIO 7 | |||
| GPIO 8,GPIO 9,GPIO 10,GPIO 11 | |||
| GPIO 12,GPIO 13,GPIO 14,GPIO 15 | |||
| GPIO 16,GPIO 17,GPIO 18,GPIO 19 | |||
| GPIO 21,GPIO 22,GPIO 23,GPIO 25 | |||
| GPIO 26,GPIO 27,GPIO 32,GPIO 33 | |||
| GPIO 34,GPIO 35,GPIO 36,GPIO 37 | |||
| GPIO 38,GPIO 39 | |||
| دبابيس وظيفة خاصة | RX0، TX0: دبابيس الاتصال التسلسلي (UART0). | ||
| RX1، TX1: دبابيس الاتصال التسلسلي (UART1). | |||
| SCL، SDA: دبابيس الاتصال I2C. | |||
| SCK، MOSI، MISO: دبابيس اتصال SPI. | |||
| A0: الإدخال التناظري. | |||
| دبابيس الطاقة | 3V3: خرج الطاقة 3.3 فولت. | ||
| جي إن دي: أرضي. | |||
| دبابيس التحكم | EN (تمكين): تمكين الدبوس. | ||
| BOOT: دبوس اختيار وضع التمهيد. |
بيانات المدخلات/المخرجات الرقمية (GPIO):
تُستخدم أوصاف المدخلات/المخرجات الرقمية (GPIO) لعمليات الإدخال والإخراج على النحو التالي:
- GPIO 0: رقم دبوس 36
- GPIO 1: رقم دبوس 37
- GPIO 2: رقم دبوس 38
- GPIO 3: رقم دبوس 39
- GPIO 4:رقم دبوس 34
- GPIO 5: رقم دبوس 14
- GPIO 6: رقم دبوس 12
- GPIO 7: رقم دبوس13
- GPIO 8: رقم دبوس 15
- GPIO 9: رقم دبوس 9
- GPIO 10:رقم دبوس 2
- GPIO 11: رقم دبوس 0
- GPIO 12: رقم دبوس 4
- GPIO 13: رقم دبوس 2
- GPIO 14: رقم دبوس 15
- GPIO 15: رقم دبوس 2
- GPIO 16: رقم دبوس 17
يمكن تكوينها كمدخلات أو مخرجات حسب احتياجات المشروع.
مُدخلات التناظر:
يُمكن استخدام بعض السُّنبيعات كمُدخلات تناظرية لقياس إشارات الجهد المتغيرة.
- ADC 0: رقم دبوس 36
- ADC 1: رقم دبوس 37
- ADC 2: رقم دبوس38
- ADC 3: رقم دبوس 39
- ADC 4: رقم دبوس 32
- ADC 5: رقم دبوس33
- ADC 6: رقم دبوس34
- ADC 7: رقم دبوس 35
تردد التعديل بعرض النبض (PWM):
تدعم العديد من السُّنبيعات تردد التعديل بعرض النبض، مما يُمكِّن التحكم في سرعة المحركات وسطوع الصمامات الثنائية، وما إلى ذلك.
- PWM 0: رقم دبوس 2
- PWM 1: رقم دبوس 4
- PWM 2: رقم دبوس 5
- PWM 3: رقم دبوس18
- PWM 4: رقم دبوس19
- PWM 5: رقم دبوس 21
واجهات الاتصال:
UART (جهاز الاستقبال والإرسال اللامتزامن العالمي):
تُخصَّص السُّنبيعات لـ UART لتسهيل التواصل التسلسلي.
- UART 0 (TX/RX): رقم السُّنبيعة 1 (TX)، رقم السُّنبيعة 3 (RX)
- UART 1 (TX/RX): رقم السُّنبيعة 17 (TX)، رقم السُّنبيعة 16 (RX)
I2C (الاتصال بين المكونات المتكاملة):
- تُخصَّص بعض السُّنبيعات للاتصال التسلسلي ذو السلكين، مما يُمكِّن الاتصال بأجهزة I2C.
- I2C (SDA/SCL): رقم السُّنبيعة 21 (SDA)، رقم السُّنبيعة 22 (SCL)
SPI (واجهة الشاشة الطرفية السلسلية):
تُخصَّص بعض السُّنبيعات لواجهة SPI للتواصل مع أجهزة خارجية.
- SPI (MISO/MOSI/SCK/SS): رقم السُّنبيعة 19 (MISO)، رقم السُّنبيعة 23 (MOSI)،
- رقم السُّنبيعة 18 (SCK)، رقم السُّنبيعة 5 (SS).
توفر هذه الواجهات إمكانيات متقدمة للتواصل مع مكونات خارجية والتفاعل معها، مثل الأجهزة اللامركزية وشاشات العرض والمزيد.
ملحوظة هامة:
- بعض أقطاب GPIO تحمل وظائف خاصة أثناء التمهيد أو مخصصة لواجهات الاتصال الخاصة. يرجى الرجوع إلى وثائق ESP32 الخاصة بك أو لوحة التطوير للحصول على تعيين دقيق للأقطاب وإمكانياتها.
- عند العمل مع وحدة ESP32 WROOM 32، يعتبر الرجوع إلى ورقة البيانات أو الدليل الفني المقدم من شركة Espressif Systems أو منتج الوحدة الخاصة بك أمرًا حاسمًا.
عند العمل مع وحدة ESP32 WROOM 32، يعد الرجوع إلى ورقة البيانات أو الدليل الفني الذي تقدمه شركة Espressif Systems أو الشركة المصنعة للوحدة الخاصة بك أمرًا حاسمًا. تلك الوثائق تحتوي على معلومات مهمة حول الخصائص التقنية، التوصيلات الكهربائية، ووظائف الأقطاب، وتعيين البيانات، وأي معلومات أخرى تساعد في تطوير وفهم الوحدة بشكل أفضل.
يتيح لك الرجوع إلى هذه الوثائق الفنية فهم تفاصيل التكوين والاستخدام الأمثل للوحدة الخاصة بك، وهو أمر حيوي لتجنب مشاكل التوصيل وضمان أداء النظام بكفاءة.
برمجة:
برمجة وحدة ESP32 WROOM 32 تتضمن كتابة الشيفرة بلغة برمجة يفهمها الميكروكنترولر. أشهر اللغات المستخدمة لبرمجة ESP32 هي لغتي C/C++ باستخدام Arduino IDE أو ESP-IDF (إطار تطوير Espressif للأشياء الذكية)، ولغة MicroPython. في هذا المكان، سأقدم نظرة عامة على برمجة ESP32 WROOM 32 باستخدام Arduino IDE.
اردوينو بيئة تطوير متكاملة:
لديك العديد من الخطوات التي يجب اتباعها لبرمجة Arduino في بيئة التطوير Arduino IDE. إليك نظرة عامة على الخطوات الأساسية:
تثبيت برنامج Arduino IDE:
قم بتحميل برنامج Arduino IDE من الموقع الرسمي لـ Arduino (https://www.arduino.cc/en/software).
تثبيت دعم بطاقة ESP32 :
- افتح بيئة تطوير Arduino.
- انتقل إلى "File" -> "Preferences."
- في حقل "Additional Boards Manager URLs"، أضف الرابط التالي https://dl.espressif.com/dl/package_esp32_index.json وانقر على "OK":
- انتقل إلى "Tools" -> "Board" -> "Boards Manager."
- ابحث عن "esp32" وقم بتثبيت "ESP32 by Espressif Systems" لدعم اللوحة.
حدد بطاقة ESP32:
- انتقل إلى "Tools" -> "Board" واختر لوحة ESP32 الخاصة بك (مثل "Node32s").

اكتب شيفرتك وقم بتحميلها:
- اكتب شيفرتك في بيئة تطوير Arduino. تأكد من تضمين المكتبات اللازمة لمشروعك.
- قم بتوصيل وحدة ESP32 بجهاز الكمبيوتر الخاص بك عبر كابل USB.
- اختر المنفذ الصحيح تحت "Tools" -> "Port.
- " انقر فوق زر "Upload" لتجميع الشيفرة وتحميلها إلى وحدة ESP32.
ملحوظة
إذا حصلت على هذه الرسالة بعد مرحلة التحميل:

عليك فقط الضغط على زر التشغيل على اللوحة لبضع ثوانٍ ومن ثم تركه، مما يمكن من نقل وكتابة الشيفرة إلى رقاقة ESP32.

"في النهاية، إذا حصلت على نفس الرسالة كما هو موضح في الصورة، فهذا يعني أن عملية التحميل تمت بنجاح دون مشاكل."

ميكروبايثون:
Thonny هو بيئة تطوير Python (IDE) يمكن استخدامها مع MicroPython على لوحة ESP32. فيما يلي دليل أساسي حول كيفية استخدام Thonny مع ESP32:
تثبيت برنامج Thonny:
1. تنزيل وتثبيت Thonny:
- قم بتنزيل وتثبيت Thonny من الموقع الرسمي: https://thonny.org/
2. تثبيت أداة esptool:
- افتح Thonny وانتقل إلى قائمة "Tools".
- حدد "Manage Packages...".
- في نافذة إدارة الحزم، ابحث عن "esptool" وقم بتثبيته.
تثبيت MicroPython Firmware:
- قم بتنزيل MicroPython firmware لـ ESP32 من موقع MicroPython: https://micropython.org/download/esp32/
- قم بتوصيل لوحة ESP32 بجهاز الكمبيوتر الخاص بك عبر كابل USB.
- افتح Thonny وانتقل إلى قائمة "Tools".
- حدد "Options...".
- في نافذة الخيارات، انتقل إلى علامة التبويب "Interpreter".
- حدد "MicroPython (ESP32)" من قائمة السقوط.
- انقر على "OK" لإغلاق نافذة الخيارات.
- انقر على زر "Run" في Thonny لفتح MicroPython REPL.
تفليش MicroPython Firmware:
- - يمكنك استخدام أداة esptool من خلال Thonny لتفليش MicroPython firmware على ESP32.
- - انتقل إلى قائمة "View" واختر "Panes" -> "Shell" لفتح Thonny Shell. في Shell، استخدم أمر esptool لتفليش البرنامج الثابت. على سبيل المثال: esptool.py --port /your/esp/port --baud 460800 write_flash --flash_size=detect 0 /path/to/micropython-firmware.bin
- - استبدل /your/esp/port بالمنفذ الذي يتصل به ESP32 الخاص بك و /path/to/micropython-firmware.bin بالمسار إلى MicroPython firmware الذي قمت بتنزيله.
كتابة وتشغيل الشيفرة بلغة MicroPython:
- بعد التفليش، يمكنك استخدام Thonny لكتابة وتشغيل الشيفرة بلغة MicroPython على ESP32.
- اكتب البرنامج الخاص بك في محرر Thonny.
- استخدم زر "Run" لتنفيذ الشيفرة.
نقل الملفات:
- يحتوي Thonny على أداة مدمجة لنقل الملفات لأجهزة MicroPython.
- استخدم قائمة "File" لفتح "Transfer Files to Device" dialog.
- استخدم هذا الحوار لنقل ملفات Python إلى ESP32 الخاص بك.
الختام:
- في الختام، يُعد ESP32 WROOM-32 وحدة تحكم صغيرة ومتعددة الاستخدامات، والتي اكتسبت شعبية في مجتمع الهواة والإنترنت الأشياء. يتميز بأداء عالي، وخيارات الاتصال، وبيئة تطوير قوية، مما يجعله خيارًا جذابًا لمجموعة واسعة من المشاريع.
Blog.commentsTitle
Blog.commentsEmpty

