Skip to the content
2 layers24 × 8.7 mmUSB Baseboard, the printed circuit board in 3D

Open source Bikecomputer with a focus on exploration and adventure.

Size
24 × 8.7 mm
Copper layers
2
Thickness
1.2 mm
Parts
5
Nets
12
Pads
38
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 10.0 (file 20260206)
Created
16 Jun 2026
Updated
8 Nov 2026

Overview

USB Baseboard is an open-source printed circuit board by timohueser, from the timohueser/OpenBikeComputer repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 24 × 8.7 mm with 5 parts on 12 nets.

It is built around the TPD4E05U06DQAR, TPD1E05U06DYAR and USB4730-GF-A. Its parts include 2 connectors, 1 capacitor, 1 IC and 1 diode. It belongs with the computers and single-board computers boards of this library.

Main components

3

README

hardware/projects/OBC_PCB/README.md

OBC main board

Open OBC_PCB.kicad_pro in KiCad 10. Keep the project library tables with the files. Run electrical checks from this directory:

sh
kicad-cli sch erc --format json -o /tmp/obc-erc.json OBC_PCB.kicad_sch
kicad-cli pcb drc --schematic-parity --format json -o /tmp/obc-drc.json OBC_PCB.kicad_pcb

Board GPIO map

This table describes the main PCB. The firmware README describes the development kit. Port the firmware pin assignments before running it on this board. LCD_*_MCU is the net between U6 and its source resistor; LCD_* continues to J1.

DevicePadGPIOSignalConnection
U61P2.01SD_CLKR9, 33 Ω at U6; fixed SD pin
U62P2.02SD_D0Fixed SD pin
U63P2.03SD_D2Fixed SD pin
U64P2.04SD_D1Fixed SD pin
U65P2.05SD_CMDFixed SD pin
U67P1.29COM_SOURCE
U68P1.30LCD_R0R69, 100 Ω at U6
U69P1.31LCD_R1R70, 100 Ω at U6
U610P1.00BUZZER_PWM
U611P1.01LCD_GSPR77, 220 Ω at U6
U612P1.02LCD_GENR78, 220 Ω at U6
U613P1.03LCD_BSPR80, 220 Ω at U6
U614P1.04LCD_GCKR76, 220 Ω at U6
U615P1.05LCD_BCKR75, 100 Ω at U6
U616P1.06LCD_G0R71, 100 Ω at U6
U622P1.07LCD_G1R72, 100 Ω at U6
U623P1.08LCD_B0R73, 100 Ω at U6
U624P1.09LCD_B1R74, 100 Ω at U6
U625P0.03GPS_TXDUARTE30 RX (module TX)
U626P0.04BTN_SELECTGPIO SENSE wake
U627P0.06BTN_NEXTGPIO SENSE wake
U628P0.07BTN_BACKGPIO SENSE wake
U629P0.08PMIC_INT
U630P0.09GPS_RXDUARTE30 TX (module RX)
U639P1.15BTN_PREVGPIO SENSE wake
U640P1.16SDATWIM22 data
U641P1.18SCLTWIM22 clock pin
U647P1.19ACC_INT1GPIO SENSE wake
U650P1.24LCD_INTBR79, 220 Ω at U6
U652P2.00SD_D3Fixed SD pin
U27GPIO0DISP_5V_EN
U28GPIO1PMIC_INT
U29GPIO2COM_EN
U210GPIO3LOUD
U211GPIO4DISP_DISCHARGE

Use standard drive for the LCD outputs. Disable NFC through NFCT.PADCONFIG before using GSP and GEN. Keep both low during reset. Set SCL and SDA on the same port. Configure the crystal load capacitors and the internal DC/DC converter before use. Program the bootloader through J5 before fitting the display.

For the LCD, measure 10–90% rise and fall times at J1. Target 25 ns or less; the panel limit is 50 ns. The resistor values are initial values for board testing. Check the image and GNSS reception while the display refreshes.

See Nordic's port capabilities, clock-pin rules and GPIO electrical specification.

Parts

5
QtyValueFootprintReferences
1100nCapacitor_SMD:C_0402_1005MetricC1
1TO USB FLEXobc:USB_Flex_Solder_6J1
1TPD1E05U06DYARDiode_SMD:D_SOD-523D1
1TPD4E05U06DQARobc:TI_DQA0010A_USON-10_2.5x1.0mm_P0.5mmU8
1USB4730-GF-Aobc:GCT_USB4730-GF-AJ3

More from timohueser/OpenBikeComputer

2
  • 8 layers42.2 × 67.2 mmOBC PCB, the printed circuit board in 3D

    OBC PCB

    timohueser/OpenBikeComputer

    Open source Bikecomputer with a focus on exploration and adventure.

    186 parts11GPL-3.0
  • 2 layers29 × 7.7 mmUSB Flex, the printed circuit board in 3D

    USB Flex

    timohueser/OpenBikeComputer

    Open source Bikecomputer with a focus on exploration and adventure.

    2 parts11GPL-3.0

Similar boards

  • 4 layers130 × 81 mmDash, the printed circuit board in 3D

    Dash

    sundevilmotorsports/pcb-dev

    PCB development repository

    106 parts3
  • 4 layers83.8 × 36.5 mmWearable, the printed circuit board in 3D

    Wearable

    aidanaalund/sleep-wearable

    Work on our sleep state tracker wearable headband for ECE Senior Design at UT Austin. Members are Aidan Aalund, Justin Banh, Alex Ho, and Kien Ton. Mentored by Dr. Edison Thomaz.

    106 parts
  • 6 layers104 × 104 mmFC REV A, the printed circuit board in 3D

    FC REV A

    desanv01/Flight-Controller-V1

    STM32H743 flight controller: staged design, six-layer PCB implementation, manufacturing data and engineering history.

    330 parts
  • 4 layers72.3 × 97.1 mmPiBoard, the printed circuit board in 3D

    PiBoard

    lhr-solar/VCAT-MIKA

    This is the PCB that will interface with the Raspberry Pi Compute Module 4.

    147 parts
  • 2 layers60 × 50 mmMRev, the printed circuit board in 3D

    MRev

    MrFriedOk/flickerflame

    osu optimization attempt

    70 parts
  • 2 layersOpensync, the printed circuit board in 3D

    Opensync

    ErichZimmer/OpenSync

    An open source synchronizer for velocimetry of fluids.

    230 parts4CERN-OHL-S-2.0
  • 4 layers118 × 60 mmHeron clock, the printed circuit board in 3D

    Heron clock

    Austin-Hunter1/HERON

    2026-2027 Graduate Project HERON:

    112 parts1
  • 4 layers75 × 57 mmBench stm32 esc, the printed circuit board in 3D

    Bench stm32 esc

    JamesGossy/STM32-Brushless-Motor-Controller

    Design and firmware for a high-performance STM32G474 brushless motor controller using field-oriented control and the DRV8353S gate driver.

    184 parts

Questions

How big is the USB Baseboard PCB?

It measures 24 × 8.7 mm and has 2 copper layers, 1.2 mm thick.

What parts does the USB Baseboard use?

5 parts, built around the TPD4E05U06DQAR, TPD1E05U06DYAR and USB4730-GF-A. 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 USB Baseboard KiCad files?

From the timohueser/OpenBikeComputer repository on GitHub, at the commit this page was made from: the board is hardware/projects/USB_Baseboard/USB_Baseboard.kicad_pcb and its schematic hardware/projects/OBC_Fit_Test/OBC_Fit_Test.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the USB Baseboard design in my own project?

Its repository publishes it under the GPL-3.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).