Hardware & Pins

Pins, Pins, Pins: Was wo angeschlossen ist – für alle, die ohne Bibliothek direkt an die Hardware wollen.

Wer ohne Bibliothek programmieren will, kann den PBC+ wie einen Raspberry Pi Pico 2 behandeln, an den die folgenden Bauteile angeschlossen sind. Neben MicroPython und Arduino eignen sich deshalb auch das Pico SDK, PlatformIO, CircuitPython oder Rust.

Pinbelegung

GPIOAnschlussHinweis
GP0Joystick Mitteaktiv LOW, Pull-up
GP1Joystick rechtsaktiv LOW, Pull-up
GP2Joystick runteraktiv LOW, Pull-up
GP3Joystick linksaktiv LOW, Pull-up
GP4Joystick hochaktiv LOW, Pull-up
GP27Taste Aaktiv LOW, Pull-up
GP28Taste Baktiv LOW, Pull-up
GP12LED grünaktiv HIGH
GP13LED gelbaktiv HIGH
GP14LED rotaktiv HIGH
GP11RGB-LED (SK6805)WS2812-Protokoll, z. B. über PIO
GP15LautsprecherPWM über Tiefpass (Slice 7, Kanal B)
GP8Display DCLOW = Befehl, HIGH = Daten
GP9Display RSTLOW = Reset
GP10Display CSnormaler GPIO, LOW = ausgewählt
GP18Display SCKSPI0
GP19Display MOSISPI0
GP26HintergrundlichtPWM
GP20Sensor SDAI2C0, Beschleunigungssensor STK8BA58
GP21Sensor SCLI2C0
GP22Sensor INTInterrupt-Ausgang des Sensors
GP29BatteriespannungADC-Eingang 3, Teiler 1 : 3

Achtung: Die Pins des Pico 2 sind nicht die des PBC+. Die Standard-Pins des Pico 2 passen hier nicht: UART an GP0/GP1 sind zwei Joystick-Richtungen, I2C an GP4/GP5 träfe „Joystick hoch“, und an GP25 hängt keine LED. Immer die Nummern aus dieser Tabelle benutzen.

Display

ST7789 an SPI0, Modus 0 (CPOL = 0, CPHA = 0). Der Controller hat Speicher für 240 × 320 Pixel; sichtbar sind 240 × 280. Gut geeignet sind die Adafruit-Bibliothek für ST7789 oder TFT_eSPI – oder die fertige Buchbibliothek aus dem C-Handbuch.

Ton

Der Lautsprecher hängt über einen Tiefpass an GP15, Töne entstehen per PWM. Den Pin nicht lange auf HIGH lassen – es gibt keinen Hochpass.

I²C-Buchse

Die vierpolige JST-SH-Buchse (Rastermaß 1 mm, passend für STEMMA QT und Qwiic) hängt am selben I²C-Bus wie der Beschleunigungssensor.

PinSignalHinweis
1GND
23,3 VModule müssen mit 3,3 V arbeiten
3SDAGP20, I2C0
4SCLGP21, I2C0

Adresse 0x18 ist belegt: Dort sitzt der eingebaute Beschleunigungssensor. Ein Modul mit derselben I²C-Adresse funktioniert nur, wenn es sich umstellen lässt. Pull-up-Widerstände sind auf der Platine schon vorhanden.

USB

USB-C mit Full Speed (12 Mbit/s). Zwei Geräte lassen sich über D+, D− und GND koppeln; VBUS bleibt dabei getrennt, jedes Gerät versorgt sich selbst.

Mehr Details