पिनआउट
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 विकल्प) |
| फ़्लैश मेमोरी | 4 MB |
| सप्लाई | USB या VIN से 5 V, ऑनबोर्ड 3.3 V रेगुलेटर |
| लॉजिक लेवल | 3.3 V |
| GPIO करंट | हर पिन पर अधिकतम 12 mA |
| डिजिटल I/O | 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): रीसेट पर LOW चिप को UART फ़्लैशिंग मोड में ले जाता है; HIGH — डिफ़ॉल्ट, आमतौर पर ऑनबोर्ड पुल-अप से — स्केच को सामान्य रूप से बूट करता है।
- GPIO2 (D4, ज़्यादातर बोर्ड पर ऑनबोर्ड नीली LED भी): रीसेट पर HIGH होना चाहिए। सुविधा की बात यह है कि यही LED की बंद अवस्था भी है, इसलिए वहाँ LED लगाना स्ट्रैप से टकराता नहीं।
- GPIO15 (D8): किसी भी बूट रास्ते के सफल होने के लिए रीसेट पर LOW होना चाहिए — यह बोर्ड आमतौर पर पहले से लगे पुल-डाउन के साथ आता है। यहाँ लगा पुल-अप, या कोई SPI डिवाइस जो अपने चिप-सिलेक्ट पिन को HIGH पर रखता है, बोर्ड का बूट रोकने के लिए काफ़ी हो सकता है।
- ज़्यादातर NodeMCU बोर्ड अपनी USB-सीरियल चिप की DTR/RTS लाइनों को अपलोड के दौरान GPIO0 और RST अपने आप बदलने के लिए जोड़ते हैं, इसलिए फ़्लैशिंग में आमतौर पर बटन दबाने की ज़रूरत नहीं — जिस बोर्ड पर वह सर्किट नहीं है, उस पर RST टैप करते समय FLASH (GPIO0 लो) दबाए रखें, फिर अपलोड शुरू होने पर FLASH छोड़ दें।
नोट्स
- A0 पर ऑनबोर्ड वोल्टेज डिवाइडर है इसलिए यह 0–3.3V पढ़ता है — खाली ESP8266 चिप का अपना ADC इनपुट सिर्फ़ 0–1.0V लेता है, इसलिए खाली चिप की स्पेक पर बना डिज़ाइन बिना बदलाव के इस बोर्ड पर नहीं चलता।
- D0 (GPIO16) सबसे अलग है: न PWM, न इंटरप्ट सपोर्ट, और यही वह पिन है जो चिप को डीप स्लीप से जगाने के लिए RST से जोड़ा जाता है — इस बोर्ड पर डीप स्लीप उसी तार से काम करता है।
- सिल्कस्क्रीन पर छपे "D" नंबर (D0–D8) इस बोर्ड की अपनी नंबरिंग हैं, असली GPIO नंबर नहीं: D0 है GPIO16, D1 है GPIO5, D3 है GPIO0, वगैरह — "GPIO0" के लिए लिखी लाइब्रेरी या ट्यूटोरियल का मतलब यहाँ D3 है, D0 नहीं।
- सक्रिय Wi-Fi ट्रांसमिशन बर्स्ट के दौरान ADC रीडिंग में शोर आ सकता है — अकेला ADC बोर्ड पर रेडियो के साथ जगह साझा करता है। A0 पर छोटा फ़िल्टर कैपेसिटर, या कुछ रीडिंग का औसत, सामान्य इलाज है; ESP32 के उलट, बदलने के लिए कोई दूसरा ADC नहीं है।
- हर GPIO अधिकतम 12mA के लिए रेटेड है — AVR बोर्ड के 40mA से काफ़ी कम गुंजाइश, इसलिए यहाँ अपने सीरीज़ रेज़िस्टर के बिना एक LED चलाना भी पिन की असली सीमा के ज़्यादा पास है। ऊपर के ESP32 DevKit वाली ही Wi-Fi ट्रांसमिट बर्स्ट बनाम ऑनबोर्ड रेगुलेटर की सावधानी यहाँ भी लागू है: कामचलाऊ USB सप्लाई और ट्रांसमिट पीक अचानक रीसेट का क्लासिक कारण है जो कोड बग जैसा दिखता है।







