مخطط الأطراف
مخطط أطراف ESP32 DevKit V1 (30 طرفاً)

الأطراف
- EN
- VP — G36
- VN — G39
- D34 — G34
- D35 — G35
- D32 — G32
- D33 — G33
- D25 — DAC1
- D26 — DAC2
- D27
- D14
- D12
- GND
- D13
- VIN
- D23 — COPI
- D22 — SCL
- TX0 — G1
- RX0 — G3
- D21 — SDA
- D19 — CIPO
- D18 — SCK
- D5 — SS
- TX2 — G17
- RX2 — G16
- D4
- D2 — LED
- D15
- GND
- 3V3
المواصفات
| الوحدة | ESP32-WROOM-32 |
|---|---|
| CPU | Xtensa LX6 ثنائي النواة، حتى 240 MHz |
| SRAM | 520 KB |
| ذاكرة Flash | 4 MB (SPI خارجية) |
| التغذية | 5 V عبر USB أو VIN، منظم 3.3 V على اللوحة |
| المستوى المنطقي | 3.3 V (لا يتحمل 5 V) |
| GPIO على الموصل | 25 (GPIO34–39 دخل فقط) |
| تيار GPIO | حد أقصى 40 mA مصدر / 28 mA مصرف لكل طرف |
| ADC | SAR بدقة 12 بت؛ ADC1 قابل للاستخدام مع Wi-Fi، وADC2 لا |
| DAC | 2 × 8 بت (GPIO25، GPIO26) |
| Wi-Fi | 802.11 b/g/n, 2.4 GHz |
| Bluetooth | v4.2 Classic + BLE |
| USB | Micro-USB، شريحة USB-تسلسلي CP2102 أو CH340 (تختلف حسب النسخة المقلدة) |
الإقلاع وأطراف الضبط
- GPIO12 (D12) هو الطرف الذي يعطّل الإقلاع فعلاً: فهو يحدد جهد تغذية شريحة الذاكرة flash نفسها، وإذا سُحب إلى العالي عند إعادة الضبط يحوّل ذلك الخط إلى 1.8V — ولا يمكن قراءة شريحة flash قياسية بـ 3.3V عند هذا الجهد، فلا تقلع اللوحة أبداً. اترك أي شيء موصول بـ D12 حراً عائماً أو بقراءة منخفضة عند التشغيل.
- GPIO15 (D15) يتحكم فقط في ما إذا كان محمّل الإقلاع في ROM يطبع سجل بدء التشغيل عبر منفذ USB التسلسلي — المستوى المنخفض عند إعادة الضبط يُسكت ذلك السجل، لا أكثر. إذا بدا أن سلكاً على D15 يوقف اللوحة، فتحقق من المراقب التسلسلي قبل افتراض عطل حقيقي.
- GPIO0، الطرف الموجود خلف زر BOOT على اللوحة، ليس مُخرجاً إلى أي طرف في الموصل في هذا التوزيع ذي 30 طرفاً إطلاقاً. الضغط على BOOT مع نقر EN يسحب GPIO0 وGPIO2 معاً إلى المنخفض، وهذا ما يُدخل الشريحة فعلاً في نمط البرمجة.
- GPIO2 (D2، وهو أيضاً الـ LED المدمج في معظم اللوحات) لا يهم إلا مع GPIO0 أثناء الدخول في نمط البرمجة — لا دور له في الإقلاع العادي، لذا توصيل LED عليه (وظيفته المعتادة) آمن.
- GPIO5 (D5) هو تقنياً طرف ضبط خامس، لكنه يحدد فقط خيار توقيت ساعة SDIO-slave لا تستخدمه هذه اللوحة أبداً في برنامج Arduino/ESP-IDF عادي — من بين الخمسة، هو الأقل احتمالاً لأن يسبب مشكلة حقيقية.
الملاحظات
- GPIO6–11 موصولة بذاكرة SPI flash الخاصة بالوحدة وليست مُخرجة إلى أطراف الموصل في هذا التوزيع ذي 30 طرفاً — إذا ظهرت في مخطط ما، فهو للوحة أخرى (عادة 38 طرفاً)، لا لهذه.
- المنطق 3.3V فقط. يغذي VIN/5V المنظم المدمج الذي يخفّضه إلى 3.3V؛ شريحة ESP32 نفسها لا تتحمل 5V على أي GPIO.
- GPIO34 وGPIO35 وGPIO36 (VP) وGPIO39 (VN) دخل فقط — بلا مُشغِّل خرج وبلا مقاومة رفع/خفض داخلية، لذا يعوم أي منها غير موصول ويحتاج مقاومة خارجية خاصة به.
- يغطي ADC2 الأطراف GPIO0 و2 و4 و12 و13 و14 و15 و25 و26 و27 — كلها العشرة تتوقف عن إعطاء قراءات صالحة لحظة تفعيل Wi-Fi، لأن الراديو وADC2 يتشاركان العتاد. تحتاج قراءة تماثلية مع Wi-Fi؟ استخدم طرف ADC1 بدلاً من ذلك — على هذه اللوحة، هي VP/VN/D34/D35/D32/D33.
- لا يوجد ترقيم قياسي "من الطرف 1 إلى 30" لهذه اللوحة: النسخ المقلدة العامة تختلف في التوزيع، وكل مرجع — بما في ذلك الطباعة على اللوحة نفسها — لا يسمي الأطراف إلا برقم GPIO.
- EN هو طرف إعادة الضبط الفعّال منخفض — صِله بـ GND لحظياً لإعادة ضبط الشريحة داخل الدارة، وهو نفس دور RESET في لوحة AVR.
- المنظم المدمج الذي يخفّض VIN/5V إلى 3.3V مصنَّف عادة لبضع مئات من mA على الأكثر (غالباً AMS1117 أو ما يشبهه في هذه الفئة من اللوحات — تحقق من لوحتك)، بينما يمكن لـ ESP32 نفسه أن يسحب ذروات تيار لحظية من بضع مئات mA أثناء دفعة إرسال Wi-Fi. كابل/منفذ USB ضعيف مع منظم على الحافة هو السبب الكلاسيكي للوحة تعيد الضبط عشوائياً تحديداً عند تفعيل Wi-Fi، وليس في أي وقت آخر — عَرَض يبدو كخطأ برمجي لكنه في الحقيقة مشكلة تغذية.







