
Pi5 M2 Hat Ubo v3
ubopod/ubo-pcb
This repo contains open source PCB designs used in conjunction with Ubo Pod other open source system components.

This repo contains open source PCB designs used in conjunction with Ubo Pod other open source system components.
Pi5 M2 Hat Ubo v4 is an open-source printed circuit board by ubopod, from the ubopod/ubo-pcb repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 88 × 56 mm with 62 parts on 57 nets, routed with 351 tracks and 307 vias.
It is built around the TH1620CTJ and MDT420M03001. Its parts include 20 connectors, 15 capacitors, 8 resistors, 4 diodes and 2 ICs. It belongs with the lEDs and displays and computers and single-board computers boards of this library.
An NFC tag board with an addressable RGB LED ring, designed to attach to the Ubo Pod over I²C. See the repository index for the other boards.
| Revision | 1.0 (schematic title block dated 2024-09-15) |
| Tool | KiCad — UboNFC.kicad_pro |
| Stack-up | 2 layers (F.Cu / B.Cu) |
| Interface | I²C + 1-wire LED data, via a pair of 1×8 headers |
This design is derived from "Badge Tag NFC" by HXR.DK, which is still named in the KiCad schematic title block. The Ubo adaptation keeps the upstream NFC front-end and adds the LED chain and the pass-through header arrangement described below.
TODO: confirm the upstream project URL and its license, and record both here.
| Part | Function |
|---|---|
| NXP NT3H2x11 (NTAG I²C plus) | NFC Forum Type 2 tag with an I²C interface, password protection, and energy harvesting. Readable by a phone over NFC and by the host over I²C. |
| 12 × SK6812SIDE-A | Side-firing addressable RGB LEDs, daisy-chained from LED_IN through to LED_OUT. |
| 3 × SD103AW | Schottky diodes on the LED data / signal lines. |
| R1–R3, C1 | Pull-ups and decoupling. |
Named nets of interest: COIL and VOUT are the NFC antenna coil and the energy-harvesting
output; FieldDetect signals the host when an NFC field is present; PushButton brings a
button input out to the headers.
Two 1×8 horizontal headers. J1 is the input side and J2 carries the same signals back out
plus LED_OUT, so the LED chain and the I²C bus can be continued to a downstream board.
| Pin | J1 (in) | J2 (out) |
|---|---|---|
| 1 | +5V | LED_OUT |
| 2 | +3V3 | PushButton |
| 3 | SDA | GND |
| 4 | SCL | GND |
| 5 | LED_IN | SCL |
| 6 | GND | SDA |
| 7 | FieldDetect | +3V3 |
| 8 | PushButton | +5V |
Note that J2 is not a straight-through mirror of J1 — the pin order differs. Check the orientation of any cable you build against this table.
Experimental. There are no board renders, photos, or fabrication outputs in the repo yet, and the design has not been documented as built or tested.
TODO: confirm which Ubo board or connector J1 is intended to mate with, and whether the
FieldDetectandPushButtonlines are wired to specific host GPIOs.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 100n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C3, C4, C6, C8, C10, C11, C12, C13, C14, C15 |
| 6 | TestPoint | TestPoint:TestPoint_Pad_D1.5mm | TP1, TP2, TP3, TP4, TP5, TP6 |
| 5 | 10u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C2, C5, C7, C9 |
| 4 | 2.2k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R3, R5, R8 |
| 4 | 5V | ubo:Pogopin | J4, J5, J11, J12 |
| 4 | MountingHole_2.7mm_M2.5 | ubo:MountingHole_2.7mm_M2.5 | MH1, MH2, MH3, MH4 |
| 4 | TH1620CTJ | easyeda2kicad:SMD_BD4.0-D2.5 | CN1, CN2, CN3, CN4 |
| 3 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R4, R6, R7 |
| 3 | GND | ubo:Pogopin | J2, J6, J13 |
| 2 | 12V_OUT | Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Horizontal | J14, J15 |
| 2 | 3.3V | ubo:Pogopin | J3, J10 |
| 2 | Mini360 | ubo:mini560 | U1, U2 |
| 1 | 100k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R2 |
| 1 | 68711614522 | ubo:68711614522 | J1 |
| 1 | ACT | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D4 |
| 1 | KD 3.3V | Oscillator:Oscillator_SMD_Fordahl_DFAS15-4Pin_5.0x3.2mm | X1 |
| 1 | MDT420M03001 | ubo:AMPHENOL_MDT420M03001 | J7 |
| 1 | POE_OUT_12V | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Horizontal | J9 |
| 1 | POE_PINS | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Horizontal | J8 |
| 1 | PWR | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D2 |
| 1 | PWR_EN | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D1 |
| 1 | RST | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D3 |
| 1 | ~ | ubo:USB-PD-MODULE | USB1 |
| 1 | ~ | easyeda2kicad:CONN-SMD_P2.00_S2B-PH-SM4-TB-LF-SN | CN5 |
The 61 most common of 62 parts.

ubopod/ubo-pcb
This repo contains open source PCB designs used in conjunction with Ubo Pod other open source system components.

ubopod/ubo-pcb
This repo contains open source PCB designs used in conjunction with Ubo Pod other open source system components.

ubopod/ubo-pcb
This repo contains open source PCB designs used in conjunction with Ubo Pod other open source system components.

ubopod/ubo-pcb
This repo contains open source PCB designs used in conjunction with Ubo Pod other open source system components.

ubopod/ubo-pcb
This repo contains open source PCB designs used in conjunction with Ubo Pod other open source system components.

punkfab/pcb-corpus
235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark

dojoe/Twonkie
A USB-PD sniffer/injector/sink based on Google's Twinkie, re-designed to be manufactured by mere mortals.





themainframe/5g-m2-usb3-interface-pcb
KiCad EDA Project for my 5G M.2 (NGFF) USB3 Interface board

It measures 88 × 56 mm and has 4 copper layers, 1.62 mm thick.
62 parts, built around the TH1620CTJ and MDT420M03001. 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.
From the ubopod/ubo-pcb repository on GitHub, at the commit this page was made from: the board is boards/ubo-hab-v2/Pi5_M2_Hat_Ubo_v4.kicad_pcb and its schematic boards/m2-mkey-to-aekey/nvme_bm_to_e.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CERN-OHL-S-2.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).