شرح دبابيس ESP32: الدبابيس الآمنة، قواعد الأسلاك وأمثلة

Nov 25 2025
مصدر: DiGi-Electronics
تصفح: 1910

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

Figure 1. ESP32 Pinout

فهم مؤشر ESP32

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

تخطيط دبوس مجموعة تطوير ESP32

Figure 2. ESP32 DevKit Pin Layout

عادة ما تأتي لوحات تطوير 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

Figure 3. ESP32 GPIO

مرونة متغيرات GPIO في ESP32 بفضل مصفوفة الإدخال/الإخراج الداخلية، التي تسمح بتعيين ملحقات مثل UART وSPI وI2C وPWM في أي مكان تقريبا. تدعم وحدات GPIO إدخال/إخراج رقمية مع مقاومات سحب وسحب مدمجة، ومقاطعات على الحواف، وتبديل موثوق عند السرعات العالية. التيار المستمر النموذجي هو 12–16 مللي أمبير (ذروة تصل ~20–40 مللي أمبير)، لذا فإن المحركات أو المرحلات مطلوبة من المحركات الخارجية مطلوبة.

الدبابيس التي تعتمد فقط على الإدخال

هذه الدبابيس لا يمكنها تشغيل الإخراج وهي مثالية للحساسات والمدخلات التناظرية:

دبوسالنوعالاستخدام الموصى به
GPIO34إدخال فقطADC1 / الحساسات
GPIO35إدخال فقطADC1
GPIO36 (نائب رئيس)إدخال فقطADC1 / حساس القاعة
GPIO39 (VN)إدخال فقطADC1

دبابيس ESP32 آمنة للاستخدام ودبابيس يجب تجنبها

Figure 4. Safe ESP32 Pins to Use and Pins to Avoid

ليست كل دبابيس 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

Figure 5. ESP32 ADC Pins

يدمج ESP32 وحدتي ADC SAR بسلوك تشغيلي مختلف:

• ADC1 — متاح دائما وموصى به لجميع مدخلات المستشعر

• ADC2 — مشترك مع نظام الواي فاي الفرعي ويصبح غير متاح كلما كان الواي فاي نشطا

وهذا أحد القيود الرئيسية ل ESP32، مما يجعل ADC1 الخيار الموثوق للقياسات في التطبيقات اللاسلكية.

وحدة ADCالقنواتGPIOملاحظات
ADC1الفصول 0–الفصل 7GPIO32–39أفضل اختيار للحساسات
ADC2الفصل 0–الفصل 90، 2، 4، 12–15، 25–27غير قابل للاستخدام أثناء الواي فاي

نطاق الجهد والدقة

تدعم محولات التحويل نطاق إدخال افتراضي من 0 إلى 1.1 فولت، يمكن تمديده إلى حوالي 3.3 فولت مع التوهين. كلا وحدتي ADC غير خطيتين وتستفيدان من المعايرة. يمكن أن يتأثر الأداء التناظري بنشاط الترددات الراديوية الداخلية، لذا فإن توجيه خطوط المستشعرات بعيدا عن الهوائي وإضافة مرشحات RC بسيطة يمكن أن يحسن الاستقرار بشكل كبير. بالنسبة للمشاريع التي تعمل بشبكة Wi-Fi، ضع دائما حساسات تناظرية على ADC1 لضمان التشغيل المستمر والخالي من الضوضاء.

محول الصوت الرقمي (DAC) ونظام PWM ودبابيس اللمس ESP32

يتضمن ESP32 مخرجات تماثلية مدمجة وحساسات لمس تسهل توليد الموجات، والتعتيم، والتحكم في الحركة، وواجهات المستخدم.

نظرة عامة على DAC

Figure 6. ESP32 DAC

قناتان من DAC بطول 8-بت تخرجان جهودا تناظرية حقيقية:

DACGPIO
DAC1GPIO25
DAC2GPIO26

تشمل الاستخدامات الشائعة الصوت البسيط، الموجات التناظرية، تلاشي LED، وفولتية الانحياز. عادة ما يكون نطاق الخرج من 0 إلى 3.3 فولت.

PWM (LEDC)

Figure 7. ESP32 PWM

توفر وحدة LEDC نظام PWM عالي الدقة ومرن:

• 16 قناة

• قاعدة مؤقت تصل إلى 40 ميجاهرتز

• حتى دقة 20 بت

• GPIO القابلة لإعادة التعيين بالكامل

يستخدم في تعتيم LED، والتحكم في المحرك، وإشارات السيرفو، ونغمات الصوت، والتعديل العام. أي GPIO يمكنه استضافة مخرج PWM عبر مصفوفة GPIO.

دبابيس مستشعر اللمس

Figure 8. ESP32 Touch Sensor Pins

