चित्र लोड हो रहा है…
एक सस्ता Wi-Fi बोर्ड: USB के साथ ब्रेडबोर्ड में लगने वाले कैरियर पर ESP8266
हर पाठ बोर्ड पर आपका अपना कोड चलाता है। उसकी सारी जाँचें पास करें, तो वह पूरा माना जाता है।
बोर्ड को सही क्रम में जोड़ें, फिर बेंच की तरह उसे पावर दें और जाँचें।
9 में से 0 चरणहर पुर्ज़ा निकाल दें। जो बचता है वह दो परतों वाला बोर्ड है: काला मास्क, सफ़ेद सिल्कस्क्रीन, 38 पुर्ज़ों के पैड और हेडर के छेदों की दो कतारें।
हर खराबी सिमुलेशन में सच में होती है। एक चालू करें, चित्र देखें, फिर पढ़ें कि ऐसा क्यों हुआ।
NodeMCU DevKit v1.0 ("Amica" नाम से बिकता है, अक्सर V2 कहलाता है) 25.4 x 48.3 mm के बोर्ड पर एक Ai-Thinker ESP-12E मॉड्यूल रखता है, साथ में CP2102 USB-सीरियल चिप, 3.3 V रेगुलेटर और दो बटन। अंदर का ESP8266EX, 80 MHz पर 4 MB फ़्लैश और 2.4 GHz Wi-Fi के साथ चलता है। सब कुछ 3.3 V का है। सिल्कस्क्रीन के नाम D0-D8, GPIO नंबर नहीं हैं (D4 असल में GPIO2 है), दोनों नीली LED अपना पिन LOW होने पर जलती हैं, और तीन पिन रीसेट पर तय करते हैं कि स्केच चलेगा भी या नहीं। चौड़ा LoLin "NodeMCU V3" क्लोन (CH340G) पिन में वैसा ही है, पर पूरे ब्रेडबोर्ड को ढक लेता है।
| हेडर | पिन | नाम | काम | लेवल | अधिकतम करंट | टिप्पणियाँ |
|---|---|---|---|---|---|---|
| J1 | 1 | A0 | ADC0 via the 220 k / 100 k divider (0-3.2 V) | 3.2 V | – | इकलौता एनालॉग इनपुट। बोर्ड का 220 kΩ / 100 kΩ डिवाइडर 0-3.2 V को चिप के 0-1.0 V तक घटाता है, इसलिए analogRead(A0), 0-3.2 V के लिए 0-1023 लौटाता है। यहाँ 5 V बस 1023 पढ़ता है और विशिष्टता से बाहर है। |
| J1 | 2 | RSV | TOUT, straight to the ADC (0-1.0 V) | 1 V | – | डिवाइडर को छोड़कर सीधे चिप के TOUT पिन से जुड़ा: सिर्फ़ 0-1.0 V। इसे खाली छोड़ें और A0 इस्तेमाल करें। नीचे की सिल्कस्क्रीन पर यहाँ NC छपा है, पर तांबा जुड़ा हुआ है। |
| J1 | 3 | RSV | – | – | – | इस बोर्ड पर जुड़ा नहीं। चौड़े LoLin V3 क्लोन पर यह जगह VU है, डायोड से पहले का USB 5 V। |
| J1 | 4 | SD3 | GPIO10, SDIO DATA3, flash /WP | 3.3 V | – | GPIO10, फ़्लैश चिप की /WP लाइन। SPI फ़्लैश बस का हिस्सा: इस्तेमाल न करें। |
| J1 | 5 | SD2 | GPIO9, SDIO DATA2, flash /HOLD | 3.3 V | – | GPIO9, फ़्लैश चिप की /HOLD लाइन। इसे LOW करने से फ़्लैश जम जाती है और चिप क्रैश हो जाती है: इस्तेमाल न करें। |
| J1 | 6 | SD1 | GPIO8, SDIO DATA1, flash DI (MOSI) | 3.3 V | – | GPIO8, फ़्लैश का डेटा इन। SPI फ़्लैश बस: इस्तेमाल न करें। |
| J1 | 7 | CMD | GPIO11, SDIO CMD, flash /CS | 3.3 V | – | GPIO11, फ़्लैश का चिप सेलेक्ट। SPI फ़्लैश बस: इस्तेमाल न करें। |
| J1 | 8 | SD0 | GPIO7, SDIO DATA0, flash DO (MISO) | 3.3 V | – | GPIO7, फ़्लैश का डेटा आउट। SPI फ़्लैश बस: इस्तेमाल न करें। |
| J1 | 9 | CLK | GPIO6, SDIO CLK, flash SCLK | 3.3 V | – | GPIO6, फ़्लैश की क्लॉक। SPI फ़्लैश बस: इस्तेमाल न करें। |
| J1 | 10 | GND | – | – | – | ग्राउंड (चौकोर पैड)। |
| J1 | 11 | 3V3 | regulator output | 3.3 V | – | रेगुलेटर से 3.3 V। ESP8266 और CP2102 पहले ही इसमें से 100-250 mA ले लेते हैं। |
| J1 | 12 | EN | CH_PD chip enable, 12 k pull-up R3 | 3.3 V | – | चिप इनेबल (CH_PD), R3 से HIGH रखा गया। इसे LOW खींचें और ESP8266 बंद हो जाता है। |
| J1 | 13 | RST | EXT_RSTB, 12 k pull-up R4, RST button | 3.3 V | – | रीसेट, R4 से HIGH रखा गया और RST बटन से LOW खींचा जाता है। डीप स्लीप के लिए D0 को इस पिन से जोड़ें, ताकि जगाने वाली पल्स चिप को रीसेट कर सके। |
| J1 | 14 | GND | – | – | – | ग्राउंड (चौकोर पैड)। |
| J1 | 15 | Vin | regulator input, USB 5 V after D1 | 5 V | – | रेगुलेटर का इनपुट। USB पर यह लगभग 4.65 V पर रहता है (5 V माइनस SS14 की गिरावट); आप इसके बजाय यहाँ 5-9 V दे सकते हैं। सिल्कस्क्रीन 5-12 V कहती है, पर 12 V पर रेगुलेटर Wi-Fi के लोड के नीचे ज़्यादा गरम हो जाता है। उल्टी पोलैरिटी से सुरक्षित नहीं। |
| J2 | 1 | D0 | GPIO16, WAKE, LED_BUILTIN_AUX (LED1) | 3.3 V | 12 mA | GPIO16 और बोर्ड की नीली LED (LED1, LOW पर जलती है)। analogWrite() से PWM होता है (core 3.x में; MicroPython में नहीं), पर न इंटरप्ट और न पुल-अप (सिर्फ़ INPUT_PULLDOWN_16)। यह डीप स्लीप से जगाने वाला आउटपुट भी है। |
| J2 | 2 | D1 | GPIO5, SCL (Wire) | 3.3 V | 12 mA | GPIO5, Wire के लिए डिफ़ॉल्ट I2C SCL। बूट पर शांत रहता है, इसलिए आउटपुट के लिए अच्छी पहली पसंद। |
| J2 | 3 | D2 | GPIO4, SDA (Wire) | 3.3 V | 12 mA | GPIO4, Wire के लिए डिफ़ॉल्ट I2C SDA। बूट पर शांत। |
| J2 | 4 | D3 | GPIO0, FLASH button, boot strap (HIGH to run), स्ट्रैपिंग पिन | 3.3 V | 12 mA | GPIO0 और FLASH बटन, R1 से पुल-अप। रीसेट पर इसे HIGH होना चाहिए, वरना चिप आपके स्केच के बजाय ROM बूटलोडर शुरू करती है। बूट के बाद यह बटन इनपुट की तरह काम करता है। |
| J2 | 5 | D4 | GPIO2, TXD1 (Serial1), LED_BUILTIN (module LED), boot strap (HIGH at boot), स्ट्रैपिंग पिन | 3.3 V | 12 mA | GPIO2: मॉड्यूल की नीली LED (LED_BUILTIN, LOW पर जलती है) और UART1 TX। रीसेट पर इसे HIGH होना चाहिए (R2 इसे पुल-अप करता है) और ROM के बूट लॉग छापते समय यह टिमटिमाती है। |
| J2 | 6 | 3V3 | regulator output | 3.3 V | – | 3.3 V आउटपुट। |
| J2 | 7 | GND | – | – | – | ग्राउंड (चौकोर पैड)। |
| J2 | 8 | D5 | GPIO14, HSPI SCK | 3.3 V | 12 mA | GPIO14, हार्डवेयर SPI क्लॉक (SCK)। बूट पर शांत। |
| J2 | 9 | D6 | GPIO12, HSPI MISO | 3.3 V | 12 mA | GPIO12, हार्डवेयर SPI MISO। बूट पर शांत। |
| J2 | 10 | D7 | GPIO13, HSPI MOSI, RXD2 (Serial.swap), CTS0 | 3.3 V | 12 mA | GPIO13, हार्डवेयर SPI MOSI; Serial.swap(), UART0 RX को यहाँ ले आता है। बूट पर शांत। |
| J2 | 11 | D8 | GPIO15, HSPI SS, TXD2 (Serial.swap), RTS0, boot strap (LOW at boot), स्ट्रैपिंग पिन | 3.3 V | 12 mA | GPIO15, SPI चिप सेलेक्ट, R5 से पुल-डाउन। रीसेट पर इसे LOW होना चाहिए: इसे HIGH पर रखने वाला मॉड्यूल या पुल-अप बोर्ड को बूट होने से रोक देता है। |
| J2 | 12 | RX | GPIO3, RXD0 (Serial) | 3.3 V | 12 mA | GPIO3, UART0 RX, जिसे CP2102 एक 470 Ω रेज़िस्टर से होकर भरता है। इसे GPIO की तरह इस्तेमाल करने से Serial और अपलोड टूट जाते हैं। |
| J2 | 13 | TX | GPIO1, TXD0 (Serial) | 3.3 V | 12 mA | GPIO1, CP2102 तक UART0 TX। यह बूट लॉग ले जाता है, इसलिए पावर मिलते समय पलटता है। |
| J2 | 14 | GND | – | – | – | ग्राउंड (चौकोर पैड)। |
| J2 | 15 | 3V3 | regulator output | 3.3 V | – | 3.3 V आउटपुट। |
सेंसर और एक्चुएटर जिन्हें यह बोर्ड चलाता है, असली कनेक्शन के साथ।
220 Ω रेज़िस्टर 3.3 V पिन से लाल LED को लगभग 6 mA देता है: (3.3 V - 2.0 V) / 220 Ω।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| anode (long leg), through 220 Ω | D1तार का रंग नारंगी |
| cathode | GNDतार का रंग काला |
LED को कभी रेज़िस्टर के बिना न जोड़ें: पिन 12 mA के लिए बना है। नीली और सफ़ेद LED को लगभग 3 V चाहिए और 3.3 V पर वे मद्धम रहती हैं।
pinMode(D5, INPUT_PULLUP) इस्तेमाल करें; बटन दबा रहने तक पिन LOW पढ़ता है।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| leg 1 | D5तार का रंग सफ़ेद |
| leg 2 | GNDतार का रंग काला |
D3, D4 या D8 पर नहीं: वहाँ दबा बटन या बाहरी पुल रेज़िस्टर बूट मोड बदल देता है। D0 पर पुल-अप नहीं है।
दोनों सिरे 3V3 और GND पर, वाइपर A0 पर। घुमाव का ऊपरी 0.1 V हिस्सा 1023 पढ़ता है, क्योंकि A0 का पूरा पैमाना 3.2 V है।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| end 1 | 3V3तार का रंग लाल |
| wiper | A0तार का रंग पीला |
| end 2 | GNDतार का रंग काला |
3V3 से A0 तक LDR और A0 से GND तक 10 kΩ: ज़्यादा रोशनी, ज़्यादा रीडिंग।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| LDR leg 1 | 3V3तार का रंग लाल |
| LDR leg 2 + 10 kΩ to GND | A0तार का रंग पीला |
3.3 V से चलता है (2.7-5.5 V)। 0.5 V का मतलब 0 °C और हर 10 mV, 1 °C है: °C = (raw x 3.2 / 1023 - 0.5) x 100।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| +Vs | 3V3तार का रंग लाल |
| Vout | A0तार का रंग पीला |
| GND | GNDतार का रंग काला |
tone(D6, 440), D0 के सिवा किसी भी GPIO पर चलता है; ESP8266 वर्ग तरंग सॉफ़्टवेयर में बनाता है।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| + | D6तार का रंग बैंगनी |
| - | GNDतार का रंग काला |
Servo लाइब्रेरी, सिग्नल D5 पर। SG90 के लिए 3.3 V का सिग्नल काफ़ी है।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| orange (signal) | D5तार का रंग नारंगी |
| red (+) | VINतार का रंग लाल |
| brown (GND) | GNDतार का रंग भूरा |
इसे Vin (USB पर लगभग 4.65 V) से पावर दें, 3V3 से कभी नहीं। अटकने पर इसका करंट (कई सौ mA) सप्लाई को नीचे खींचकर बोर्ड रीसेट कर देता है, इसलिए असली काम के लिए इसे साझा GND वाली अपनी 5 V सप्लाई दें।
Trig, D5 पर, Echo, D6 पर, pulseIn() गूँज नापता है। इसे 5 V चाहिए, इसलिए VCC, Vin से लें।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| VCC | VINतार का रंग लाल |
| Trig | D5तार का रंग हरा |
| Echo, through 1 kΩ / 2 kΩ divider | D6तार का रंग पीला |
| GND | GNDतार का रंग काला |
Echo एक 5 V सिग्नल है और ESP8266 5 V नहीं झेलता: Echo और D6 के बीच 1 kΩ / 2 kΩ का डिवाइडर (या लेवल शिफ़्टर) लगाएँ।
पता 0x3C वाला I2C OLED: Wire.begin(), SDA के लिए D2 और SCL के लिए D1 इस्तेमाल करता है।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| VCC | 3V3तार का रंग लाल |
| GND | GNDतार का रंग काला |
| SCL | D1तार का रंग पीला |
| SDA | D2तार का रंग नीला |
D2 (SDA) और D1 (SCL) पर 0x68 पर I2C।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| VCC | 3V3तार का रंग लाल |
| GND | GNDतार का रंग काला |
| SCL | D1तार का रंग पीला |
| SDA | D2तार का रंग नीला |
GY-521 बोर्ड का अपना 3.3 V रेगुलेटर है; 3.3 V देने पर सेंसर को थोड़ा कम मिलता है, जो वह झेल लेता है (2.375-3.46 V)।
AO को A0 पर, 3V3 से पावर, ताकि आउटपुट कभी 3.2 V की रेंज से ऊपर न जाए। जंग धीमी करने के लिए इसे सिर्फ़ नापते समय पावर दें।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| VCC | 3V3तार का रंग लाल |
| GND | GNDतार का रंग काला |
| AO | A0तार का रंग पीला |
चार GPIO से 28BYJ-48 स्टेपर चलाता है; मोटर अपना करंट Vin से लेती है।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| IN1 | D1तार का रंग नारंगी |
| IN2 | D2तार का रंग पीला |
| IN3 | D5तार का रंग हरा |
| IN4 | D6तार का रंग नीला |
| + (5-12 V) | VINतार का रंग लाल |
| - | GNDतार का रंग काला |
ULN2003 के इनपुट 3.3 V लॉजिक से काम करते हैं, पर मोटर की सप्लाई 3V3 से नहीं आनी चाहिए। बूट पर शांत रहने वाले पिन (D1, D2, D5, D6) इस्तेमाल करें, ताकि पावर मिलते समय मोटर झटके न खाए।