

USBPW
A simple PCB for the ch552e
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 12
- Nets
- 12
- Pads
- 34
- Tracks, vias
- 93, 13
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 12 Sep 2026
- Updated
- 15 Sep 2026
Overview
USBPW is an open-source printed circuit board by nilslmm, from the nilslmm/ch552e repository on GitHub. It is a 2-layer board with 12 parts on 12 nets, routed with 93 tracks and 13 vias.
It is built around the CH552E. Its parts include 3 resistors, 2 capacitors, 2 diodes, 1 IC and 1 switch. It belongs with the 8051 (CH55x, STC, AT89) boards of this library.
Main components
1README
README.mdch552e
A simple PCB for the ch552e
I wanted to learn SMD soldering and PCB creation. That's why I came up with this small project.
The PCB comes with two LEDs. One Power indicator and one that can be programmed. One programmable button. It has pads that can be bridged to enter bootloader mode.

Usage
After getting the PCB manufactured and soldering all the components you can program it as you wish.
To program the ch552e using the Arduino IDE you need to add a Board Manager URL.
For this you go to File > Preferences and add https://raw.githubusercontent.com/DeqingSun/ch55xduino/ch55xduino/package_ch55xduino_mcs51_index.json
After that you open the board manager and install
Example Code
#include <USBHID.h>
const int statusLedPin = P1_4;
void setup() {
pinMode(statusLedPin, OUTPUT);
USBInit();
// Delay for HID detection
delay(2000);
digitalWrite(statusLedPin, HIGH);
Keyboard_print("supersecret");
digitalWrite(statusLedPin, LOW);
}
void loop() {
}Go to Tools and make sure you are using those settings: Bootloader Pin: P3.6 (D+) pull-up Clock Source: 16MHz (internal), 3.3v or 5v Upload Method: USB USB Settings: USER CODE w/ 148B USB (based on your use case you might want to use something else. For simple keystrokes this is the best. Do you own research for other use cases)
BOM
| Amount | Component | Value | Size | Price | Package Size | Link |
|---|---|---|---|---|---|---|
| 2x | Capacitor | 100nF | 0805 | 0.39 EUR | 20 | https://www.lcsc.com/product-detail/C49678.html |
| 1x | LED | Green | 0805 | 0.59 EUR | 100 | https://www.lcsc.com/product-detail/C19273151.html |
| 1x | LED | Orange | 0805 | 0.82 EUR | 50 | https://www.lcsc.com/product-detail/C28310440.html |
| 2x | Resistor | 330Ohm | 0805 | 0.54 EUR | 100 | https://www.lcsc.com/product-detail/C17630.html |
| 1x | Resistor | 1.5kOhm | 0805 | 0.32 EUR | 100 | https://www.lcsc.com/product-detail/C2907216.html |
| 1x | Tac Switch | SKQGABE010 | / | 1.24 EUR | 10 | https://www.lcsc.com/product-detail/C115351.html |
| 1x | Chip | CH552E | / | 0.57 EUR | 1 | https://www.lcsc.com/product-detail/C967938.html |
| 1x | PCB | / | / | 5.50 EUR | 10 | https://jlcpcb.com/ |
Total costs: 9.97 EUR
Parts
12| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 100nF | Capacitor_SMD:C_0805_2012Metric | C1, C2 |
| 2 | 330 | Resistor_SMD:R_0805_2012Metric | R1, R2 |
| 2 | LED | LED_SMD:LED_0805_2012Metric | D1, D2 |
| 2 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2 |
| 1 | 1.5k | PCM_Resistor_SMD_AKL:R_0805_2012Metric | R3 |
| 1 | CH552E | Package_SO:TSSOP-10_3x3mm_P0.5mm | U1 |
| 1 | SW_Push | Button_Switch_SMD:SW_SPST_SKQG_WithStem | SW1 |
| 1 | ~ | myLib:PCB_USB_CONNECTOR | USB1 |
Questions
What parts does the USBPW use?
12 parts, built around the CH552E. 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 USBPW KiCad files?
From the nilslmm/ch552e repository on GitHub, at the commit this page was made from: the board is USBPW/USBPW.kicad_pcb and its schematic USBPW/USBPW.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the USBPW design in my own project?
Its repository states no licence, so its author keeps all rights: ask nilslmm before reusing the design.
Similar boards
- 2 layers19 × 19 mm

- 2 layers88.9 × 50.8 mm

DogeKey2
acamilo/pcb-artwork-project
Collection of graphical PCBs containing memes, logos of youtube channels i watch, among other things.
23 parts1 - 2 layers32.9 × 49.6 mm

- 2 layers26.8 × 10 mm

- 2 layers83 × 58 mm

Tk1
kr-Eliza/tkey-open-hardware-reproduction
Reproducing the Tillitis TKey open hardware security key: 2-layer hand-solderable PCB, lab assembly and bring-up, Voltera prototype, SBOM
67 partsCERN-OHL-S-2.0 - 2 layers88 × 92 mm

- 2 layers49 × 35.6 mm

- 4 layers28.6 × 13.9 mm
