

Raspberry Pi 5 board reconstruction (KiCad) and interactive boardview
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 323
- Nets
- 29
- Pads
- 1,129
- Tracks, vias
- 195, 388
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 20 Oct 2026
- Updated
- 29 Oct 2026
Overview
Pi5 is an open-source printed circuit board by dpetzel, from the dpetzel/pi5-boardview repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board with 323 parts on 29 nets, routed with 195 tracks and 388 vias.
It is built around the F32Q-1A7H1-11022, BCM2712 and RP1-C0. Its parts include 13 connectors, 5 resistors, 4 capacitors and 1 IC.
Main components
3F32Q-1A7H1-11022
SMD,P=0.5mm,卧贴-40℃~+105℃ 0.5mm 22P 2mm Gold Phosphor bronze Slide Lock Surface Mount, Right Angle Top Contact SMD,P=0.5mm,卧贴 FFC, FPC (Flat Flexible) Connector Assemblies ROHSAmphenolFFC, FPC (Flat Flexible) Connector AssembliesBCM2712
UncategorisedBroadcomRP1-C0
UncategorisedRaspberry Pi
README
README.mdRaspberry Pi 5 board reconstruction
A KiCad 10 reconstruction of the Raspberry Pi 5 board (part placement, part identification, nets traced from the real board), published as an interactive boardview for repair work.
[!WARNING] Unofficial, incomplete and possibly wrong.
- Not official. Not made, endorsed or checked by Raspberry Pi Ltd, and not based on official schematics or layout files. "Raspberry Pi" is a trademark of Raspberry Pi Ltd; this project is not affiliated with it.
- Made by a hobbyist. Reverse engineered by an untrained hobbyist from photos and multimeter probing, not by an electronics professional.
- Incomplete and possibly wrong. Many parts are unidentified and most nets are untraced. Positions, values, part numbers and connections may be wrong, and your board revision may differ.
- Use at your own risk. Board-level repair can destroy hardware and can be dangerous. Check everything against your own board, your own measurements and the manufacturers' datasheets before you solder or apply power. Provided "as is" with no warranty of any kind; the authors and contributors accept no liability for any damage or injury.
- View it: https://dpetzel.github.io/pi5-boardview/, rebuilt from
mainon every push - Download:
pi5-boardview.html(self-contained, works offline) andpi5.brd(for OpenBoardView), always the latest build
Repository
| Path | What |
|---|---|
pi5.kicad_pcb, pi5.kicad_pro | The board. Top and bottom photos are embedded as reference images (Eco1.User = top, Eco2.User = bottom) |
pi5.pretty/, DA9091.pretty/ | Project footprints |
pi5_board_top.png, pi5_board_bottom.png | The source photos embedded in the board |
tools/boardview.py, tools/template.html | Exporter (HTML viewer + .brd) and the viewer it fills in |
.github/workflows/boardview.yml | CI: builds the boardview and deploys it to Pages |
The boardview files are build output and not committed.
Contributing
Edit the board in KiCad 10 and open a pull request. Part details go in footprint fields: Function, Part, Notes,
Replacement, and Source (Source2, Source3, … for more links). Fields holding a URL show as links in the
viewer. References ending in ** or ? (REF**, R?) are shown as unidentified parts.
Every pull request builds the boardview. Download the boardview artifact from the PR's workflow run to check
your change before it's merged.
Building locally
The exporter needs KiCad's pcbnew Python module. With Docker:
docker run --rm -v "$PWD":/w -w /w kicad/kicad:10.0 python3 tools/boardview.py pi5.kicad_pcbor with the Python bundled with KiCad (on Windows, "C:\Program Files\KiCad\10.0\bin\python.exe"):
python3 tools/boardview.py pi5.kicad_pcbBoth write boardview/pi5-boardview.html and boardview/pi5.brd. Options: -o DIR, --no-photo,
--kicad-nets-only (skip nets derived from copper; see the notes at the top of tools/boardview.py).
KiCad exports the last saved board, so save before building.
Credits
The DA9091 PMIC footprint (DA9091.pretty, U5) uses the pad geometry from
schlae/cm5-reveng, a reverse-engineered Raspberry Pi Compute Module 5,
licensed CC BY-SA 4.0. Its pad numbers are left blank here on
purpose: the DA9091 has no public datasheet to confirm where pin 1 is.
License
CC-BY-SA-4.0: share and adapt with attribution, and publish adaptations under the same license. The license's disclaimer of warranties and limitation of liability apply in full.
Parts
323| Qty | Value | Footprint | References |
|---|---|---|---|
| 70 | TestPoint_Pad_D1.0mm | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP17, TP18, TP19, TP20, TP21, TP23, TP24 +54 |
| 2 | , | ||
| 2 | 22uF | Capacitor_SMD:C_0402_1005Metric | C49, C50 |
| 2 | 2K Ω | Resistor_SMD:R_0201_0603Metric | R46, R47 |
| 2 | 470 Ω | Resistor_SMD:R_0201_0603Metric | R15, R17 |
| 2 | F32Q-1A7H1-11022 | Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11022_1x22-1MP_P0.5mm_Horizontal | J3, J4 |
| 2 | HDMI_Micro-D_Molex_46765-1xxx | Connector_Video:HDMI_Micro-D_Molex_46765-1xxx | J2, J13 |
| 1 | 104031-0811 | Connector_Card:microSD_HC_Molex_104031-0811 | J9 |
| 1 | 10K Ω | Resistor_SMD:R_0201_0603Metric | R93 |
| 1 | 22uF | Capacitor_SMD:C_0603_1608Metric | C234 |
| 1 | 4u7 | Capacitor_SMD:C_0402_1005Metric | C263 |
| 1 | 52559-1652 | pi5:Molex_52559-1652_2x8-1MP_P0.5mm_Vertical | J20 |
| 1 | BCM2712 | pi5:BCM2712 | U** |
| 1 | DA9091 | DA9091:DA9091 | U5 |
| 1 | JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_Vertical | Connector_JST:JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_Vertical | J17 |
| 1 | LED_Kingbright_APFA3010_3x1.5mm_Horizontal | LED_SMD:LED_Kingbright_APFA3010_3x1.5mm_Horizontal | STAT |
| 1 | LPDDR4X_SDRAM | pi5:LPDDR4X_SDRAM | U** |
| 1 | PinHeader_2x02_P2.54mm_Vertical | Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Vertical | J14 |
| 1 | PinHeader_2x20_P2.54mm_Vertical | Connector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_Vertical | J8 |
| 1 | RJ45_Wuerth_7499111446_Horizontal | Connector_RJ:RJ45_Wuerth_7499111446_Horizontal | J10 |
| 1 | RP1-C0 | pi5:RP1-C0 | U** |
| 1 | SW_Push_1P1T-MP_NO_Horizontal_Alps_SKRTLAE010 | Button_Switch_SMD:SW_Push_1P1T-MP_NO_Horizontal_Alps_SKRTLAE010 | PSW |
| 1 | USB3_A_Molex_48406-0001_Horizontal_Stacked | Connector_USB:USB3_A_Molex_48406-0001_Horizontal_Stacked | J12 |
| 1 | USB_A_Wuerth_61400826021_Horizontal_Stacked | Connector_USB:USB_A_Wuerth_61400826021_Horizontal_Stacked | J11 |
| 1 | USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1 |
The 100 most common of 323 parts.
Questions
What parts does the Pi5 use?
323 parts, built around the F32Q-1A7H1-11022, BCM2712 and RP1-C0. 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 Pi5 KiCad files?
From the dpetzel/pi5-boardview repository on GitHub, at the commit this page was made from: the board is pi5.kicad_pcb and its schematic pi5.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Pi5 design in my own project?
Its repository publishes it under the CC-BY-SA-4.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 4 layers165.2 × 72 mm

