Skip to the content
PCBKitNew board
2 layersUSBPW, the printed circuit board in 3D

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

1

README

README.md

ch552e

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.

PCB front PCB back

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

c
#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

AmountComponentValueSizePricePackage SizeLink
2xCapacitor100nF08050.39 EUR20https://www.lcsc.com/product-detail/C49678.html
1xLEDGreen08050.59 EUR100https://www.lcsc.com/product-detail/C19273151.html
1xLEDOrange08050.82 EUR50https://www.lcsc.com/product-detail/C28310440.html
2xResistor330Ohm08050.54 EUR100https://www.lcsc.com/product-detail/C17630.html
1xResistor1.5kOhm08050.32 EUR100https://www.lcsc.com/product-detail/C2907216.html
1xTac SwitchSKQGABE010/1.24 EUR10https://www.lcsc.com/product-detail/C115351.html
1xChipCH552E/0.57 EUR1https://www.lcsc.com/product-detail/C967938.html
1xPCB//5.50 EUR10https://jlcpcb.com/

Total costs: 9.97 EUR

Parts

12
QtyValueFootprintReferences
2100nFCapacitor_SMD:C_0805_2012MetricC1, C2
2330Resistor_SMD:R_0805_2012MetricR1, R2
2LEDLED_SMD:LED_0805_2012MetricD1, D2
2TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2
11.5kPCM_Resistor_SMD_AKL:R_0805_2012MetricR3
1CH552EPackage_SO:TSSOP-10_3x3mm_P0.5mmU1
1SW_PushButton_Switch_SMD:SW_SPST_SKQG_WithStemSW1
1~myLib:PCB_USB_CONNECTORUSB1

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 mmSnowflake, the printed circuit board in 3D

    Snowflake

    acornitum/snowflake

    one key macropad w/ ch552e!!

    21 parts9
  • 2 layers88.9 × 50.8 mmDogeKey2, the printed circuit board in 3D

    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 mmMBusCH55x, the printed circuit board in 3D

    MBusCH55x

    jmysu/mBusCH55x

    An affordable USB-CDC dev board.

    50 parts1GPL-3.0
  • 2 layers26.8 × 10 mmPpk, the printed circuit board in 3D

    Ppk

    wojtekka/ppk

    Palm™ Portable Keyboard USB adapter

    13 parts1
  • 2 layers83 × 58 mmTk1, the printed circuit board in 3D

    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 layers49 × 35.6 mmCH552E2x2, the printed circuit board in 3D

    CH552E2x2

    VycoV/2x2-Macro

    2x2 Macropad with a CH552E

    21 partsMIT
  • 4 layers28.6 × 13.9 mmTk1, the printed circuit board in 3D

    Tk1

    tillitis/tk1-pcba

    PCB files for the open and flexible security key - TKey

    70 parts4CERN-OHL-S-2.0