Skip to the content
PCBKitNew board
2 layers29 × 7.7 mmUSB Flex, the printed circuit board in 3D

Open source Bikecomputer with a focus on exploration and adventure.

Size
29 × 7.7 mm
Copper layers
2
Thickness
0.11 mm
Parts
2
Nets
6
Pads
18
Tracks, vias
0, 0
Pours
2
Routed
Not yet
KiCad
KiCad 10.0 (file 20260206)
Created
16 Jun 2026
Updated
8 Nov 2026

Overview

USB Flex 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 29 × 7.7 mm with 2 parts on 6 nets.

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

2
QtyValueFootprintReferences
1FH12 CONTACT FINGERSobc:FPC_12_P0.5_FH12_TailJ2
1FROM USB DAUGHTERBOARDobc:USB_Flex_Solder_6J1

Questions

How big is the USB Flex PCB?

It measures 29 × 7.7 mm and has 2 copper layers, 0.11 mm thick.

What parts does the USB Flex use?

2 parts. 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 Flex KiCad files?

From the timohueser/OpenBikeComputer repository on GitHub, at the commit this page was made from: the board is hardware/projects/USB_Flex/USB_Flex.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 Flex 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).

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 layers24 × 8.7 mmUSB Baseboard, the printed circuit board in 3D

    USB Baseboard

    timohueser/OpenBikeComputer

    Open source Bikecomputer with a focus on exploration and adventure.

    5 parts11GPL-3.0

Similar boards

  • 2 layers37 × 19 mmPassive rpi hub75-adapter, the printed circuit board in 3D

    Passive rpi hub75-adapter

    hzeller/rpi-rgb-led-matrix

    Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO

    2 parts4.4kGPL-2.0
  • 2 layersDiode template, the printed circuit board in 3D

    Diode template

    adamws/kicad-kbplacer

    KiCad plugin for automatic keyboard's key placement and routing

    2 parts547GPL-3.0
  • 2 layers20.3 × 15.2 mmL0 button, the printed circuit board in 3D

    L0 button

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    2 parts546MIT
  • 2 layers35.1 × 46.8 mmSDEX2M2 Breakout Board, the printed circuit board in 3D

    SDEX2M2 Breakout Board

    NVNTLabs/switch2-SDEX2M2

    Micro SD Express to M.2 NVME Adapter for Nintendo Switch 2

    2 parts542GPL-3.0
  • 2 layers59.3 × 36.6 mmExpansionBoardTemplate, the printed circuit board in 3D

    ExpansionBoardTemplate

    BlueSCSI/BlueSCSI-v2

    BlueSCSI v2/Ultra - an open source, open hardware, SCSI emulator using the Pi Pico PR2040 and Pico 2 RP2350

    2 parts459GPL-3.0
  • 2 layersAlpha.9mm.wire, the printed circuit board in 3D

    Alpha.9mm.wire

    ohmtech-rdi/eurorack-blocks

    Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust

    2 parts410
  • 2 layers26.7 × 64 mmGpu power, the printed circuit board in 3D

    Gpu power

    dennisss/dacha

    Monorepo for awesome tools/projects/libraries

    2 parts397Apache-2.0