Skip to the content
4 layers65 × 30 mmFaux pi-0, the printed circuit board in 3D

RP2040 dev board in a Raspberry Pi Zero compatible form factor. Includes DVI and SD Card.

Size
65 × 30 mm
Copper layers
4
Thickness
1.65 mm
Parts
63
Nets
78
Pads
294
Tracks, vias
1,243, 111
Pours
9
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
6 Dec 2022
Updated
25 May 2024

Overview

Faux pi-0 is an open-source printed circuit board by DLehenbauer, from the DLehenbauer/faux-pi-zero repository on GitHub. It is a 4-layer board of 65 × 30 mm with 63 parts on 78 nets, routed with 1,243 tracks and 111 vias.

It is built around the RP2040, W25Q128JVSIQ and AMS1117-3.3. Its parts include 22 resistors, 17 capacitors, 7 connectors, 3 ICs and 2 diodes. It belongs with the microcontroller boards and interfaces and adapters boards and the RP2040 boards of this library.

Main components

3

README

README.md

Faux Pi Zero

Open hardware RP2040 dev board in a Raspberry Pi Zero compatible form factor. Includes Mini HDMI (via bitbanged DVI) and microSD.

Description

This board aids with migrating a project from the Pi Zero to the RP2040 while retaining the option of moving back to the Pi Zero in the future. It has the same footprint as the Pi Zero and a partially compatible pinout, making it convenient to support both the RP2040 and Pi Zero in the same design.

Status

Works, but 1 of 2 boards received by JLCPCB had a solder bridge on the RP2040. Looking at JLCPCB's EasyEDA footprints, it looks like JLCPCB used longer pads for the RP2040. I'd recommend using a custom footprint and extending the pads, which hopefully will avoid defects.

A couple other things I'd change in retrospect:

  • Expose UART TX/RX on the debug header and reorder pins so you can plug a picoprobe into the board w/o wires.
  • Remove the hacky activity LED from the microSD since the lib already blinks GP25.
  • Try for a 2 layer board to reduce cost
  • Reduce buttons to 6 x 3.5 and maybe try to squeeze in an optional wireless module

DVI and microSD both appear to work with a basic test. I've exercised DVI, USB (host), SPI1, and the debug header quite a bit (all good). Other functionality is either lightly tested or untested.

Features

  • Compatible footprint:
    • Mini HDMI (via bitbanged DVI)
    • Micro SD (via SPI mode. Cards must be <2TB)
    • Micro USB
    • Power (via Micro USB)
  • Partially compatible pinout
  • 16MB Flash
  • Green status LED on GP25 (same as Pico)
  • Red SD activity LED on GP9
  • BOOTSEL and RESET buttons
  • SWD Header

Pinout

See schematic for more details.

Mapping from Pi Zero to Faux Px Zero

Pi PinPico PinPi GPIOPico GPFunctionNotes
1, 17363V3 (Out)
2, 439VSYS
2, 440VBUS
34GPIO 02GP 02I2C_SDA
55GPIO 03GP 03I2C_SCL
6, 9, 14, 20, 25, 30, 34, 393, 8, 13, 18, 23, 28, 33, 38, DBG-2GND
7GPIO 04GP 24
81GPIO 14GP 00UART0 TX
102GPIO 15GP 01UART0 RX
1112GPIO 17GP 09SD_CSnCan be used as GP with SD card removed. Note 10k pullup.
1217GPIO 18GP 13SPI1_CSnCan be used to share SPI1 with SD card.
1311GPIO 27GP 08SD_DETCan be used as GP with SD card removed.
1514GPIO 22GP 10DVI_CECDVI_CEC when JP3 closed. See schematic.
1615GPIO 23GP 11
18DBG-3GPIO 24SWD
196/10GPIO 10GP 04/07SPI0_RX/TXSelect controller or peripheral via JP1 and JP2. See schematic.
2110/6GPIO 09GP 07/04SPI0_TX/RXSelect controller or peripheral via JP1 and JP2. See schematic.
22DBG-1GPIO 25SWCLK
239GPIO 11GP 06SPI0_SCLK
247GPIO 08GP 05SPI0_CSn
26GPIO 07
2734GPIO 00GP 28I2C_SCLDVI_SDA when JP4 closed. See schematic.
28GPIO 01GP 29
2931GPIO 05GP 26
3132GPIO 06GP 27I2C_SDADVI_SDA when JP5 closed. See schematic.
32GPIO 12
33GPIO 13
3516GPIO 19GP 12SPI1_RX / SD_DATCan be used as GP with SD card removed. Note 10k pullup.
36GPIO 16BOOTSEL
3730GPIO 26RUN
3820GPIO 20GP 15SPI1_TX / SD_CMDCan be used as GP with SD card removed.
4019GPIO 21GP 14SPI1_SCLK / SD_CLKCan be used as GP with SD card removed.
GP 23DVI_D2+
21GP 16DVI_CK-
22GP 17DVI_CK+
24GP 18DVI_D0-
25GP 19DVI_D0+
26GP 20DVI_D1-
27GP 21DVI_D1+
29GP 22DVI_D2-
35N/C
373V3_EN
LEDGP 25

