Hid controller

elitetq·hid-controller·hid-controller-pcb/hid-controller-pcb.kicad_pcb

Hid controller PCB layout, top view — open source STM32 board by elitetq

About the Hid controller PCB

Hid controller is an open source STM32 PCB design by elitetq, published on GitHub. It is a 4-layer board measuring 129.3 × 113.2 mm, with 72 components from 30 distinct parts.

Its main chip is the STM32F103C8TX, from the STM32 family. Other key parts include the RT9080-33GJ5 and 9032. By type, the board carries 28 resistors, 16 capacitors, 15 switches, 4 ICs, 4 diodes and 3 connectors.

From the project

Making a custom HID controller PCB for interfacing with operating systems like Windows to play games.

A custom USB gamepad built on an STM32F103 (KiCad PCB + firmware). It has two analog sticks, a D-pad, face buttons, bumpers, triggers and Start/Share, and shows up on the host as an Xbox 360-style wired controller.

https://github.com/user-attachments/assets/c4e4d3e5-b4be-487b-b6eb-255510382f0a

Linux enumerates it fully. Windows only partly enumerates it so far and the workaround is to use xbox360ce as an emulator for XInput.

Hid controller, from the project README
From the project README

Main components on the Hid controller

Hid controller bill of materials (BOM)

72 components, 30 distinct parts — part numbers from the project's BOM.

QtyPartRefs
1
RT9080-33GJ5
IC1
1
STM32F103C8TX
STM32F103C8Tx
U1
2
9032
COM-09032
U3, U4
1
ABLS-8.000MHZ-B4-T
8MHz
Y1
1
ABS25-32.768KHZ-6-T
32.768KHz
Y2
1
10118194-0011LF
J1
1
PRPC003SAAN-RC
Jumper
J2
1
STLink
J3
9
B3F-1000
S1, S2, S3, S4, S5, S6, S7, S8 +1
6
B3F-1000
S9, S11, S12, S13, S14, S15
1
SMF3.3
3.4V
D1
1
VESD05A1B-HD1-GS08
6V
D2
2
LED
D3, D4
1
UMK107AB7105KA-T
10uF
C1
2
06031U300GAT2A
30pF
C2, C3
2
CBR06C609CAGAC
6pF
C4, C5
5
C0603C104K5RACTU
0.1uF
C6, C7, C12, C13, C14
1
CAPAE530X550N
1uF
C8
1
CAPAE530X550N
10uF
C10
4
0.1uF
C15, C16, C17, C18
Show 10 more
QtyPartRefs
2
RC0805FR-0722RL
22R
R1, R2
4
RMCF0603FT1K50
1.5kR
R3, R4, R7, R8
1
RC0603FR-0768KL
68kR
R5
1
RMCF0603FT13K0
13kR
R6
8
RC0603FR-0720KL
20kR
R9, R10, R11, R12, R13, R14, R15, R16
2
RC0603JR-070RL
0R
R17, R19
1
RC0603FR-07665RL
663R
R18
6
20kR
R20, R21, R22, R23, R24, R25
1
10kR
R26
2
R_Small
R27, R28

Hid controller design files

The KiCad project lives in the elitetq/hid-controller repository on GitHub; these links point at the commit this page was built from.

Hid controller: common questions

What microcontroller does the Hid controller use?

The Hid controller is built around the STM32F103C8TX, from the STM32 family.

How big is the Hid controller PCB?

The Hid controller measures 129.3 × 113.2 mm, has 4 copper layers and is 1.6 mm thick.

How many components are on the Hid controller?

72 components, from 30 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.

Where can I download the Hid controller design files?

From the elitetq/hid-controller repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.

Can I use the Hid controller design in my own project?

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

Can I test firmware for the Hid controller 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.

Similar boards