تكتشف لوحات اللمس السعوية العشر في ESP32 قرب الأصابع وهي مفيدة لأزرار اللمس، والمنزلقات، ومشغلات الاستيقاظ.

لوحة اللمسGPIO
T0–T9GPIO4, 0, 2, 15, 13, 12, 14, 27, 33, 32

تشمل هذه الحساسات تصفية الضوضاء وتعمل بشكل جيد مع حالات الاستيقاظ منخفضة الطاقة.

دبابيس الاتصال ESP32

يحتوي ESP32 على مجموعة غنية من ملحقات الاتصال، كل منها يمكن توجيهه إلى عدة دبابيس عبر مصفوفة GPIO المرنة. يسمح ذلك بتعيين واجهات مثل I2C وSPI وUART في أي مكان تقريبا، مما يتيح تخطيطات لوحات وتركيبات ملحقات قابلة للتخصيص بشكل كبير.

I2C (الدبابيس الافتراضية والمخصصة)

Figure 9. ESP32 I2C Pins

يحتوي ESP32 على وحدتي تحكم I2C، مع مرونة كاملة في اختيار الدبابيس. على الرغم من أن معظم لوحات التطوير تستخدم الدبابيس الافتراضية، إلا أن كل من SDA و SCL يمكن إعادة تعيينهما لأي GPIO تقريبا.

الإشارةGPIO الافتراضيملاحظات
SDAGPIO21قابلة لإعادة التعيين بالكامل
SCLGPIO22قابلة لإعادة التعيين بالكامل

أي 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 (السلسلة)

Figure 10. ESP32 UART Pins

يحتوي ESP32 على ثلاث وحدات تحكم UART، مع توجيه مرن يسمح لأي دبابيس UART بالانتقال إلى أي GPIO تقريبا.

UARTTX PinRX Pinالغرض الأساسي
UART0GPIO1GPIO3الوميض، رسائل الإقلاع، تسجيل الرسائل التسلسلي
UART1GPIO10GPIO9متاح لتطبيقات المستخدمين
UART2GPIO17GPIO16متاح لتطبيقات المستخدمين

دبابيس النوم العميق وRTC لنظام ESP32

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

يسمح وضع السكون العميق للشريحة بإيقاف تشغيل الأنوية الرئيسية، ومعظم الساعات الداخلية، وأجهزة الراديو اللاسلكية/البلوتوث، مع الاستمرار في مراقبة الدبابيس والحساسات المحددة عبر ملحقات RTC.

Figure 11. ESP32 RTC Pins

يمكن ل ESP32 الاستيقاظ من نوم عميق عبر عدة محفزات مستقلة. يعمل كل مصدر استيقاظ داخل نطاق RTC، الذي صمم ليبقى نشطا مع استهلاك طاقة منخفض جدا.

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

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

وظائف الإقلاع، والربط، وتثبيت ال ESP32

Figure 12.ESP32 Strapping Pins

يستخدم 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

Figure 13. ESP32 Power Pins

يتميز ESP32 بحساسية لجودة الطاقة لأن أجهزة اللاسلكي والبلوتوث الخاصة به ترسم نبضات تيار قصيرة وبسعة عالية. يضمن توصيل الطاقة المستقر إقلاع موثوق، وتقليل إعادة ضبط الشحن، وأداء لاسلكي مستمر.

ملخص دبوس القوة

دبوسالجهدالاستخدام
رقم تعريفمدخل 5 فولتيغذي المنظم المدمج (عادة AMS1117 أو ME6211) لتوليد 3.3 فولت
3V3خرج 3.3 فولتتنظيم الإخراج من وحدة التحكم المنخفضة المدمجة؛ يستخدم لتشغيل منطق التيار المنخفض الخارجية وأجهزة الاستشعار
GNDالمرجع الكهربائي ومسار العودة لجميع الأنظمة الفرعية

دبابيس وأسلاك ESP32 الموصى بها

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

خيارات الدبابيس

الوظيفةأفضل الدبابيسملاحظات
I2C21 (SDA)، 22 (SCL)زوج افتراضي مختبر على العتاد؛ يعمل في معظم اللوحات.
SPI18 (SCK)، 19 (MISO)، 23 (MOSI)، 5 (CS)هذه الدبابيس تتوافق بشكل نظيف مع VSPI وتتجنب الدبابيس المتصلة بالفلاش.
UART16 (RX)، 17 (تكساس)دبابيس UART2 مخصصة، آمنة للإقلاع والتصحيح.
PWM (LEDC)4، 16–19، 21–27، 32–33نطاق مرونة عالية؛ يمكن توجيه PWM إلى أي GPIO تقريبا.
ADC32–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 الافتراضية عندما يكون ذلك ممكنا. هذا يقلل من التعارضات ويضمن أن جميع الأجهزة الطرفية يمكن أن تعمل معا دون مشاكل في إعادة التعيين.