चित्र लोड हो रहा है…
21 x 51 mm की पट्टी पर RP2040 या RP2350: MicroPython, PIO और W बोर्ड पर Wi-Fi
हर पाठ बोर्ड पर आपका अपना कोड चलाता है। उसकी सारी जाँचें पास करें, तो वह पूरा माना जाता है।
बोर्ड को सही क्रम में जोड़ें, फिर बेंच की तरह उसे पावर दें और जाँचें।
10 में से 0 चरणPico एक तरफ़ा बोर्ड है: हर पुर्ज़ा ऊपरी तरफ़ बैठता है और फ़ैक्टरी में रीफ़्लो से सोल्डर होता है। तांबा, कटा हुआ किनारा और फ़ुटप्रिंट देखने के लिए इसे खाली PCB तक उतार दें।
हर खराबी सिमुलेशन में सच में होती है। एक चालू करें, चित्र देखें, फिर पढ़ें कि ऐसा क्यों हुआ।
Raspberry Pi के अपने माइक्रोकंट्रोलर बोर्ड। Pico पर RP2040 है (133 MHz तक के दो Arm Cortex-M0+ कोर, 264 KB SRAM) और 2 MB QSPI फ़्लैश; Pico 2 पर RP2350 है (150 MHz पर दो Cortex-M33 या दो Hazard3 RISC-V कोर, 520 KB SRAM) और 4 MB। W वाले रूपों में धातु के डिब्बे के नीचे Infineon CYW43439 Wi-Fi और Bluetooth रेडियो जुड़ जाता है, और दूर वाले सिरे पर एक छपा एंटीना। चारों का आकार एक ही है, 21 x 51 mm, 2.54 mm की ग्रिड पर किनारे वाले 40 कटे पिन, एक micro-USB सॉकेट जो सीधे चिप से जुड़ा है (कोई USB-सीरियल ब्रिज नहीं), एक BOOTSEL बटन और एक हरी LED। एक बक-बूस्ट रेगुलेटर VSYS पर 1.8 से 5.5 V के बीच किसी भी वोल्टेज से 3.3 V बनाता है। हर GPIO 3.3 V पर चलता है; सिर्फ़ RP2350 के डिजिटल पिन 5 V झेलते हैं, और वह भी तभी जब बोर्ड को पावर मिल रही हो। न रीसेट बटन है न पावर LED: खाली फ़्लैश वाला बोर्ड कुछ नहीं जलाता और एक USB ड्राइव के रूप में दिखता है।
| हेडर | पिन | नाम | काम | लेवल | अधिकतम करंट | टिप्पणियाँ |
|---|---|---|---|---|---|---|
| edge | 1 | GP0 | UART0 TX, I2C0 SDA, SPI0 RX, PWM0A, PIO | 3.3 V | 12 mA | डिफ़ॉल्ट रूप से UART0 TX: MicroPython का UART(0) और C SDK का stdio, GP0 और GP1 इस्तेमाल करते हैं। |
| edge | 2 | GP1 | UART0 RX, I2C0 SCL, SPI0 CSn, PWM0B, PIO | 3.3 V | 12 mA | डिफ़ॉल्ट रूप से UART0 RX। |
| edge | 3 | GND | – | – | – | |
| edge | 4 | GP2 | I2C1 SDA, SPI0 SCK, PWM1A, PIO | 3.3 V | 12 mA | |
| edge | 5 | GP3 | I2C1 SCL, SPI0 TX, PWM1B, PIO | 3.3 V | 12 mA | |
| edge | 6 | GP4 | UART1 TX, I2C0 SDA, SPI0 RX, PWM2A, PIO | 3.3 V | 12 mA | SDK के डिफ़ॉल्ट पिन पर I2C0 SDA; I2C वाला पाठ इसे इस्तेमाल करता है। |
| edge | 7 | GP5 | UART1 RX, I2C0 SCL, SPI0 CSn, PWM2B, PIO | 3.3 V | 12 mA | SDK के डिफ़ॉल्ट पिन पर I2C0 SCL। |
| edge | 8 | GND | – | – | – | |
| edge | 9 | GP6 | I2C1 SDA, SPI0 SCK, PWM3A, PIO | 3.3 V | 12 mA | |
| edge | 10 | GP7 | I2C1 SCL, SPI0 TX, PWM3B, PIO | 3.3 V | 12 mA | |
| edge | 11 | GP8 | UART1 TX, I2C0 SDA, SPI1 RX, PWM4A, PIO | 3.3 V | 12 mA | |
| edge | 12 | GP9 | UART1 RX, I2C0 SCL, SPI1 CSn, PWM4B, PIO | 3.3 V | 12 mA | |
| edge | 13 | GND | – | – | – | |
| edge | 14 | GP10 | I2C1 SDA, SPI1 SCK, PWM5A, PIO | 3.3 V | 12 mA | |
| edge | 15 | GP11 | I2C1 SCL, SPI1 TX, PWM5B, PIO | 3.3 V | 12 mA | |
| edge | 16 | GP12 | UART0 TX, I2C0 SDA, SPI1 RX, PWM6A, PIO | 3.3 V | 12 mA | |
| edge | 17 | GP13 | UART0 RX, I2C0 SCL, SPI1 CSn, PWM6B, PIO | 3.3 V | 12 mA | |
| edge | 18 | GND | – | – | – | |
| edge | 19 | GP14 | I2C1 SDA, SPI1 SCK, PWM7A, PIO | 3.3 V | 12 mA | पाठों वाला बटन: अंदर वाले पुल-अप के साथ GND से जुड़ा, दबाने पर 0 पढ़ता है। |
| edge | 20 | GP15 | I2C1 SCL, SPI1 TX, PWM7B, PIO | 3.3 V | 12 mA | पाठों वाली बाहरी LED, 330 Ω से होकर GND तक। कोई भी GPIO PWM बना सकता है; यह PWM स्लाइस 7, चैनल B है। |
| edge | 21 | GP16 | UART0 TX, I2C0 SDA, SPI0 RX, PWM0A, PIO | 3.3 V | 12 mA | |
| edge | 22 | GP17 | UART0 RX, I2C0 SCL, SPI0 CSn, PWM0B, PIO | 3.3 V | 12 mA | |
| edge | 23 | GND | – | – | – | |
| edge | 24 | GP18 | I2C1 SDA, SPI0 SCK, PWM1A, PIO | 3.3 V | 12 mA | |
| edge | 25 | GP19 | I2C1 SCL, SPI0 TX, PWM1B, PIO | 3.3 V | 12 mA | |
| edge | 26 | GP20 | UART1 TX, I2C0 SDA, SPI0 RX, PWM2A, PIO | 3.3 V | 12 mA | |
| edge | 27 | GP21 | UART1 RX, I2C0 SCL, SPI0 CSn, PWM2B, PIO | 3.3 V | 12 mA | |
| edge | 28 | GND | – | – | – | |
| edge | 29 | GP22 | I2C1 SDA, SPI0 SCK, PWM3A, PIO | 3.3 V | 12 mA | |
| edge | 30 | RUN | RUN (reset, active low) | 3.3 V | – | लगभग 50 kΩ के अंदर वाले पुल-अप के साथ चिप इनेबल। चिप रीसेट करने के लिए इसे GND से शॉर्ट करें: बोर्ड पर रीसेट बटन नहीं है, इसलिए RUN से GND तक एक पुश बटन लगा लें। |
| edge | 31 | GP26_A0 | ADC0, I2C1 SDA, SPI1 SCK, PWM5A, PIO | 3.3 V | 12 mA | ADC0। एनालॉग इनपुट पिन पर 3.3 V तक एक डायोड है और हर बोर्ड पर, RP2350 वाले भी, इन्हें लगभग 3.6 V से नीचे रहना चाहिए। |
| edge | 32 | GP27_A1 | ADC1, I2C1 SCL, SPI1 TX, PWM5B, PIO | 3.3 V | 12 mA | ADC1। 12-बिट, MicroPython में read_u16() से 0-65535 के रूप में पढ़ा जाता है। |
| edge | 33 | AGND | Analog ground | – | – | ADC पिन के लिए एनालॉग ग्राउंड: साफ़ रीडिंग के लिए पोटेंशियोमीटर या सेंसर की वापसी यहीं दें। |
| edge | 34 | GP28_A2 | ADC2, UART0 TX, I2C0 SDA, SPI1 RX, PWM6A, PIO | 3.3 V | 12 mA | ADC2। |
| edge | 35 | ADC_VREF | ADC reference | 3.3 V | – | ADC रेफ़रेंस: 200 Ω, 2.2 µF फ़िल्टर से होकर 3.3 V रेल। इसमें नॉइज़ है; यहाँ बाहरी 3.0 V रेफ़रेंस लगाया जा सकता है। |
| edge | 36 | 3V3 | 3.3 V out | 3.3 V | 300 mA | सेंसरों और मॉड्यूल के लिए बक-बूस्ट से 3.3 V आउट, 300 mA से कम। इसमें कभी 5 V न दें। |
| edge | 37 | 3V3_EN | SMPS enable | 4.7 V | – | 3.3 V रेगुलेटर का इनेबल, 100 kΩ से VSYS तक पुल-अप। इसे GND से जोड़ें और पूरा बोर्ड बंद हो जाता है। |
| edge | 38 | GND | – | – | – | |
| edge | 39 | VSYS | 1.8-5.5 V in / out | 4.7 V | – | 1.8 से 5.5 V इन (बैटरी), या जब बोर्ड USB से चले तो लगभग 4.7 V आउट। उल्टी पोलैरिटी से सुरक्षा नहीं। |
| edge | 40 | VBUS | USB 5 V | 5 V | – | केबल लगी हो तो USB का 5 V आउट, वरना 0 V। यहाँ जोड़ी गई 5 V सप्लाई D1 से होकर बोर्ड को पावर देती है। |
| DEBUG | 1 | SWCLK | SWD clock | 3.3 V | – | सीरियल वायर डीबग पैड (SWCLK, GND, SWDIO): ब्रेकपॉइंट के लिए Raspberry Pi Debug Probe या debugprobe चलाने वाला दूसरा Pico यहाँ जुड़ता है। ये सिर्फ़ डीबग के पिन हैं, GPIO नहीं। |
| DEBUG | 2 | GND | – | – | – | |
| DEBUG | 3 | SWDIO | SWD data | 3.3 V | – |
सेंसर और एक्चुएटर जिन्हें यह बोर्ड चलाता है, असली कनेक्शन के साथ।
GP15 से 330 Ω रेज़िस्टर से होकर GND तक 5 mm की LED: लाल LED के लिए (3.3 - 2.0) / 330 ≈ 4 mA, पिन की डिफ़ॉल्ट 4 mA ड्राइव के अंदर।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| A | GP15तार का रंग नारंगी |
| K | GNDतार का रंग काला |
रेज़िस्टर कभी न छोड़ें: पिन 12 mA से कहीं ज़्यादा देने की कोशिश करेगा।
GP14 से GND तक 6 x 6 mm का बटन, Pin.PULL_UP के साथ: दबा रहने तक 0 पढ़ता है। इसे ब्रेडबोर्ड के बीच वाले खाँचे के दोनों ओर लगाएँ।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| 1 | GP14तार का रंग पीला |
| 3 | GNDतार का रंग काला |
शुरुआती Pico 2 बोर्ड (RP2350 A2) पर अंदर वाले पुल-डाउन पर भरोसा न करें: एरेटम E9 पिन को ऊपर तैरने देता है।
10 kΩ पोटेंशियोमीटर: एक सिरा 3V3 (पिन 36) पर, दूसरा AGND (पिन 33) पर, वाइपर GP26 / ADC0 पर।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| 1 | 3V3तार का रंग लाल |
| 2 | GP26तार का रंग पीला |
| 3 | AGNDतार का रंग काला |
सिरों पर कभी 5 V न लगाएँ: हर Pico पर ADC पिन ज़्यादा से ज़्यादा 3.3 V लेते हैं।
3V3 से GP27 तक एक लाइट-डिपेंडेंट रेज़िस्टर, और GP27 से GND तक 10 kΩ रेज़िस्टर: तेज़ रोशनी, ज़्यादा रीडिंग।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| 1 | 3V3तार का रंग लाल |
| 2 | GP27तार का रंग पीला |
TMP36, 2.7 V से ऊपर चलता है, इसलिए 3V3 ठीक है: GP28 पर Vout, 25 °C पर 0.75 V पढ़ता है, हर डिग्री पर 10 mV।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| +Vs | 3V3तार का रंग लाल |
| Vout | GP28तार का रंग पीला |
| GND | AGNDतार का रंग काला |
GP18 और GND पर एक पैसिव पीज़ो, PWM से चलाया गया: pwm.freq(440) सुर A बजाता है।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| + | GP18तार का रंग नारंगी |
| - | GNDतार का रंग काला |
GP16 पर SG90 का सिग्नल, 50 Hz के PWM के साथ (0.5 से 2.4 ms की पल्स), पावर VBUS (USB से 5 V) से और साझा GND।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| signal | GP16तार का रंग नारंगी |
| V+ | VBUSतार का रंग लाल |
| GND | GNDतार का रंग भूरा |
सर्वो को कभी 3V3 से पावर न दें: अटकने पर उसका करंट 3.3 V रेल को नीचे खींच लेता है और Pico रीसेट हो जाता है। USB पर VBUS इस्तेमाल करें, या साझा ग्राउंड वाली अलग 5 V सप्लाई।
I2C0 पर GY-521 MPU-6050 ब्रेकआउट: SDA को GP4 पर, SCL को GP5 पर, VCC को 3V3 पर। इसका पता 0x68 है (AD0 HIGH होने पर 0x69)।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| VCC | 3V3तार का रंग लाल |
| GND | GNDतार का रंग काला |
| SCL | GP5तार का रंग पीला |
| SDA | GP4तार का रंग नीला |
I2C0 (GP4 और GP5) पर पता 0x3C वाला 0.96 इंच का SSD1306 OLED, 3V3 से पावर। MicroPython को micropython-lib से ssd1306 ड्राइवर चाहिए (mip.install("ssd1306"))।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| GND | GNDतार का रंग काला |
| VCC | 3V3तार का रंग लाल |
| SCL | GP5तार का रंग पीला |
| SDA | GP4तार का रंग नीला |
हेडर की सिल्कस्क्रीन पढ़ें: कुछ मॉड्यूल GND VCC SCL SDA हैं, कुछ VCC GND SCL SDA।
HC-SR04 को 5 V चाहिए: VCC को VBUS पर, TRIG को GP16 पर (इसे ट्रिगर करने के लिए 3.3 V काफ़ी है), ECHO को एक डिवाइडर से होकर GP17 पर (सीरीज़ में 1 kΩ, GND तक 2 kΩ), ताकि 5 V वाला echo 3.3 V बनकर पहुँचे।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| VCC | VBUSतार का रंग लाल |
| TRIG | GP16तार का रंग नारंगी |
| ECHO | GP17तार का रंग पीला |
| GND | GNDतार का रंग काला |
ECHO एक 5 V आउटपुट है। सीधे RP2040 के पिन में यह पिन के सुरक्षा डायोड से होकर 3.3 V रेल में करंट धकेलता है और चिप को नुकसान पहुँचाता है। RP2350 के GPIO पावर मिलते समय इसे झेल लेते हैं, फिर भी डिवाइडर लगाए रखें।