Schematic

(Click image to view PDF)

Parts

63
QtyValueFootprintReferences
10100nCapacitor_SMD:C_0402_1005MetricC7, C8, C9, C10, C11, C12, C15, C16, C17, C18
10270Resistor_SMD:R_0603_1608MetricR6, R7, R8, R9, R11, R12, R13, R14, R15, R23
410kResistor_SMD:R_0402_1005MetricR1, R2, R10, R19
4MountingHole_2.7mm_M2.5MountingHole:MountingHole_2.7mm_M2.5MH1, MH2, MH3, MH4
32k2Resistor_SMD:R_0402_1005MetricR18, R21, R22
21kResistor_SMD:R_0402_1005MetricR5, R20
22.2uCapacitor_SMD:C_0402_1005MetricC13, C19
222uCapacitor_SMD:C_0805_2012MetricC4, C5
227Resistor_SMD:R_0603_1608MetricR3, R4
230pCapacitor_SMD:C_0402_1005MetricC1, C2
110uCapacitor_SMD:C_0402_1005MetricC14
112 MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1470Resistor_SMD:R_0402_1005MetricR17
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1BOOTSELButton_Switch_THT:SW_PUSH_6mmSW2
1DEBUGConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1DVI_CECJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP3
1DVI_SCLJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP4
1DVI_SDAJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP5
1GPIOConnector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_VerticalJ8
1HDMI_C_1.4JLCPCB:HDMI-SMD_HDMI-201J6
1Micro_SD_Card_DetJLCPCB:SIM-SMD_8P-1040310811J9
1PWR_INJLCPCB:MICRO-USB_MICRO-USB-17J1
1RESETButton_Switch_THT:SW_PUSH_6mmSW1
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm_ThermalViasU1
1RUNConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3
1SD_REDLED_SMD:LED_0603_1608MetricD1
1SPI0_PICOJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1SPI0_POCIJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP2
1STS_GRNLED_SMD:LED_0603_1608MetricD2
1USBJLCPCB:MICRO-USB_MICRO-USB-17J10
1W25Q128JVSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU3

Similar boards

  • 2 layers78 × 60 mmIce viz, the printed circuit board in 3D

    Ice viz

    muni-works/vcad

    BRep CAD kernel in Rust/WASM

    44 parts442Apache-2.0
  • 4 layers72.6 × 170 mmOpenJBOD RP2040, the printed circuit board in 3D

    OpenJBOD RP2040

    OpenJBOD/rp2040

    This repository contains the hardware design files OpenJBOD RP2040 Baseboard.

    129 parts87CERN-OHL-P-2.0
  • 2 layers352.5 × 120 mmPyKey87, the printed circuit board in 3D

    PyKey87

    jpconstantineau/PyKey60

    The PyKey60 is a custom programmable mechanical keyboard with a standard ANSI 60% keyboard layout compatible with any cases made for the GH60. The PyKey60 uses mechanical switches (Cherry MX type).

    310 parts57
  • 2 layers36 × 43 mmAsac fc rev a, the printed circuit board in 3D

    Asac fc rev a

    victorhook/asac-fc

    asac fc is an rp2040 based flight controller made for FPV drone flying

    119 parts52GPL-3.0
  • 2 layers55.4 × 34.5 mmWii mainboard, the printed circuit board in 3D

    Wii mainboard

    xtreme8000/picoAVE

    Wii HDMI mod using a rp2040 mcu

    38 parts49GPL-3.0
  • 2 layers144 × 98 mmRP2040 Board V1.0, the printed circuit board in 3D

    RP2040 Board V1.0

    MReavley/CyberSliceKeyboard

    42/36 key ergo split keyboard using a RP2040

    92 parts30MIT
  • 4 layers44.2 × 84.5 mmBolt, the printed circuit board in 3D

    Bolt

    tjclement/bolt

    Documentation for the Curious Bolt hardware hacking multi-tool

    78 parts16MIT

Questions

How big is the Faux pi-0 PCB?

It measures 65 × 30 mm and has 4 copper layers, 1.65 mm thick.

What parts does the Faux pi-0 use?

63 parts, built around the RP2040, W25Q128JVSIQ and AMS1117-3.3. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Faux pi-0 KiCad files?

From the DLehenbauer/faux-pi-zero repository on GitHub, at the commit this page was made from: the board is hw/faux-pi-0.kicad_pcb and its schematic hw/faux-pi-0.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Faux pi-0 design in my own project?

Its repository states no licence, so its author keeps all rights: ask DLehenbauer before reusing the design.