مؤشر الدبابيس في ESP32 هو أحد أكبر نقاط قوته، وأحد أكثر مصادر الالتباس شيوعا. مع التعدد الكبير (multiplexing)، والاعتماديات الصارمة على وضع الإقلاع، والسلوك التناظري الحساس، فإن اختيار الدبوس الصحيح مهم للعمل المستقر. تنظم هذه المقالة كل مجموعة دبابيس رئيسية بوضوح حتى تتمكن من تجنب التعارضات، ومنع فشل الإقلاع، وتصميم أجهزة موثوقة تعتمد على ESP32.

فهم مؤشر ESP32
ESP32 هو متحكم دقيق قوي ومرن يستخدم على نطاق واسع في إنترنت الأشياء، والأتمتة، والأجهزة الذكية. تأتي قدراته المتقدمة من نظام دبابيس متعدد الإرسال عالي حيث تشترك العديد من الوظائف في نفس الدبابيس الفيزيائية. تشمل هذه الأنظمة إدخال/إخراج رقمية، قنوات ADC، حساسات لمس سعوية، ناقلات اتصالات، دبابيس مجال RTC، واتصالات داخلية لتكوين فلاش SPI والإقلاع. نظرا لأن العديد من الوظائف تشترك في الدبابيس، فإن الأسلاك غير السليمة قد تسبب فشل الإقلاع، أو قراءات ADC صاخبة، أو تعطيل الملحقات.
تخطيط دبوس مجموعة تطوير ESP32

عادة ما تأتي لوحات تطوير ESP32 بنسخ 30 دبوس و38 دبوس، وكلاهما يكشف نفس الوظائف الأساسية، لكن مع اختلافات طفيفة في GPIO المتاحة.
مجموعات التثبيت على لوحات تطوير ESP32
| المجموعة | الوصف |
|---|---|
| دبابيس القوة | رقم تعريف (VIN) (5 فولت)، خرج 3.3 فولت، GND |
| دبابيس التحكم | EN (إعادة ضبط)، IO0 (وضع الإقلاع) |
| دبابيس GPIO | الإدخال/الإخراج الرقمي مع الإرسال المتعدد |
| الدبابيس التناظرية | قنوات ADC1 و ADC2 |
| دبابيس الاتصال | SPI، I2C، UART، I2S |
| دبابيس الإدخال فقط | GPIO34–GPIO39 |
| دبابيس محجوزة بالفلاش | GPIO6–GPIO11 |
ترتيب الرأس المشترك
الرأس الأيسر
• EN، GPIO36–39، GPIO34–35
• GPIO32–33، 25–27
• رقم الهيكل (VIN)، GND، 3.3 فولت
الرأس الأيمن
• GPIO0–23
• دبابيس التثبيت (0، 2، 5، 12، 15)
فهم التخطيط الفيزيائي يسهل تجنب الأخطاء وتخطيط الأسلاك بكفاءة.
نظرة عامة على GPIO في ESP32

مرونة متغيرات GPIO في ESP32 بفضل مصفوفة الإدخال/الإخراج الداخلية، التي تسمح بتعيين ملحقات مثل UART وSPI وI2C وPWM في أي مكان تقريبا. تدعم وحدات GPIO إدخال/إخراج رقمية مع مقاومات سحب وسحب مدمجة، ومقاطعات على الحواف، وتبديل موثوق عند السرعات العالية. التيار المستمر النموذجي هو 12–16 مللي أمبير (ذروة تصل ~20–40 مللي أمبير)، لذا فإن المحركات أو المرحلات مطلوبة من المحركات الخارجية مطلوبة.
الدبابيس التي تعتمد فقط على الإدخال
هذه الدبابيس لا يمكنها تشغيل الإخراج وهي مثالية للحساسات والمدخلات التناظرية:
| دبوس | النوع | الاستخدام الموصى به |
|---|---|---|
| GPIO34 | إدخال فقط | ADC1 / الحساسات |
| GPIO35 | إدخال فقط | ADC1 |
| GPIO36 (نائب رئيس) | إدخال فقط | ADC1 / حساس القاعة |
| GPIO39 (VN) | إدخال فقط | ADC1 |
دبابيس ESP32 آمنة للاستخدام ودبابيس يجب تجنبها