- 4 layers110 × 80 mm

Esp32p4 extreme
Andreuxxx1977/esp32-p4
An open-hardware, actively cooled ESP32-P4 board for heavy multimedia work: a 2-lane MIPI camera, a 2-lane MIPI display, USB 2.0 High-Speed, 10/100 Ethernet, UHS-I microSD, 32 MB flash and 32 MB PSRAM.
234 parts1CERN-OHL-P-2.0 - 4 layers175.8 × 65.1 mm

Bachelor Main PCB
fiskebolle30/Bachelor_Electronics_hardware
All PCB design files for the bachelor project. Project is made in KiCad
231 parts1 - 4 layers38.1 × 38.1 mm

Camera serializer
MissouriMRDT/RoveSoCameraServer_Hardware
This is the repository for a custom camera server using a Jetson Xavier NX and the GMSL2 protocol.
88 parts1GPL-3.0 - 4 layers68.6 × 53.3 mm

Phyduino pico2
perc-sw/phyduino_pico2
CAD files for the student workshop Phyduino Pico2 Arduino IDE compatible board.
179 partsGPL-3.0 - 2 layers42 × 90 mm

Cm5-carrier
jibonaronno/documentsA
It is required to change settings using SCLManager.exe when required for new setup.
3 parts4 - 4 layers56.2 × 70.5 mm

- 2 layers370.8 × 298.5 mm

8 Bit Computer
The-Invent0r/8-bit-Computer-PCB
These are the KiCAD files for my 8-Bit Computer.
323 parts142