चित्र लोड हो रहा है…
Espressif का अपना ESP32 बोर्ड: दो कोर, Wi-Fi और Bluetooth, 3.3 V लॉजिक।
हर पाठ बोर्ड पर आपका अपना कोड चलाता है। उसकी सारी जाँचें पास करें, तो वह पूरा माना जाता है।
बोर्ड को सही क्रम में जोड़ें, फिर बेंच की तरह उसे पावर दें और जाँचें।
9 में से 0 चरणबोर्ड को उसके PCB तक उतार दें। DevKitC पर दो 19-पिन हेडर के सिवा हर पुर्ज़ा सरफ़ेस-माउंट है।
हर खराबी सिमुलेशन में सच में होती है। एक चालू करें, चित्र देखें, फिर पढ़ें कि ऐसा क्यों हुआ।
Espressif का एक ब्रेडबोर्ड में आसानी से लगने वाला बोर्ड। ऊपर लगे ESP32-WROOM-32E मॉड्यूल में 240 MHz तक चलने वाली डुअल-कोर Xtensa LX6 चिप, 4 MB फ़्लैश और 40 MHz क्रिस्टल एक धातु के कवच के नीचे हैं, और एक छपा हुआ एंटीना है जो किनारे से 6 mm बाहर लटकता है ताकि उसके नीचे कोई तांबा न रहे। इसके नीचे एक micro-USB सॉकेट, CP2102N USB-से-सीरियल ब्रिज, AMS1117 3.3 V रेगुलेटर, एक लाल पावर LED और दो बटन हैं: EN चिप को रीसेट करता है, Boot, GPIO0 को LOW पर रखता है। कोई यूज़र LED नहीं है, इसलिए पाठ एक LED को GPIO23 से जोड़ते हैं। हर I/O पिन 3.3 V का है और इनमें से कोई भी 5 V नहीं झेलता।
| हेडर | पिन | नाम | काम | लेवल | अधिकतम करंट | टिप्पणियाँ |
|---|---|---|---|---|---|---|
| J2 | 1 | 3V3 | 3.3 V supply | 3.3 V | – | रेगुलेटर का आउटपुट। यहाँ से सेंसरों के लिए थोड़ा करंट लें, या जब बोर्ड को कोई और पावर न दे रहा हो तब 3.0 से 3.6 V दें। |
| J2 | 2 | EN | CHIP_PU, reset | 3.3 V | – | CHIP_PU। 100 nF के देरी वाले कैपेसिटर के साथ 10 kΩ से पुल-अप। इसे LOW खींचना (या EN दबाना) चिप को रीसेट में रोके रखता है। |
| J2 | 3 | VP | GPIO36, ADC1_CH0, SENSOR_VP, सिर्फ़ इनपुट | 3.3 V | – | GPIO36, सिर्फ़ इनपुट: न आउटपुट ड्राइवर, न अंदर वाला पुल-अप या पुल-डाउन। ADC1, इसलिए Wi-Fi चलते समय भी यह एनालॉग मान पढ़ता है। |
| J2 | 4 | VN | GPIO39, ADC1_CH3, SENSOR_VN, सिर्फ़ इनपुट | 3.3 V | – | GPIO39, सिर्फ़ इनपुट, कोई अंदर वाला पुल नहीं। ADC1 चैनल 3। |
| J2 | 5 | 34 | GPIO34, ADC1_CH6, VDET_1, सिर्फ़ इनपुट | 3.3 V | – | सिर्फ़ इनपुट, कोई अंदर वाला पुल नहीं: बटन के लिए अपना रेज़िस्टर जोड़ें। ADC1, Wi-Fi चालू होने पर पोटेंशियोमीटर या सेंसर के लिए सुरक्षित विकल्प। |
| J2 | 6 | 35 | GPIO35, ADC1_CH7, VDET_2, सिर्फ़ इनपुट | 3.3 V | – | सिर्फ़ इनपुट, कोई अंदर वाला पुल नहीं: बटन के लिए अपना रेज़िस्टर जोड़ें। ADC1, Wi-Fi चालू होने पर पोटेंशियोमीटर या सेंसर के लिए सुरक्षित विकल्प। |
| J2 | 7 | 32 | GPIO32, ADC1_CH4, TOUCH9, XTAL_32K_P | 3.3 V | 40 mA | ADC1 और एक टच चैनल; यह 32 kHz का घड़ी वाला क्रिस्टल भी ले सकता है। हर तरह के काम के लिए अच्छा पिन। |
| J2 | 8 | 33 | GPIO33, ADC1_CH5, TOUCH8, XTAL_32K_N | 3.3 V | 40 mA | ADC1 और एक टच चैनल; यह 32 kHz का घड़ी वाला क्रिस्टल भी ले सकता है। हर तरह के काम के लिए अच्छा पिन। |
| J2 | 9 | 25 | GPIO25, ADC2_CH8, DAC_1 | 3.3 V | 40 mA | दो 8-बिट DAC आउटपुट में से एक (dacWrite, 0 से लगभग 3.3 V देता है)। यह ADC2 भी है, जो Wi-Fi चालू रहने पर काम करना बंद कर देता है। |
| J2 | 10 | 26 | GPIO26, ADC2_CH9, DAC_2 | 3.3 V | 40 mA | दो 8-बिट DAC आउटपुट में से एक (dacWrite, 0 से लगभग 3.3 V देता है)। यह ADC2 भी है, जो Wi-Fi चालू रहने पर काम करना बंद कर देता है। |
| J2 | 11 | 27 | GPIO27, ADC2_CH7, TOUCH7 | 3.3 V | 40 mA | ADC2 और एक टच चैनल। Wi-Fi चलते ही यहाँ analogRead() फ़ेल हो जाता है; तब एनालॉग इनपुट के लिए ADC1 पिन (32 से 39) इस्तेमाल करें। |
| J2 | 12 | 14 | GPIO14, ADC2_CH6, TOUCH6, MTMS | 3.3 V | 40 mA | JTAG TMS। बूट के दौरान यह थोड़ी देर का सिग्नल देता है (दूसरे स्रोतों के मुताबिक़), इसलिए पावर मिलते समय बंद रहने वाली चीज़ों के लिए इससे बचें। |
| J2 | 13 | 12 | GPIO12, ADC2_CH5, TOUCH5, MTDI, स्ट्रैपिंग पिन | 3.3 V | 40 mA | स्ट्रैपिंग पिन MTDI: रीसेट पर इसे LOW होना चाहिए। HIGH खींचा जाए तो यह फ़्लैश सप्लाई को 1.8 V पर सेट कर देता है और बोर्ड "flash read err, 1000" के साथ बूट-लूप में फँस जाता है। पुल-अप और खाली होने पर HIGH रहने वाले सेंसर इस पिन से दूर रखें। |
| J2 | 14 | GND | ground | – | – | |
| J2 | 15 | 13 | GPIO13, ADC2_CH4, TOUCH4, MTCK | 3.3 V | 40 mA | ADC2 और एक टच चैनल। Wi-Fi चलते ही यहाँ analogRead() फ़ेल हो जाता है; तब एनालॉग इनपुट के लिए ADC1 पिन (32 से 39) इस्तेमाल करें। |
| J2 | 16 | D2 | flash SD2 (GPIO9) on the older WROOM-32 | – | – | पुराने WROOM-32 पर ये SPI फ़्लैश की लाइनें (GPIO6 से GPIO11) थीं। WROOM-32E इन्हें मॉड्यूल के अंदर बिना जोड़े छोड़ देता है। इन्हें कभी इस्तेमाल न करें; कोड में GPIO6 से GPIO11 को छूने पर चिप क्रैश हो जाती है। |
| J2 | 17 | D3 | flash SD3 (GPIO10) on the older WROOM-32 | – | – | पुराने WROOM-32 पर ये SPI फ़्लैश की लाइनें (GPIO6 से GPIO11) थीं। WROOM-32E इन्हें मॉड्यूल के अंदर बिना जोड़े छोड़ देता है। इन्हें कभी इस्तेमाल न करें; कोड में GPIO6 से GPIO11 को छूने पर चिप क्रैश हो जाती है। |
| J2 | 18 | CMD | flash CMD (GPIO11) on the older WROOM-32 | – | – | पुराने WROOM-32 पर ये SPI फ़्लैश की लाइनें (GPIO6 से GPIO11) थीं। WROOM-32E इन्हें मॉड्यूल के अंदर बिना जोड़े छोड़ देता है। इन्हें कभी इस्तेमाल न करें; कोड में GPIO6 से GPIO11 को छूने पर चिप क्रैश हो जाती है। |
| J2 | 19 | 5V | 5 V supply (EXT_5V) | 5 V | – | 5V रेल: शॉट्की डायोड के बाद USB का 5 V, या 5 V इनपुट। इस पिन पर न उल्टी पोलैरिटी से सुरक्षा है, न फ़्यूज़। |
| J3 | 1 | GND | ground | – | – | |
| J3 | 2 | 23 | GPIO23, VSPI MOSI | 3.3 V | 40 mA | VSPI MOSI और एक सादा आउटपुट जो स्ट्रैपिंग पिन नहीं है, इसलिए पाठों की LED के लिए यही सुरक्षित पिन है। |
| J3 | 3 | 22 | GPIO22, I2C SCL | 3.3 V | 40 mA | Arduino का डिफ़ॉल्ट I²C SCL (और GPIO21, SDA है)। अगर मॉड्यूल में पुल-अप न हों तो 3V3 तक 4.7 kΩ के पुल-अप जोड़ें। |
| J3 | 4 | TX | GPIO1, U0TXD | 3.3 V | 40 mA | UART0, एक 0 Ω लिंक से USB ब्रिज से जुड़ा। बूट लॉग और Serial यहीं 115200 baud पर छापते हैं; अगर आपको अपलोड और सीरियल मॉनिटर चाहिए तो TX और RX खाली छोड़ें। |
| J3 | 5 | RX | GPIO3, U0RXD | 3.3 V | 40 mA | UART0, एक 0 Ω लिंक से USB ब्रिज से जुड़ा। बूट लॉग और Serial यहीं 115200 baud पर छापते हैं; अगर आपको अपलोड और सीरियल मॉनिटर चाहिए तो TX और RX खाली छोड़ें। |
| J3 | 6 | 21 | GPIO21, I2C SDA | 3.3 V | 40 mA | Arduino का डिफ़ॉल्ट I²C SCL (और GPIO21, SDA है)। अगर मॉड्यूल में पुल-अप न हों तो 3V3 तक 4.7 kΩ के पुल-अप जोड़ें। |
| J3 | 7 | GND | ground | – | – | |
| J3 | 8 | 19 | GPIO19, VSPI MISO | 3.3 V | 40 mA | |
| J3 | 9 | 18 | GPIO18, VSPI SCK | 3.3 V | 40 mA | |
| J3 | 10 | 5 | GPIO5, VSPI SS, स्ट्रैपिंग पिन | 3.3 V | 40 mA | स्ट्रैपिंग पिन (SDIO टाइमिंग), अंदर से पुल-अप; बूट पर यह थोड़ी देर का सिग्नल देता है। SPI चिप-सेलेक्ट के लिए ठीक है। |
| J3 | 11 | 17 | GPIO17, U2TXD | 3.3 V | 20 mA | UART2 TX (GPIO16, RX है)। ये दोनों पैड फ़्लैश सप्लाई वाले हिस्से में हैं और लगभग 20 mA देते हैं, 40 नहीं। WROVER बोर्ड पर ये PSRAM के होते हैं। |
| J3 | 12 | 16 | GPIO16, U2RXD | 3.3 V | 20 mA | UART2 TX (GPIO16, RX है)। ये दोनों पैड फ़्लैश सप्लाई वाले हिस्से में हैं और लगभग 20 mA देते हैं, 40 नहीं। WROVER बोर्ड पर ये PSRAM के होते हैं। |
| J3 | 13 | 4 | GPIO4, ADC2_CH0, TOUCH0 | 3.3 V | 40 mA | टच चैनल T0, जिसे टच वाला पाठ इस्तेमाल करता है। ADC2 भी। |
| J3 | 14 | 0 | GPIO0, ADC2_CH1, TOUCH1, Boot, स्ट्रैपिंग पिन | 3.3 V | 40 mA | Boot बटन से जुड़ा स्ट्रैपिंग पिन: रीसेट पर LOW हो तो आपके स्केच की जगह सीरियल डाउनलोडर शुरू होता है। बूट के बाद यह INPUT_PULLUP के साथ इनपुट की तरह चलता है (दबाने पर LOW)। |
| J3 | 15 | 2 | GPIO2, ADC2_CH2, TOUCH2, स्ट्रैपिंग पिन | 3.3 V | 40 mA | अंदर वाले पुल-डाउन के साथ स्ट्रैपिंग पिन: डाउनलोड मोड में जाने के लिए इसे LOW या खुला होना चाहिए। GND तक रेज़िस्टर वाली LED से कोई नुकसान नहीं, पुल-अप से है। |
| J3 | 16 | 15 | GPIO15, ADC2_CH3, TOUCH3, MTDO, स्ट्रैपिंग पिन | 3.3 V | 40 mA | स्ट्रैपिंग पिन MTDO, पुल-अप: रीसेट पर LOW रखा जाए तो TX पर ROM का बूट लॉग चुप हो जाता है। JTAG TDO भी। |
| J3 | 17 | D1 | flash SD1 (GPIO8) on the older WROOM-32 | – | – | पुराने WROOM-32 पर ये SPI फ़्लैश की लाइनें (GPIO6 से GPIO11) थीं। WROOM-32E इन्हें मॉड्यूल के अंदर बिना जोड़े छोड़ देता है। इन्हें कभी इस्तेमाल न करें; कोड में GPIO6 से GPIO11 को छूने पर चिप क्रैश हो जाती है। |
| J3 | 18 | D0 | flash SD0 (GPIO7) on the older WROOM-32 | – | – | पुराने WROOM-32 पर ये SPI फ़्लैश की लाइनें (GPIO6 से GPIO11) थीं। WROOM-32E इन्हें मॉड्यूल के अंदर बिना जोड़े छोड़ देता है। इन्हें कभी इस्तेमाल न करें; कोड में GPIO6 से GPIO11 को छूने पर चिप क्रैश हो जाती है। |
| J3 | 19 | CLK | flash CLK (GPIO6) on the older WROOM-32 | – | – | पुराने WROOM-32 पर ये SPI फ़्लैश की लाइनें (GPIO6 से GPIO11) थीं। WROOM-32E इन्हें मॉड्यूल के अंदर बिना जोड़े छोड़ देता है। इन्हें कभी इस्तेमाल न करें; कोड में GPIO6 से GPIO11 को छूने पर चिप क्रैश हो जाती है। |
सेंसर और एक्चुएटर जिन्हें यह बोर्ड चलाता है, असली कनेक्शन के साथ।
एनोड 220 से 330 Ω से होकर GPIO23 पर, कैथोड GND पर: 3.3 V से लगभग 4 से 6 mA। कोई भी गैर-स्ट्रैपिंग आउटपुट पिन चलता है।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| A (through 220 Ω) | 23तार का रंग नारंगी |
| K | GNDतार का रंग काला |
एक तरफ़ GPIO4 पर, दूसरी GND पर, pinMode(4, INPUT_PULLUP) के साथ; दबाने पर LOW पढ़ता है। GPIO34 से 39 पर अंदर वाला पुल-अप नहीं है, इसलिए 3V3 तक 10 kΩ रेज़िस्टर जोड़ें।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| 1 | 4तार का रंग पीला |
| 3 | GNDतार का रंग काला |
दोनों सिरे GND और 3V3 पर, वाइपर GPIO34 पर। analogRead(34), 0 से 4095 देता है और analogReadMilliVolts(34) मिलीवोल्ट; दोनों सिरों के पास रीडिंग मुड़ जाती है।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| 1 | GNDतार का रंग काला |
| 2 | 34तार का रंग पीला |
| 3 | 3V3तार का रंग लाल |
पॉट को 3V3 से दें, 5V से कभी नहीं। ADC1 पिन (32 से 39) इस्तेमाल करें: Wi-Fi शुरू होते ही ADC2 पिन पढ़ना बंद कर देते हैं।
+Vs को 3V3 पर (यह 2.7 V से चल जाता है), Vout को GPIO35 पर, GND को GND पर। तापमान है (mV − 500) ÷ 10 °C।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| +Vs | 3V3तार का रंग लाल |
| Vout | 35तार का रंग पीला |
| GND | GNDतार का रंग काला |
VCC को 5V पर, Trig को GPIO18 पर; बोर्ड का 3.3 V ट्रिगर सेंसर के लिए काफ़ी ऊँचा है। cm में दूरी है echo का समय µs में ÷ 58।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| VCC | 5Vतार का रंग लाल |
| Trig | 18तार का रंग नारंगी |
| Echo (through a 1 kΩ / 2 kΩ divider) | 19तार का रंग हरा |
| Gnd | GNDतार का रंग काला |
Echo एक 5 V आउटपुट है। इसे एक डिवाइडर से गुज़ारें (Echo से 1 kΩ, GND तक 2 kΩ, बीच वाला बिंदु GPIO19 पर), ताकि पिन को लगभग 3.3 V मिले। सीधे GPIO में लगाने पर यह क्लैंप डायोड से करंट धकेलता है और पिन को खत्म कर सकता है।
भूरा GND पर, लाल 5V पर, नारंगी (सिग्नल) GPIO13 पर, सर्वो लाइब्रेरी से 50 Hz, 500 से 2400 µs पर चलाया गया।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| brown | GNDतार का रंग भूरा |
| red | 5Vतार का रंग लाल |
| orange | 13तार का रंग नारंगी |
चलता हुआ SG90, 100 से 250 mA लेता है और अटकने पर लगभग 700 mA तक। USB से यह बोर्ड को ब्राउन-आउट कर देता है; सर्वो को उनकी अपनी 5 V सप्लाई दें और ग्राउंड जोड़ें।
VCC को 3V3 पर, GND को GND पर, SCL को GPIO22 पर, SDA को GPIO21 पर। Wire.begin() डिफ़ॉल्ट रूप से यही पिन इस्तेमाल करता है; पता 0x68 है।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| VCC | 3V3तार का रंग लाल |
| GND | GNDतार का रंग काला |
| SCL | 22तार का रंग पीला |
| SDA | 21तार का रंग नीला |
GND, VCC (3V3), SCL को GPIO22 पर, SDA को GPIO21 पर। डिस्प्ले 0x3C पर जवाब देता है।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| GND | GNDतार का रंग काला |
| VCC | 3V3तार का रंग लाल |
| SCL | 22तार का रंग पीला |
| SDA | 21तार का रंग नीला |
पिन का क्रम बनाने वालों के हिसाब से अलग होता है (कुछ VCC पहले रखते हैं): प्लग लगाने से पहले अपने मॉड्यूल के लेबल पढ़ें।