USBHIDKey

mikegoelzer·ESP32-Remote-USB-HID·USBHIDKey/USBHIDKey.kicad_pcb

USBHIDKey PCB layout, top view — open source ESP32 board by mikegoelzer

About the USBHIDKey PCB

USBHIDKey is an open source ESP32 PCB design by mikegoelzer, published on GitHub. It is a 4-layer board measuring 65 × 32 mm, with 50 components from 29 distinct parts.

Its main chip is the ESP32-S3-MINI-1-N8, from the ESP32 family. Other key parts include the CP2102N-A02-GQFN28, TPD2EUSB30ADRTR, TPS62823DLCT and HiLetGo 0.95" OLED. By type, the board carries 15 resistors, 9 diodes, 8 capacitors, 6 ICs, 5 switches and 3 transistors.

It belongs with the keyboards and iot & wireless designs in this gallery.

From the project

USB dongle for remote emulation of USB HID keyboard and other server board control signals

This project is the hardware and firmware for an ESP32-based remote USB keyboard. It's a dongle that plugs into a USB port on a computer and sends keystrokes that it receives over Wifi. The connector J3 also allows for wiring up to the PC motherboard's FPANEL` control pins, allowing for remote on/off and remote reboot.

If you run a JST 4-conductor wire to FPANEL` there is a small adapter PCB that plugs it into the motherboard connector.

USBHIDKey, from the project README
From the project README

Main components on the USBHIDKey

USBHIDKey bill of materials (BOM)

50 components, 29 distinct parts — part numbers from the project's BOM.

QtyPartRefs
1
ESP32-S3-MINI-1-N8
ESP32-S3-MINI-1
Expressif
U1
1
CP2102N-A02-GQFN28
CP2102N-Axx-xQFN28
Silicon Labs
U2
2
TPD2EUSB30ADRTR
TPD2EUSB30A
Texas Instruments
U3, U4
1
TPS62823DLCT
TPS62823DLC
Texas Instruments
U5
1
HiLetGo 0.95" OLED
N/A
U6
2
MMBT4124LT1G
MMBT4124
onsemi
Q1, Q2
1
BSH111BKR
Nexperia
Q3
1
0480372200
USB_A
Molex
J1
1
10118193-0001LF
USB_B_Micro
Amphenol
J2
1
BM04B-SRSS-TB(LF)(SN)
BM04B
JST
J3
5
EVQ-P7L01P
Panasonic
S1, S2, S3, S4, S5
2
BAT60AE6327HTSA1
BAT60A
onsemi
D1, D2
2
ESD5Z5.0T1G
Infineon
D3, D4
2
150060VS75000
Green
Wurth
D5, D8
1
150060AS75000
Amber (RX)
Wurth
D6
1
150060VS75000
Green (TX)
Wurth
D7
1
150060AS75000
Amber
Wurth
D9
1
DFE201610E-R47M=P2
470nH DFE201610E-R47M
Murata
L1
5
GRM188Z71A106KA73D
10uF
Murata
C1, C3, C4, C5, C7
2
GRM188R72A104KA35D
0.1uF
Murata
C2, C8
Show 9 more
QtyPartRefs
1
GRM033R71E121KA01D
120pF
Murata
C6
4
RC0201FR-0710KL
10k
(any)
R1, R2, R9, R11
4
RC0201FR-071KL
1k
(any)
R3, R10, R16, R17
1
RC0201FR-072KL
2k (1%)
(any)
R4
1
ERJ-1GNF2212C
22.1k
(any)
R5
1
ERJ-1GNF4752C
47.5k
(any)
R6
1
RC0201FR-07453KL
453k
(any)
R7
1
RC0201FR-07100KL
100k
(any)
R8
2
RC0201FR-07330KL
330
(any)
R12, R13

USBHIDKey design files

The KiCad project lives in the mikegoelzer/ESP32-Remote-USB-HID repository on GitHub; these links point at the commit this page was built from.

USBHIDKey: common questions

What microcontroller does the USBHIDKey use?

The USBHIDKey is built around the ESP32-S3-MINI-1-N8, from the ESP32 family.

How big is the USBHIDKey PCB?

The USBHIDKey measures 65 × 32 mm, has 4 copper layers and is 1.6 mm thick.

How many components are on the USBHIDKey?

50 components, from 29 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 USBHIDKey design files?

From the mikegoelzer/ESP32-Remote-USB-HID 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 USBHIDKey design in my own project?

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

Can I test firmware for the USBHIDKey without the hardware?

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

More boards in ESP32-Remote-USB-HID

Similar boards