Bringup
Editor öffnen
Mikrocontroller mit echter FirmwareRaspberry Pi Pico (SC0915)rpi_pico

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.

VSYS3V3GNDGP0/TXGP1/RXGP2GP3GP4/SDAGP5/SCLGP6GP7GP8GP9GP10GP11GP12GP13GP14GP15GP16/MISOGP17GP18/SCKGP19/MOSIGP20GP21GP22GP26/A0GP27/A1GP28/A2GP25/LEDRUNRaspberry Pi Pico (SC0915)
Schaltplansymbol

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.

PinNameFunktionenVerwendung
VSYSVSYSVersorgungHauptversorgung 1,8–5,5 V in den Buck-Boost-Regler des Boards (USB-5 V kommt über eine Diode hier an)
3V33V3Versorgung3,3-V-Ausgang des Board-Reglers (bis etwa 300 mA); 3,3-V-Eingang bei Versorgung = extern
GNDGNDMasseMasse
GP0GP0/TXEin-/AusgangSPI0_RXUART0_TXI2C0_SDAPWM0_ASerial1 TX (UART0) in Arduino-Pico
GP1GP1/RXEin-/AusgangSPI0_CSnUART0_RXI2C0_SCLPWM0_BSerial1 RX (UART0) in Arduino-Pico
GP2GP2Ein-/AusgangSPI0_SCKUART0_CTSI2C1_SDAPWM1_AGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP3GP3Ein-/AusgangSPI0_TXUART0_RTSI2C1_SCLPWM1_BGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP4GP4/SDAEin-/AusgangSPI0_RXUART1_TXI2C0_SDAPWM2_AWire SDA (I2C0) in Arduino-Pico: Pull-up 4,7 kΩ nach 3V3
GP5GP5/SCLEin-/AusgangSPI0_CSnUART1_RXI2C0_SCLPWM2_BWire SCL (I2C0) in Arduino-Pico: Pull-up 4,7 kΩ nach 3V3
GP6GP6Ein-/AusgangSPI0_SCKUART1_CTSI2C1_SDAPWM3_AGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP7GP7Ein-/AusgangSPI0_TXUART1_RTSI2C1_SCLPWM3_BGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP8GP8Ein-/AusgangSPI1_RXUART1_TXI2C0_SDAPWM4_AGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP9GP9Ein-/AusgangSPI1_CSnUART1_RXI2C0_SCLPWM4_BGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP10GP10Ein-/AusgangSPI1_SCKUART1_CTSI2C1_SDAPWM5_AGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP11GP11Ein-/AusgangSPI1_TXUART1_RTSI2C1_SCLPWM5_BGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP12GP12Ein-/AusgangSPI1_RXUART0_TXI2C0_SDAPWM6_AGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP13GP13Ein-/AusgangSPI1_CSnUART0_RXI2C0_SCLPWM6_BGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP14GP14Ein-/AusgangSPI1_SCKUART0_CTSI2C1_SDAPWM7_AGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP15GP15Ein-/AusgangSPI1_TXUART0_RTSI2C1_SCLPWM7_BGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP16GP16/MISOEin-/AusgangSPI0_RXUART0_TXI2C0_SDAPWM0_ASPI MISO (SPI0) in Arduino-Pico
GP17GP17Ein-/AusgangSPI0_CSnUART0_RXI2C0_SCLPWM0_BSPI-Chip-Select (SPI0) in Arduino-Pico
GP18GP18/SCKEin-/AusgangSPI0_SCKUART0_CTSI2C1_SDAPWM1_ASPI SCK (SPI0) in Arduino-Pico
GP19GP19/MOSIEin-/AusgangSPI0_TXUART0_RTSI2C1_SCLPWM1_BSPI MOSI (SPI0) in Arduino-Pico
GP20GP20Ein-/AusgangSPI0_RXUART1_TXI2C0_SDAPWM2_AGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP21GP21Ein-/AusgangSPI0_CSnUART1_RXI2C0_SCLPWM2_BGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP22GP22Ein-/AusgangSPI0_SCKUART1_CTSI2C1_SDAPWM3_AGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP26GP26/A0Ein-/AusgangSPI1_SCKUART1_CTSI2C1_SDAPWM5_AADC0Analogeingang A0 (ADC0), 0 … 3,3 V
GP27GP27/A1Ein-/AusgangSPI1_TXUART1_RTSI2C1_SCLPWM5_BADC1Analogeingang A1 (ADC1), 0 … 3,3 V
GP28GP28/A2Ein-/AusgangSPI1_RXUART0_TXI2C0_SDAPWM6_AADC2Analogeingang A2 (ADC2), 0 … 3,3 V
GP25GP25/LEDEin-/AusgangSPI1_CSnUART1_RXI2C0_SCLPWM4_BLED auf dem Board (LED_BUILTIN)
RUNRUNEingangRUNReset, Low-aktiv: Taster nach GND startet das Board neu

Parameter 1

Versorgungsupply
Standardusb
usbextern

usb: der Regler des Pico hält 3V3 (wie am USB-Kabel); extern: 3,3 V an 3V3 selbst anschließen

Leiterplatte

Geprüftes Land-PatternRaspberryPi_Pico_Common_THT
BauformLand-PatternStatusQuelle
Modul THTRaspberryPi_Pico_Common_THTGeprüftes Land-PatternKiCad 10.0.7: Symbol RaspberryPi_Pico, Footprint Module:RaspberryPi_Pico_Common_THT; Pico als Modul eingelötet (Lochraster RM 2,54)
Modul SMDRaspberryPi_Pico_SMDGeprüftes Land-PatternKiCad 10.0.7: Symbol RaspberryPi_Pico, Footprint Module:RaspberryPi_Pico_SMD; Pico gelötet über die Castellated-Pads