ليست كل دبابيس ESP32 تتصرف بشكل متساو. بعضها آمن، بينما يؤثر البعض الآخر على وضع الإقلاع أو مرتبط بذاكرة الفلاش الداخلية.
الدبابيس الآمنة (موصى بها لجميع المستخدمين)
| GPIO | ملاحظات |
|---|---|
| 4، 13–19، 21–27، 32، 33 | لا يوجد تأثير على الإقلاع، مثالي لمعظم الأجهزة الطرفية |
دبابيس التحذير (تؤثر على وضع الإقلاع)
| GPIO | وظيفة الإقلاع | تجنب أثناء اللعب |
|---|---|---|
| GPIO0 | وضع الفلاش/الإقلاع | حافظ على HIGH (إدخال) أثناء الإقلاع العادي |
| GPIO2 | جهد الإقلاع | يجب أن يكون الارتفاع مرتفعا |
| GPIO5 | وضع الإقلاع الاختياري | تجنب السحب المنخفض |
| GPIO12 | وضع جهد الفلاش | يجب أن تبقى منخفضا |
| GPIO15 | وضع SPI | يجب أن تبقى منخفضا |
هذه الدبابيس آمنة للاستخدام في التشغيل العادي، لكن يجب ألا تسحبها المكونات الخارجية إلى مستويات منطقية غير صالحة أثناء إعادة الضبط. تم شرح أدوارهم التفصيلية في القسم 9.
الدبابيس المقيدة (غير مستخدم)
| GPIO | السبب |
|---|---|
| GPIO6–11 | متصل بذاكرة فلاش SPI |
استخدام هذه الأنظمة قد يؤدي إلى تجميد أو تعطل ESP32.
دبابيس ADC في ESP32

يدمج ESP32 وحدتي ADC SAR بسلوك تشغيلي مختلف:
• ADC1 — متاح دائما وموصى به لجميع مدخلات المستشعر
• ADC2 — مشترك مع نظام الواي فاي الفرعي ويصبح غير متاح كلما كان الواي فاي نشطا
وهذا أحد القيود الرئيسية ل ESP32، مما يجعل ADC1 الخيار الموثوق للقياسات في التطبيقات اللاسلكية.
| وحدة ADC | القنوات | GPIO | ملاحظات |
|---|---|---|---|
| ADC1 | الفصول 0–الفصل 7 | GPIO32–39 | أفضل اختيار للحساسات |
| ADC2 | الفصل 0–الفصل 9 | 0، 2، 4، 12–15، 25–27 | غير قابل للاستخدام أثناء الواي فاي |
نطاق الجهد والدقة
تدعم محولات التحويل نطاق إدخال افتراضي من 0 إلى 1.1 فولت، يمكن تمديده إلى حوالي 3.3 فولت مع التوهين. كلا وحدتي ADC غير خطيتين وتستفيدان من المعايرة. يمكن أن يتأثر الأداء التناظري بنشاط الترددات الراديوية الداخلية، لذا فإن توجيه خطوط المستشعرات بعيدا عن الهوائي وإضافة مرشحات RC بسيطة يمكن أن يحسن الاستقرار بشكل كبير. بالنسبة للمشاريع التي تعمل بشبكة Wi-Fi، ضع دائما حساسات تناظرية على ADC1 لضمان التشغيل المستمر والخالي من الضوضاء.
محول الصوت الرقمي (DAC) ونظام PWM ودبابيس اللمس ESP32
يتضمن ESP32 مخرجات تماثلية مدمجة وحساسات لمس تسهل توليد الموجات، والتعتيم، والتحكم في الحركة، وواجهات المستخدم.
نظرة عامة على DAC

قناتان من DAC بطول 8-بت تخرجان جهودا تناظرية حقيقية:
| DAC | GPIO |
|---|---|
| DAC1 | GPIO25 |
| DAC2 | GPIO26 |
تشمل الاستخدامات الشائعة الصوت البسيط، الموجات التناظرية، تلاشي LED، وفولتية الانحياز. عادة ما يكون نطاق الخرج من 0 إلى 3.3 فولت.
PWM (LEDC)

توفر وحدة LEDC نظام PWM عالي الدقة ومرن:
• 16 قناة
• قاعدة مؤقت تصل إلى 40 ميجاهرتز
• حتى دقة 20 بت
• GPIO القابلة لإعادة التعيين بالكامل
يستخدم في تعتيم LED، والتحكم في المحرك، وإشارات السيرفو، ونغمات الصوت، والتعديل العام. أي GPIO يمكنه استضافة مخرج PWM عبر مصفوفة GPIO.
دبابيس مستشعر اللمس

