board dev studio

Verified 2026-10

pimoroni PiCowBell HSTX DVI Output for Pico - Works with HDMI Displays

Carrier that sits under a Raspberry Pi Pico 2 and adds a mini HDMI socket fed by the RP2350 HSTX peripheral on GPIO12-19, a STEMMA QT I2C port on GPIO4/5, a four-hole USB host breakout on GPIO6/7, a reset button and a slide switch on GP3 - $8.00 USD as measured at Pimoroni. Pico not included.

Place this board on a carrier in the editor →

Logic level3.3 V

Part & documents

Sourceshop.pimoroni.com/products/adafruit-picowbell-hstx-dvi-output-for-pico-works-with-hdmi-displays →

Specs

MCUnone (RP2350 HSTX peripheral in the host Pico)

Pinout

40 pads, as the vendor numbers them.

#NameFunctionSignals
1GP0GPIO0 on the Pico, broken out
2GP1GPIO1 on the Pico, broken out
3GNDcommon ground
4GP2GPIO2 on the Pico, broken out
5GP3GPIO3 on the Pico, broken out, wired to the slide switch Sw - cut the Switch jumper on the back to free it
6SDAI2C data, GPIO4 on the Pico, shared with the STEMMA QT socket on the end of the board
7SCLI2C clock, GPIO5 on the Pico, shared with the STEMMA QT socket on the end of the board
8GNDcommon ground
9D+D+ of the four-hole USB host breakout, GPIO6 on the Pico
10D-D- of the four-hole USB host breakout, GPIO7 on the Pico
11GP8GPIO8 on the Pico, broken out
12GP9GPIO9 on the Pico, broken out
13GNDcommon ground
14GP10GPIO10 on the Pico, broken out
15GP11GPIO11 on the Pico, broken out
16D0+GPIO12 on the Pico, TMDS data 0 positive to the mini HDMI connector
17D0-GPIO13 on the Pico, TMDS data 0 negative to the mini HDMI connector
18GNDcommon ground
19CLK+GPIO14 on the Pico, TMDS clock positive to the mini HDMI connector
20CLK-GPIO15 on the Pico, TMDS clock negative to the mini HDMI connector
21D2+GPIO16 on the Pico, TMDS data 2 positive to the mini HDMI connector
22D2-GPIO17 on the Pico, TMDS data 2 negative to the mini HDMI connector
23GNDcommon ground
24D1+GPIO18 on the Pico, TMDS data 1 positive to the mini HDMI connector
25D1-GPIO19 on the Pico, TMDS data 1 negative to the mini HDMI connector
26GP20GPIO20 on the Pico, broken out
27GP21GPIO21 on the Pico, broken out
28GNDcommon ground
29GP22GPIO22 on the Pico, broken out
30RPico RUN pin, reset button R on this board
31A0ADC0 on the Pico, GPIO26
32A1ADC1 on the Pico, GPIO27
33GNDcommon ground
34A2ADC2 on the Pico, GPIO28
35VRADC_VREF on the Pico
363V3.3 V output from the Pico
37EN3V3_EN on the Pico, pulled to VSYS through 100 kOhm
38GNDcommon ground
39VSVSYS on the Pico, main system input 1.8-5.5 V
40VBVBUS on the Pico, nominally 5 V from the Pico USB port

Buses

BusSignalsPinsVoltageNote
I2C ×1SDA, SCL6, 7

Power

InputVB = Pico VBUS (nominally 5 V); VS = Pico VSYS (1.8-5.5 V); 3V and VR are outputs from the Pico

Notes

Pad numbers are the Pico's own physical pin numbers 1-40, taken from the Adafruit PiCowbell fab file's header element CB1 (adafruit/Adafruit-PiCowBell-HSTX-DVI-Output-PCB, 'Adafruit PiCowbell HSTX DVI.brd'): its pads 35-40 carry VREF, 3.3V, EN, VSYS and VBUS on exactly pins 35-40, which is what proves the numbering is the Pico's and not a local sequence. Labels are the fab file's net names resolved to the names the board and the learn guide print (IO0-IO22 as GP0-GP22, !RESET as R, AD0-2 as A0-A2, VREF as VR, 3.3V as 3V, !EN as EN, VSYS as VS, VBUS as VB). Adafruit prints no pad numbers on this board's silk and the fab file carries no tPlace text. No datasheet_url: there is no headline part, only the host Pico's silicon, which this board does not carry.

AI context

