Bringup
Editor öffnen
Mikrocontroller mit echter FirmwareRaspberry Pi Pico W (SC0918)rpi_pico_w

Raspberry Pi Pico W (RP2040 + WLAN)

Raspberry Pi Pico W: RP2040 wie beim Pico plus WLAN-Chip CYW43439 (2,4 GHz, intern an GP23/24/25/29). Arduino-Sketches mit WiFi, WebServer, HTTPClient, MQTT (PubSubClient) laufen mit dem echten TCP/IP-Stack (lwIP) der Firmware; der WLAN-Chip ist an seiner Schnittstelle nachgebildet und verbindet sich mit dem virtuellen Netz der Simulation (Router mit DHCP/DNS, MQTT-Broker, Test-Server, Panel „Netzwerk“). Die Onboard-LED hängt am WLAN-Chip (LED_BUILTIN).

VSYS3V3GNDGP0/TXGP1/RXGP2GP3GP4/SDAGP5/SCLGP6GP7GP8GP9GP10GP11GP12GP13GP14GP15GP16/MISOGP17GP18/SCKGP19/MOSIGP20GP21GP22GP26/A0GP27/A1GP28/A2RUNRaspberry Pi Pico W (SC0918)
Schaltplansymbol

Wichtige Daten

Kategorie
Arduino
Simulationsmodell
Mikrocontroller mit echter Firmware
Hersteller-Teilenummer
Raspberry Pi Pico W (SC0918)
Referenzpräfix
A
Pins
30
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.

Der WLAN-Chip verbindet sich mit dem virtuellen Netzwerk der Simulation: ein Bauteil „WLAN-Router“ hinzufügen und den Verkehr im Netzwerk-Panel verfolgen.

  • 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
27
Funk
CYW43439-WLAN (virtuelles Netzwerk)

Pins 30

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
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 W as a module: same 21 × 51 mm outline and 40-pin pinout as the Pico (Pico W datasheet §1, §2.1); keep copper and metal away from the antenna end opposite the USB socket