تكتشف لوحات اللمس السعوية العشر في ESP32 قرب الأصابع وهي مفيدة لأزرار اللمس، والمنزلقات، ومشغلات الاستيقاظ.
| لوحة اللمس | GPIO |
|---|---|
| T0–T9 | GPIO4, 0, 2, 15, 13, 12, 14, 27, 33, 32 |
تشمل هذه الحساسات تصفية الضوضاء وتعمل بشكل جيد مع حالات الاستيقاظ منخفضة الطاقة.
دبابيس الاتصال ESP32
يحتوي ESP32 على مجموعة غنية من ملحقات الاتصال، كل منها يمكن توجيهه إلى عدة دبابيس عبر مصفوفة GPIO المرنة. يسمح ذلك بتعيين واجهات مثل I2C وSPI وUART في أي مكان تقريبا، مما يتيح تخطيطات لوحات وتركيبات ملحقات قابلة للتخصيص بشكل كبير.
I2C (الدبابيس الافتراضية والمخصصة)

يحتوي ESP32 على وحدتي تحكم I2C، مع مرونة كاملة في اختيار الدبابيس. على الرغم من أن معظم لوحات التطوير تستخدم الدبابيس الافتراضية، إلا أن كل من SDA و SCL يمكن إعادة تعيينهما لأي GPIO تقريبا.
| الإشارة | GPIO الافتراضي | ملاحظات |
|---|---|---|
| SDA | GPIO21 | قابلة لإعادة التعيين بالكامل |
| SCL | GPIO22 | قابلة لإعادة التعيين بالكامل |
أي GPIO رقميان يمكن أن يعملا ك SDA وSCL. يدعم كل من الوضع القياسي (100 كيلوهرتز)، والوضع السريع (400 كيلوهرتز)، والوضع السريع بلس (1 ميجاهرتز حسب اللوحة). يدعم السحب الداخلي في بعض اللوحات، لكن ينصح باستخدام مقاومات خارجية بقدرة 4.7 كيلو أوم للاتصال المستقر. تجعل هذه المرونة ESP32 مثاليا للأنظمة التي تتطلب عدة حساسات أو توجيه دبابيس غير تقليدي.
يتضمن ESP32 عدة ناقلات SPI، مع توفر حافلتي HSPI وVSPI لأجهزة المستخدم. كلاهما يدعم إعادة تعيين التعيين عبر مصفوفة GPIO، لكن معظم اللوحات والمكتبات تستخدم التكوين الافتراضي التالي ل VSPI، مما يتجنب التعارض مع اتصالات الفلاش الداخلية:
تعيين VSPI الافتراضي
• SCK → GPIO18
• MISO → GPIO19
• MOSI → GPIO23
• علوم الحاسب → GPIO5
عادة ما يفضل VSPI للشاشات، وبطاقات SD، والأجهزة الطرفية عالية السرعة. بينما يمكن إعادة تعيين الدبابيس، فإن استخدام الإعدادات الافتراضية يضمن أقصى قدر من التوافق ويقلل من مشاكل التوقيت دون تكرار القيود التي تم تناولها في الأقسام السابقة.
UART (السلسلة)

يحتوي ESP32 على ثلاث وحدات تحكم UART، مع توجيه مرن يسمح لأي دبابيس UART بالانتقال إلى أي GPIO تقريبا.
| UART | TX Pin | RX Pin | الغرض الأساسي |
|---|---|---|---|
| UART0 | GPIO1 | GPIO3 | الوميض، رسائل الإقلاع، تسجيل الرسائل التسلسلي |
| UART1 | GPIO10 | GPIO9 | متاح لتطبيقات المستخدمين |
| UART2 | GPIO17 | GPIO16 | متاح لتطبيقات المستخدمين |
دبابيس النوم العميق وRTC لنظام ESP32
يتضمن ESP32 نظاما فرعيا فائق الطاقة (ULP) ونطاق ساعة الوقت الحقيقي (RTC) مخصص يبقى يعمل حتى عند إيقاف المعالج الرئيسي والأجهزة الطرفية. تتيح هذه البنية استهلاكا منخفضا جدا للطاقة، غالبا في نطاق الميكروأمبير، مما يجعل ESP32 مناسبا للتطبيقات طويلة الأمد التي تعمل بالبطاريات.
يسمح وضع السكون العميق للشريحة بإيقاف تشغيل الأنوية الرئيسية، ومعظم الساعات الداخلية، وأجهزة الراديو اللاسلكية/البلوتوث، مع الاستمرار في مراقبة الدبابيس والحساسات المحددة عبر ملحقات RTC.

