पिनआउट
Raspberry Pi Pico (RP2040) पिनआउट

पिन
- 1: GP0 — TX0
- 2: GP1 — RX0
- 3: GND
- 4: GP2
- 5: GP3
- 6: GP4 — SDA
- 7: GP5 — SCL
- 8: GND
- 9: GP6
- 10: GP7
- 11: GP8
- 12: GP9
- 13: GND
- 14: GP10
- 15: GP11
- 16: GP12
- 17: GP13
- 18: GND
- 19: GP14
- 20: GP15
- 40: VBUS
- 39: VSYS
- 38: GND
- 37: 3V3_EN
- 36: 3V3
- 35: ADC_VREF
- 34: GP28 — A2
- 33: AGND
- 32: GP27 — A1
- 31: GP26 — A0
- 30: RUN
- 29: GP22
- 28: GND
- 27: GP21
- 26: GP20
- 25: GP19
- 24: GP18
- 23: GND
- 22: GP17
- 21: GP16
विनिर्देश
| माइक्रोकंट्रोलर | RP2040, ड्यूल-कोर Arm Cortex-M0+ |
|---|---|
| क्लॉक स्पीड | 133 MHz |
| SRAM | 264 KB |
| फ़्लैश मेमोरी | 2 MB (बाहरी QSPI) |
| सप्लाई (VSYS) | 1.8–5.5 V |
| लॉजिक लेवल | 3.3 V (5 V सहनशील नहीं) |
| हेडर पर GPIO | 26 मल्टी-फ़ंक्शन (GP0–GP22, GP26–GP28) |
| GPIO ड्राइव क्षमता | 2, 4, 8 या 12 mA (डिफ़ॉल्ट 4 mA) |
| ADC | 12-बिट, 500 ksps, 3 बाहरी इनपुट + तापमान सेंसर |
| पेरिफ़ेरल | 2 × UART, 2 × SPI, 2 × I2C, 16 PWM चैनल, 8 PIO स्टेट मशीन |
| 3V3(OUT) लोड | अधिकतम 300 mA सुझाया गया |
| USB | Micro-USB, नेटिव USB 1.1 (डिवाइस/होस्ट) |
| आकार | 51 × 21 mm |
नोट्स
- सिर्फ़ GP26, GP27 और GP28 (यहाँ A0–A2 लिखे) एनालॉग इनपुट कर सकते हैं — बाकी हर GPIO सिर्फ़ डिजिटल है, AVR बोर्ड के उलट जहाँ ज़्यादातर पिन दोनों काम करते हैं।
- RP2040 के ADC में चौथा चैनल (ADC4) भी है, जो चिप के अंदर के तापमान सेंसर से जुड़ा है और बिना किसी बाहरी पिन के उसी पेरिफ़ेरल से पढ़ा जा सकता है।
- GP23, GP24, GP25 और GP29 असली RP2040 GPIO हैं जिन्हें यह बोर्ड कभी हेडर पिन पर बाहर नहीं लाता: GP25 सीधे ऑनबोर्ड LED चलाता है, GP23 रेगुलेटर का पावर-सेव मोड सेट करता है, GP24 पता लगाता है कि USB पावर मौजूद है या नहीं, और GP29 (ADC3 भी) VSYS ÷ 3 की निगरानी करता है। Pico पर "LED ब्लिंक" करने वाला कोड बिना किसी हेडर पिन के GP25 को बदल रहा होता है।
- नीचे की ओर तीन छोटे पैड असली हार्डवेयर डीबगर के लिए SWD (GND, SWCLK, SWDIO) ले जाते हैं — BOOTSEL के मास-स्टोरेज ड्रैग-एंड-ड्रॉप के बिना बोर्ड को फ़्लैश या सिंगल-स्टेप करने का यही एकमात्र तरीका है।
- Pico W पर GP25 इसके बजाय ऑनबोर्ड CYW43439 वायरलेस चिप की अपनी SPI जैसी बस (उसकी चिप-सिलेक्ट लाइन के रूप में) में लगा होता है — यह खाली GPIO नहीं बनता। LED उसी वायरलेस चिप के अपने ड्राइवर (`cyw43_arch`/`machine.Pin("LED")`) पर चली जाती है, इसलिए साधारण Pico पर GP25 से "LED" ब्लिंक करने वाला कोड Pico W पर कुछ नहीं करता। इसके पिन-दर-पिन अंतरों के लिए अलग Pico W एंट्री देखें।
- USB लगाते समय BOOTSEL दबाए रखें और Pico USB मास-स्टोरेज ड्राइव के रूप में दिखेगा — फ़्लैश करने के लिए उस पर .uf2 फ़ाइल डालें, अलग प्रोग्रामर या ड्राइवर की ज़रूरत नहीं।
- 3V3_EN ऑनबोर्ड रेगुलेटर की enable लाइन को लो खींचकर उसे पूरी तरह बंद कर देता है; यह बोर्ड का अपना idle करंट मापने के लिए है, गलती से सामान्य सर्किट में जोड़ने के लिए नहीं।
- VSYS बिना रेगुलेशन वाला 1.8–5.5V लेता है और ऑनबोर्ड 3.3V रेगुलेटर को चलाता है; VBUS सीधे USB कनेक्टर से आने वाला कच्चा 5V है और सिर्फ़ USB केबल लगी होने पर ही मौजूद होता है।
- 3V3(OUT) छोटे बाहरी सर्किट को पावर देने के लिए है, सिर्फ़ लॉजिक रेफ़रेंस के लिए नहीं — इस पर लोड ~300mA से कम रखें, RP2040 की अपनी खपत गिनने के बाद यही रेगुलेटर की सुझाई सीमा है।







