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).
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.
| 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 |
| 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 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 |