يمكن ل ESP32 الاستيقاظ من نوم عميق عبر عدة محفزات مستقلة. يعمل كل مصدر استيقاظ داخل نطاق RTC، الذي صمم ليبقى نشطا مع استهلاك طاقة منخفض جدا.
| نوع الاستيقاظ | GPIO / ملاحظات |
|---|---|
| GPIO خارجي RTC | GPIO32، GPIO33، GPIO25، GPIO26، GPIO27 — دعم حافة أو مستوى استيقاظ |
| وسادات اللمس السعوية | T0–T9 — يكتشف قرب أو لمس الأصابع أثناء النوم العميق |
| إيقاظ مؤقت | يمكن لمؤقت RTC إيقاظ الجهاز بعد فترة زمنية مبرمجة |
| معالج ULP المساعد | (اختياري) يمكن تشغيل رمز مخصص منخفض الطاقة لفحص الحساسات قبل إيقاع المعالج الرئيسي |
هذه الدبابيس تنتمي إلى مجال RTC وتبقى نشطة حتى عند إيقاف تشغيل وحدات المعالجة المركزية وGPIO العادية. تدعم الاستيقاظ عبر الحواف الصاعدة والهبوطية أو اكتشاف المستويات البسيط. يستخدم عادة في حالات الاستيقاظ أثناء الحركة، والمفاتيح المغناطيسية، والمشغلات منخفضة الطاقة.
وظائف الإقلاع، والربط، وتثبيت ال ESP32

يستخدم ESP32 عدة دبابيس تثبيت تحدد تكوينات النظام الرئيسية أثناء إعادة الضبط أو التشغيل. يتم أخذ عينات من هذه الدبابيس فقط عند الإقلاع ثم تعود إلى وظيفة GPIO الطبيعية. التأكد من عدم تحملها إلى مستويات غير صالحة أثناء إعادة التعيين مفيد لسلوك الشركات الناشئة المستمر.
طاولة الدبوس المربوط
| دبوس | دور الحذاء | الحالة المطلوبة في التدريبات الجزئية |
|---|---|---|
| GPIO0 | اختيار وضع محمل الإقلاع / الفلاش | LOW = الدخول إلى وضع الفلاش؛ HIGH = بدء التشغيل الطبيعي |
| GPIO2 | يحدد مستوى جهد الإقلاع الداخلي | يجب أن تبقى عاليا |
| GPIO5 | تكوين إقلاع SPI | يجب أن تبقى عاليا |
| GPIO12 | يختار جهد الفلاش (3.3 فولت / 1.8 فولت) | يجب أن يبقى منخفضا للوميض 3.3 فولت |
| GPIO15 | يضبط وضع الاتصال ب SPI أثناء الإقلاع | يجب أن يبقى منخفض |
يوفر هذا القسم المرجع الموثوق لسلوك التقييد. تلخص الأقسام السابقة التأثيرات العملية فقط؛ استخدم هذا الجدول عند تعيين الدبابيس على لوحات الدوائر المخصصة أو دمج الأزرار والحساسات.
EN Pin (تفعيل / إعادة ضبط)
يعمل دبوس EN (التفكيك) كمدخل إعادة ضبط رئيسي لجهاز ESP32.
سلوك دبوس EN:
• سحب EN LOW يعيد ضبط الشريحة فورا.
• إعادة تشغيله إلى HIGH يشغل الدوائر الداخلية ويعيد تشغيل تسلسل الإقلاع.
• في لوحات التطوير (مثل ESP32-DevKitC، NodeMCU-ESP32)، يتم ربط EN بواجهة USB-to-Series للسماح بإعادة الضبط التلقائي أثناء التلاشي.
دبابيس الطاقة ESP32

