مخطط الأطراف
مخطط أطراف ESP8266 NodeMCU

الأطراف
- A0
- RSV
- RSV
- SD3
- SD2
- SD1
- CMD
- SD0
- CLK
- GND
- 3V3
- EN
- RST
- GND
- VIN
- D0 — G16
- D1 — G5 — SCL
- D2 — G4 — SDA
- D3 — G0
- D4 — G2 — LED
- 3V3
- GND
- D5 — G14 — SCK
- D6 — G12 — CIPO
- D7 — G13 — COPI
- D8 — G15 — SS
- RX — G3
- TX — G1
- GND
- 3V3
المواصفات
| الوحدة | ESP-12E/ESP-12F (ESP8266EX) |
|---|---|
| CPU | Tensilica L106، 80 MHz (خيار 160 MHz) |
| ذاكرة Flash | 4 MB |
| التغذية | 5 V عبر USB أو VIN، منظم 3.3 V على اللوحة |
| المستوى المنطقي | 3.3 V |
| تيار GPIO | 12 mA كحد أقصى لكل طرف |
| دخل/خرج رقمي | D0–D8 بالإضافة إلى RX/TX (D0 بلا PWM ولا مقاطعة) |
| دخل تماثلي | 1 × 10 بت (A0، 0–3.3 V عبر مقسّم مدمج) |
| Wi-Fi | 802.11 b/g/n, 2.4 GHz |
| USB | Micro-USB، CP2102 (v1.0) أو CH340G (v3) |
الإقلاع وأطراف الضبط
- GPIO0 (D3): المنخفض عند إعادة الضبط يُدخل الشريحة في نمط البرمجة عبر UART؛ العالي — وهو الافتراضي، عادة عبر مقاومة رفع مدمجة — يقلع البرنامج بشكل عادي.
- GPIO2 (D4، وهو أيضاً الـ LED الأزرق المدمج في معظم اللوحات): يجب أن يكون عالياً عند إعادة الضبط. ومن حسن الحظ أن هذه هي أيضاً حالة إطفاء الـ LED، لذا توصيل الـ LED عليه لا يتعارض مع الضبط.
- GPIO15 (D8): يجب أن يكون منخفضاً عند إعادة الضبط لنجاح أي من مساري الإقلاع — تأتي هذه اللوحة عادة بمقاومة خفض مركّبة مسبقاً. مقاومة رفع موصولة هنا، أو جهاز SPI يُبقي طرف اختيار الشريحة عالياً في الخمول، قد تكفي لمنع اللوحة من الإقلاع.
- معظم لوحات NodeMCU توصل خطي DTR/RTS لشريحة USB-تسلسلي لتبديل GPIO0 وRST تلقائياً أثناء الرفع، لذا لا تحتاج البرمجة عادة إلى ضغط أي زر — على لوحة بدون هذه الدارة، اضغط FLASH مع الاستمرار (GPIO0 منخفض) وانقر RST، ثم حرر FLASH بمجرد بدء الرفع.
الملاحظات
- لـ A0 مقسّم جهد مدمج ليقرأ 0–3.3V — دخل ADC لشريحة ESP8266 العارية لا يقبل إلا 0–1.0V، لذا فإن تصميماً مبنياً على مواصفات الشريحة الخام لا ينطبق على هذه اللوحة دون تعديل.
- D0 (GPIO16) هو الاستثناء: لا PWM، ولا دعم للمقاطعة، وهو الطرف الموصول بـ RST لإيقاظ الشريحة من السبات العميق — ذلك السلك هو ما يجعل السبات العميق يعمل أصلاً على هذه اللوحة.
- أرقام "D" المطبوعة (D0–D8) هي طبقة ترقيم خاصة بهذه اللوحة، لا أرقام GPIO الفعلية: D0 هو GPIO16، وD1 هو GPIO5، وD3 هو GPIO0، وهكذا — مكتبة أو درس مكتوب على أساس "GPIO0" يقصد D3 هنا، لا D0.
- قد تصبح قراءات ADC مشوشة أثناء دفعة إرسال Wi-Fi نشطة — يشترك محوّل ADC الوحيد في مساحة اللوحة مع الراديو. مكثف ترشيح صغير على A0، أو حساب متوسط بضع قراءات، هو الحل المعتاد؛ وعلى عكس ESP32، لا يوجد ADC ثانٍ للتحول إليه.
- كل GPIO مصنَّف لحد أقصى 12mA — هامش أقل بوضوح من 40mA في لوحات AVR، لذا فإن قيادة LED واحد حتى بدون مقاومته على التوالي تقترب أكثر من الحد الفعلي للطرف هنا. ينطبق نفس التحذير المذكور في ESP32 DevKit أعلاه بشأن دفعة إرسال Wi-Fi مقابل المنظم المدمج: تغذية USB على الحافة مع ذروة إرسال هي السبب الكلاسيكي لإعادة ضبط عشوائية تبدو كخطأ برمجي.