Dense context for pasting into a model prompt — addresses, pinout, voltages, tolerances and the vendor's reference circuit.

BOARD: Adafruit 6363, a PiCowbell carrier that sits under a Raspberry Pi Pico and turns it into a DVI video source. It carries no silicon of its own - the transmitter is the RP2350's High Speed Transmit Interface (HSTX) peripheral inside the Pico 2 or Pico 2 W, which is why the board works with those two and not with a Pico 1 - plus a mini HDMI connector at one end, a STEMMA QT socket at the other, a four-hole USB host breakout, three extra HDMI pins, a reset button and a slide switch. The Pico itself is not included and is soldered or socketed on top, which is why this entry has no headline part.
ADDRESSES: no device answers on this board - it is connectors and passives. The SDA/SCL pads and the STEMMA QT socket share GPIO4 and GPIO5 of the Pico, so whatever I2C device is plugged into the QT socket is the only thing a scan finds.
PINOUT: 40 pads, numbered as the Raspberry Pi Pico's own physical pins 1-40, because the PiCowbell header is the Pico socket hole for hole: 1 GP0, 2 GP1, 3 GND, 4 GP2, 5 GP3 (slide switch Sw), 6 SDA/GPIO4, 7 SCL/GPIO5, 8 GND, 9 D+ (GPIO6), 10 D- (GPIO7), 11 GP8, 12 GP9, 13 GND, 14 GP10, 15 GP11, 16 D0+ (GPIO12), 17 D0- (GPIO13), 18 GND, 19 CLK+ (GPIO14), 20 CLK- (GPIO15), 21 D2+ (GPIO16), 22 D2- (GPIO17), 23 GND, 24 D1+ (GPIO18), 25 D1- (GPIO19), 26 GP20, 27 GP21, 28 GND, 29 GP22, 30 R (RUN), 31 A0 (GPIO26), 32 A1 (GPIO27), 33 GND, 34 A2 (GPIO28), 35 VR (ADC_VREF), 36 3V, 37 EN (3V3_EN), 38 GND, 39 VS (VSYS), 40 VB (VBUS). Off the 40-pin run there are three more HDMI-side holes - Util on HDMI pin 17, CEC on HDMI pin 14, HotPlug on HDMI pin 19 - and a four-hole USB host group whose 5V is tied to VSYS, D- to GPIO7, D+ to GPIO6 and G to GND.
SUPPLY: no regulator on the board. VB is VBUS from the Pico's own USB port, nominally 5 V; VS is VSYS, which the guide gives as 1.8 V to 5.5 V and which is the rail the USB host's 5V hole is fed from; 3V and VR are outputs taken from the Pico. EN is Pico 3V3_EN, held to VSYS through a 100 kOhm resistor.
LOGIC LEVEL: 3.3 V throughout, because every pin on the header is the Pico's own pin at the Pico's own level. Nothing on the board shifts level or buffers a line; the HDMI side is driven directly from GPIO12-19 by the RP2350's HSTX blocks. No absolute maximum is published for the header beyond the Pico's own, which is 3.3 V on any GPIO with VSYS at its maximum.
REFERENCE CIRCUIT: nothing to add or fit. The only stated components are the 100 kOhm pull-up from EN to VSYS and the solder jumpers described below. The USB host port is wired straight through to GPIO6 and GPIO7 with no series parts and no host controller - the firmware has to provide PIO-based USB host, and 5 V is taken from VSYS, not switched.
TRAPS: the TDMS lane order is not the order the PCB silkscreen suggests - the connector carries D0 on GPIO12/13, the clock on GPIO14/15, D2 on GPIO16/17 and D1 on GPIO18/19, so a bit-banged or PIO DVI driver written for a different lane assignment comes out as garbage colours. GP3 is committed to the slide switch by default; cut the Switch jumper on the back to use it as a GPIO (switch up toward A2 reads low, down toward SCL reads high). The guide lists duplicate solder-jumper holes beside GP0-GP13, GP18-GP22, Reset, A0-A2, VR, 3V, EN, VS and VB - so GP14, GP15, GP16, GP17 and GP19 have no duplicate, and those five are the ones that need rework if the HSTX lane map has to change. CEC, Util and HotPlug are broken out as bare holes with no level shifting, so driving CEC from a 3.3 V pin is outside the HDMI spec's 5 V bus. This board does nothing on a Pico 1 - HSTX is an RP2350 peripheral.

Provenance

Every figure on this page was read from the 4 sources below and last checked on Oct 31, 2026.