USB-pasthrough

beattie·stm32f723-USB-demo·kicad/USB-pasthrough.kicad_pcb

USB-pasthrough PCB layout, top view — open source STM32 board by beattie

About the USB-pasthrough PCB

USB-pasthrough is an open source STM32 PCB design by beattie, published on GitHub. It is a 4-layer board measuring 40 × 80 mm, with 79 components from 41 distinct parts.

Its main chip is the STM32F723VET6, from the STM32 family. Other key parts include the AMS1117 and TPS2065C. By type, the board carries 27 capacitors, 22 resistors, 10 connectors, 5 LEDs, 3 ICs and 2 fuses.

It belongs with the displays & leds designs in this gallery.

From the project

A hardware and firmware demonstration platform based on the STM32F723VET6, a Cortex-M7 with an embedded USB HS PHY. Inspired by the Pastilda project, with a goal of providing robust Linux support for USB keyboard passthrough. This project was started as a vehicle to learn Rust an

A hardware and firmware demonstration platform based on the STM32F723VET6, a Cortex-M7 with an embedded USB HS PHY. Inspired by the Pastilda project, with a goal of providing robust Linux support for USB keyboard passthrough. This project was started as a vehicle to learn Rust and keep my USB up-to date as well as display my limited HW design abilities.

The board sits between a USB keyboard and a Linux host. The firmware intercepts keystrokes, allowing for key remapping, macros, and other HID transformations entirely in hardware — no kernel modules or userspace daemons required on the host.

Main components on the USB-pasthrough

USB-pasthrough bill of materials (BOM)

79 components, 41 distinct parts.

QtyPartRefs
1
AMS1117
U1
1
TPS2065C
U2
1
STM32F723VET6
U3
1
8 MHz
Y1
1
USB_Power
J1
1
USB_C
J2
1
Power_Sel
J3
1
Cortex Debug
J4
1
SPI Display
J5
1
SWD
J6
1
Serial
J7
1
USB_A
J8
1
SD-1-A
J9
1
MicroSD
J10
2
F
F1, F2
4
Jumper_2_Bridged
ID1, ID3, ID4, ID5
1
Jumper_2_Bridged
ID2
1
Boot0
SW1
1
Reset
SW2
1
RED
LED1
Show 21 more
QtyPartRefs
1
BLUE
LED2
1
YELLOW
LED3
1
GREEN
LED4
1
Status
RGB_LED1
2
600@100MHz
FB1, FB2
2
10uF
C1, C10
12
100nF
C2, C4, C5, C8, C9, C12, C14, C17 +4
5
4.7uF
C3, C7, C11, C19, C25
2
27pF
C6, C16
3
2.2uF
C13, C20, C26
2
1uF
C15, C24
1
10uF
C23
1
330
R1
4
5.1K
R2, R4, R5, R6
2
10K
R3, R9
2
100
R7, R13
6
47K
R8, R10, R11, R12, R14, R16
1
12K
R15
2
33
R17, R21
2
150
R18, R22
2
68
R19, R20

USB-pasthrough design files

The KiCad project lives in the beattie/stm32f723-USB-demo repository on GitHub; these links point at the commit this page was built from.

USB-pasthrough: common questions

What microcontroller does the USB-pasthrough use?

The USB-pasthrough is built around the STM32F723VET6, from the STM32 family.

How big is the USB-pasthrough PCB?

The USB-pasthrough measures 40 × 80 mm, has 4 copper layers and is 4.69 mm thick.

How many components are on the USB-pasthrough?

79 components, from 41 distinct parts. The full bill of materials is listed on this page.

Where can I download the USB-pasthrough design files?

From the beattie/stm32f723-USB-demo repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.

Can I use the USB-pasthrough design in my own project?

The repository has no license, so all rights stay with beattie. Use it as a reference, and ask the author before reusing the design.

Can I test firmware for the USB-pasthrough without the hardware?

Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug STM32 firmware against it before you order a PCB.

More boards in stm32f723-USB-demo

Similar boards