يتميز ESP32 بحساسية لجودة الطاقة لأن أجهزة اللاسلكي والبلوتوث الخاصة به ترسم نبضات تيار قصيرة وبسعة عالية. يضمن توصيل الطاقة المستقر إقلاع موثوق، وتقليل إعادة ضبط الشحن، وأداء لاسلكي مستمر.
ملخص دبوس القوة
| دبوس | الجهد | الاستخدام |
|---|---|---|
| رقم تعريف | مدخل 5 فولت | يغذي المنظم المدمج (عادة AMS1117 أو ME6211) لتوليد 3.3 فولت |
| 3V3 | خرج 3.3 فولت | تنظيم الإخراج من وحدة التحكم المنخفضة المدمجة؛ يستخدم لتشغيل منطق التيار المنخفض الخارجية وأجهزة الاستشعار |
| GND | — | المرجع الكهربائي ومسار العودة لجميع الأنظمة الفرعية |
دبابيس وأسلاك ESP32 الموصى بها
اختيار الدبابيس الصحيحة في ESP32 ضروري للعمل المستقر، وتوجيه الإشارة النظيف، وتجنب التعارض مع الإقلاع أو اتصالات الفلاش الداخلية. تسلط التوصيات التالية الضوء على أكثر الدبابيس موثوقية وخالية من النزاعات للوظائف المشتركة.
خيارات الدبابيس
| الوظيفة | أفضل الدبابيس | ملاحظات |
|---|---|---|
| I2C | 21 (SDA)، 22 (SCL) | زوج افتراضي مختبر على العتاد؛ يعمل في معظم اللوحات. |
| SPI | 18 (SCK)، 19 (MISO)، 23 (MOSI)، 5 (CS) | هذه الدبابيس تتوافق بشكل نظيف مع VSPI وتتجنب الدبابيس المتصلة بالفلاش. |
| UART | 16 (RX)، 17 (تكساس) | دبابيس UART2 مخصصة، آمنة للإقلاع والتصحيح. |
| PWM (LEDC) | 4، 16–19، 21–27، 32–33 | نطاق مرونة عالية؛ يمكن توجيه PWM إلى أي GPIO تقريبا. |
| ADC | 32–39 (ADC1) | تظل قنوات ADC1 قابلة للاستخدام حتى عندما يكون الواي فاي نشطا. |
الخاتمة
إتقان مؤشر ESP32 يلغي التخمين ويمنع العديد من المشاكل التي تظهر في الإصدارات الفعلية، من قراءات ADC الصاخبة إلى حلقات الإقلاع التي لا تنتهي. من خلال فهم الدبابيس الآمنة، وسلوك الربط، وسلامة الطاقة، والتوجيه في النوم العميق، يمكنك تصميم دوائر تظل مستقرة ومتوقعة وجاهزة للاتصال اللاسلكي. استخدم خرائط التثبيت والإرشادات أعلاه كأساس لمشاريع ESP32 الخالية من المشاكل.
الأسئلة الشائعة [الأسئلة الشائعة]
كيف أضبط PlatformIO للوحة Breakout من Freenove ESP32-S3؟
استخدم إعدادات وحدة تطوير ESP32-S3 القياسية. في platformio.ini الخاص بك، أضف:
[env:esp32s3]
platform = espressif32
اللوحة = esp32-s3-devkitc-1
الإطار = Arduino
هذا يتطابق مع تثبيت Freenove، مما يسمح بالتجميع والرفع العادي عبر USB.
كم عدد الأجهزة الطرفية التي يمكن لجهاز ESP32 تشغيلها في نفس الوقت؟
بفضل مصفوفة GPIO، يمكن ل ESP32 تشغيل عدة وظائف I²C، SPI، UART، PWM، وADC في نفس الوقت، طالما تتجنب الدبابيس المقيدة وتبقى ضمن حدود المعالج والتوقيت. الاختناقات الرئيسية هي ADC2 أثناء جودة الواي فاي ومزود الطاقة، وليس عدد الدبابيس.
لماذا يعيد تشغيل ESP32 عند توصيل الحساسات أو الوحدات؟
عادة ما تأتي عمليات إعادة التشغيل غير المتوقعة بسبب انخفاض الجهد الناتج عن انفجارات الواي فاي أو المحركات أو سوء تنظيم مصادر الاتصال. باستخدام مصدر 5 فولت بجهد 1 أمبير أو أعلى، وإضافة مكثفات حجمية بقوة 10–100 ميكروفاراد وعزل الأحمال الصاخبة يمنع انقطاعات الكهرباء.
هل يمكنني استخدام دبوس 3.3 فولت في ESP32 لتشغيل الوحدات الخارجية؟
نعم، ولكن فقط للأجهزة منخفضة التيار (عادة أقل من 300–500 مللي أمبير، حسب الوحدة المدمجة في الجهاز). يجب أن تستخدم الأجهزة الطرفية عالية السحب مثل المحركات، والسيرفو، وشرائط LED الكبيرة مصدر طاقة منفصل لتجنب إعادة الضبط وارتفاع درجة الحرارة.
كيف أختار أفضل دبابيس ESP32 عند استخدام عدة ملحقات؟
أعط الأولوية للدبابيس غير المربوطة، وتجنب GPIO6–11، وضع حساسات تناظرية على ADC1، واستخدم دبابيس VSPI/I²C/UART الافتراضية عندما يكون ذلك ممكنا. هذا يقلل من التعارضات ويضمن أن جميع الأجهزة الطرفية يمكن أن تعمل معا دون مشاكل في إعادة التعيين.