Raspberry Pi Pico (RP2040)
Raspberry Pi Pico: RP2040 (2× Cortex-M0+, 125 MHz) mit echter Firmware aus einem Arduino-Sketch (Arduino-Pico-Kern) oder ELF/HEX: digitalWrite/Read, analogRead (GP26–28), Serial / Serial1 (GP0 TX, GP1 RX), millis/delay, attachInterrupt, analogWrite (PWM), Wire (I²C), SPI, PIO (Servo, tone, NeoPixel), beide Kerne (setup1/loop1, rp2040.fifo). Die Onboard-LED hängt an GP25 (LED_BUILTIN). Versorgung über USB (intern 3,3 V) oder extern an 3V3.
Wichtige Daten
- Kategorie
- Arduino
- Simulationsmodell
- Mikrocontroller mit echter Firmware
- Hersteller-Teilenummer
- Raspberry Pi Pico (SC0915)
- Referenzpräfix
- A
- Pins
- 31
- Land-Pattern
- RaspberryPi_Pico_Common_THT
Hinweise
Die Firmware läuft Befehl für Befehl auf einem emulierten CPU-Kern. Die nachgebildeten Peripherieblöcke (GPIO, Timer, UART, SPI, I²C, ADC und weitere, siehe Beschreibung) wirken auf die Pins der Schaltung, sodass die Analogteile rund um den Chip dieselben Spannungen und dasselbe Timing sehen wie auf einer echten Platine.
- Rechtsklick auf das Bauteil und „Im Code-Editor öffnen“ wählen, um seinen Code zu schreiben und zu kompilieren; „Serieller Monitor“ zeigt seine UART-Ausgabe.
- Alternativ im Inspektor eine Demo-Firmware oder eine eigene ELF-/Intel-HEX-/BIN-Datei laden.
- GPIO-Pins sind echte Schaltungspins: eine LED an einem Ausgang braucht einen Vorwiderstand, ein Eingang einen definierten Pegel (Pull-up oder Pull-down).
- Der Debugger in der Code-Ansicht hält an Haltepunkten und zeigt Register, Variablen und den Aufrufstapel.
Simulationsmodell
Ein emulierter CPU-Kern führt das Firmware-Binary Befehl für Befehl aus. Die GPIO-Pins sind Pins der Analogschaltung: Ausgänge treiben über einen Treiberwiderstand, Eingänge lesen die Spannung mit Schaltschwellen.
- Baustein
- rp2040
- CPU-Kern
- ARM Cortex-M0+ Dual-Core
- Emulator
- ARM-Cortex-M-Emulator
- Firmware
- Arduino-Sketch, in der Code-Ansicht kompiliert (Arduino-Pico-Core), oder eigene ELF-/Intel-HEX-/BIN-Datei
- Flash / RAM für Firmware
- 2 MB / 256 KB
- Versorgungspins
- 3V3 / GND
- Zugeordnete GPIO-Pins
- 28
Pins 31
simuliertnur echter ChipPin-Funktionen aus dem Emulator und dem Datenblatt.
| Pin | Name | Funktionen | Verwendung |
|---|---|---|---|
| VSYS | VSYSVersorgung | Hauptversorgung 1,8–5,5 V in den Buck-Boost-Regler des Boards (USB-5 V kommt über eine Diode hier an) | |
| 3V3 | 3V3Versorgung | 3,3-V-Ausgang des Board-Reglers (bis etwa 300 mA); 3,3-V-Eingang bei Versorgung = extern | |
| GND | GNDMasse | Masse | |
| GP0 | GP0/TXEin-/Ausgang | SPI0_RXUART0_TXI2C0_SDAPWM0_A | Serial1 TX (UART0) in Arduino-Pico |
| GP1 | GP1/RXEin-/Ausgang | SPI0_CSnUART0_RXI2C0_SCLPWM0_B | Serial1 RX (UART0) in Arduino-Pico |
| GP2 | GP2Ein-/Ausgang | SPI0_SCKUART0_CTSI2C1_SDAPWM1_A | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP3 | GP3Ein-/Ausgang | SPI0_TXUART0_RTSI2C1_SCLPWM1_B | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP4 | GP4/SDAEin-/Ausgang | SPI0_RXUART1_TXI2C0_SDAPWM2_A | Wire SDA (I2C0) in Arduino-Pico: Pull-up 4,7 kΩ nach 3V3 |
| GP5 | GP5/SCLEin-/Ausgang | SPI0_CSnUART1_RXI2C0_SCLPWM2_B | Wire SCL (I2C0) in Arduino-Pico: Pull-up 4,7 kΩ nach 3V3 |
| GP6 | GP6Ein-/Ausgang | SPI0_SCKUART1_CTSI2C1_SDAPWM3_A | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP7 | GP7Ein-/Ausgang | SPI0_TXUART1_RTSI2C1_SCLPWM3_B | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP8 | GP8Ein-/Ausgang | SPI1_RXUART1_TXI2C0_SDAPWM4_A | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP9 | GP9Ein-/Ausgang | SPI1_CSnUART1_RXI2C0_SCLPWM4_B | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP10 | GP10Ein-/Ausgang | SPI1_SCKUART1_CTSI2C1_SDAPWM5_A | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP11 | GP11Ein-/Ausgang | SPI1_TXUART1_RTSI2C1_SCLPWM5_B | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP12 | GP12Ein-/Ausgang | SPI1_RXUART0_TXI2C0_SDAPWM6_A | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP13 | GP13Ein-/Ausgang | SPI1_CSnUART0_RXI2C0_SCLPWM6_B | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP14 | GP14Ein-/Ausgang | SPI1_SCKUART0_CTSI2C1_SDAPWM7_A | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP15 | GP15Ein-/Ausgang | SPI1_TXUART0_RTSI2C1_SCLPWM7_B | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP16 | GP16/MISOEin-/Ausgang | SPI0_RXUART0_TXI2C0_SDAPWM0_A | SPI MISO (SPI0) in Arduino-Pico |
| GP17 | GP17Ein-/Ausgang | SPI0_CSnUART0_RXI2C0_SCLPWM0_B | SPI-Chip-Select (SPI0) in Arduino-Pico |
| GP18 | GP18/SCKEin-/Ausgang | SPI0_SCKUART0_CTSI2C1_SDAPWM1_A | SPI SCK (SPI0) in Arduino-Pico |
| GP19 | GP19/MOSIEin-/Ausgang | SPI0_TXUART0_RTSI2C1_SCLPWM1_B | SPI MOSI (SPI0) in Arduino-Pico |
| GP20 | GP20Ein-/Ausgang | SPI0_RXUART1_TXI2C0_SDAPWM2_A | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP21 | GP21Ein-/Ausgang | SPI0_CSnUART1_RXI2C0_SCLPWM2_B | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP22 | GP22Ein-/Ausgang | SPI0_SCKUART1_CTSI2C1_SDAPWM3_A | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP26 | GP26/A0Ein-/Ausgang | SPI1_SCKUART1_CTSI2C1_SDAPWM5_AADC0 | Analogeingang A0 (ADC0), 0 … 3,3 V |
| GP27 | GP27/A1Ein-/Ausgang | SPI1_TXUART1_RTSI2C1_SCLPWM5_BADC1 | Analogeingang A1 (ADC1), 0 … 3,3 V |
| GP28 | GP28/A2Ein-/Ausgang | SPI1_RXUART0_TXI2C0_SDAPWM6_AADC2 | Analogeingang A2 (ADC2), 0 … 3,3 V |
| GP25 | GP25/LEDEin-/Ausgang | SPI1_CSnUART1_RXI2C0_SCLPWM4_B | LED auf dem Board (LED_BUILTIN) |
| RUN | RUNEingang | RUN | Reset, Low-aktiv: Taster nach GND startet das Board neu |
Parameter 1
supplyusb: der Regler des Pico hält 3V3 (wie am USB-Kabel); extern: 3,3 V an 3V3 selbst anschließen
Leiterplatte
RaspberryPi_Pico_Common_THT| Bauform | Land-Pattern | Status | Quelle |
|---|---|---|---|
| Modul THT | RaspberryPi_Pico_Common_THT | Geprüftes Land-Pattern | KiCad 10.0.7: Symbol RaspberryPi_Pico, Footprint Module:RaspberryPi_Pico_Common_THT; Pico als Modul eingelötet (Lochraster RM 2,54) |
| Modul SMD | RaspberryPi_Pico_SMD | Geprüftes Land-Pattern | KiCad 10.0.7: Symbol RaspberryPi_Pico, Footprint Module:RaspberryPi_Pico_SMD; Pico gelötet über die Castellated-Pads |