पिनआउट
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 |
| फ़्लैश मेमोरी | 4 MB (बाहरी SPI) |
| सप्लाई | USB या VIN से 5 V, ऑनबोर्ड 3.3 V रेगुलेटर |
| लॉजिक लेवल | 3.3 V (5 V सहनशील नहीं) |
| हेडर पर GPIO | 25 (GPIO34–39 सिर्फ़ इनपुट) |
| GPIO करंट | प्रति पिन अधिकतम 40 mA सोर्स / 28 mA सिंक |
| ADC | 12-बिट SAR; 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, CP2102 या CH340 USB-सीरियल (क्लोन के अनुसार अलग) |
बूट और स्ट्रैपिंग
- GPIO12 (D12) वही है जो असल में बूट बिगाड़ता है: यह फ़्लैश चिप की अपनी सप्लाई वोल्टेज चुनता है, और रीसेट पर HIGH खींचा जाए तो उस रेल को 1.8V पर कर देता है — स्टैंडर्ड 3.3V फ़्लैश चिप उस वोल्टेज पर पढ़ी नहीं जा सकती, इसलिए बोर्ड कभी शुरू नहीं होता। D12 से जुड़ी किसी भी चीज़ को पावर-अप पर फ़्लोट होने दें या लो पढ़ने दें।
- GPIO15 (D15) सिर्फ़ यह तय करता है कि ROM बूटलोडर अपना स्टार्टअप लॉग USB सीरियल पोर्ट पर प्रिंट करे या नहीं — रीसेट पर LOW उस लॉग को चुप कर देता है, बस इतना। अगर D15 पर कोई तार बोर्ड को रोकता लगे, तो असली खराबी मानने से पहले सीरियल मॉनिटर देखें।
- GPIO0, ऑनबोर्ड BOOT बटन के पीछे वाला पिन, इस 30-पिन लेआउट पर किसी हेडर पिन पर बाहर निकला ही नहीं है। EN टैप करते समय BOOT दबाए रखने से GPIO0 और GPIO2 दोनों एक साथ लो होते हैं, और यही असल में चिप को फ़्लैशिंग मोड में ले जाता है।
- GPIO2 (D2, ज़्यादातर बोर्ड पर ऑनबोर्ड LED भी) सिर्फ़ उस फ़्लैश-मोड एंट्री के दौरान GPIO0 के साथ मायने रखता है — सामान्य बूट में इसकी कोई भूमिका नहीं, इसलिए वहाँ LED लगाना (इसका सामान्य काम) सुरक्षित है।
- GPIO5 (D5) तकनीकी रूप से पाँचवाँ स्ट्रैपिंग पिन है, लेकिन यह सिर्फ़ एक SDIO-slave क्लॉक-टाइमिंग विकल्प सेट करता है जो यह बोर्ड सामान्य Arduino/ESP-IDF स्केच में कभी इस्तेमाल नहीं करता — पाँचों में से इससे असली समस्या होने की संभावना सबसे कम है।
नोट्स
- GPIO6–11 मॉड्यूल की अपनी SPI फ़्लैश से जुड़े हैं और इस 30-पिन लेआउट पर हेडर पिन पर बाहर नहीं निकले — अगर कोई डायग्राम इन्हें दिखाता है, तो वह कोई दूसरा (आमतौर पर 38-पिन) बोर्ड है, यह नहीं।
- लॉजिक सिर्फ़ 3.3V है। VIN/5V ऑनबोर्ड रेगुलेटर को चलाता है जो इसे 3.3V तक घटाता है; ESP32 डाई खुद किसी भी GPIO पर 5V सहनशील नहीं है।
- 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 से जोड़ें, वही भूमिका जो AVR बोर्ड पर RESET निभाता है।
- VIN/5V को 3.3V तक घटाने वाला ऑनबोर्ड रेगुलेटर आमतौर पर ज़्यादा से ज़्यादा कुछ सौ mA के लिए रेटेड होता है (इस तरह के बोर्ड पर अक्सर AMS1117 या ऐसा ही — अपना जाँचें), जबकि ESP32 खुद Wi-Fi ट्रांसमिट बर्स्ट के दौरान कुछ सौ mA के क्षणिक करंट पीक ले सकता है। कमज़ोर USB केबल/पोर्ट और कामचलाऊ रेगुलेटर उस बोर्ड का क्लासिक कारण है जो खासकर Wi-Fi सक्रिय होने पर ही अचानक रीसेट होता है, किसी और समय नहीं — यह लक्षण कोड बग जैसा दिखता है लेकिन असल में पावर की समस्या है।







