Build Guide
Download All Files
Grab everything from the GitHub repository: Gerber files, the BOM formatted for PCBA ordering, Pick & Place file, enclosure design files, and firmware hex files.
GitHub Repository →Order PCB Assembly from PCBWay
Upload the Gerbers, BOM, and Pick & Place file to PCBWay and select the PCBA (PCB + component assembly) service. All SMD parts will be placed and soldered for you. You can also order the enclosure through PCBWay's CNC or resin service in the same order.
Receive and Inspect
When the order arrives, inspect the solder joints under good lighting. Verify all components are present and correctly oriented. Check for solder bridges on the USB-C and CH552G before applying power.
Wire and Assemble
Solder wires to the joystick first — bridge the two GND legs together and the two VCC legs together at the joystick so only one GND and one VCC wire run to the PCB. Push the silicone tube through the sensor hole from outside, leaving extra length inside. Lead the PCB into the case USB-C end first, connect the tube to the sensor port, then pull the tube taut from outside while pressing the PCB until you hear a snap and it sits flush. Fit the joystick in its pocket and secure with super glue. Apply glue to the lid contact points, align the lid, and hold until set.
Flash Firmware
Use the flash tool below. A fresh board from the manufacturer enters bootloader automatically on its first plug-in — just click 'Connect CH552 Bootloader'. For subsequent flashes, click 'Reset to Bootloader' first to send the serial reset command. Emergency fallback only: unplug, short the two boot pads on the PCB with tweezers while plugging in, then release. Select your variant (Single / Dual / Plus) and flash.
Go to Flash Tool ↓Configure
Plug in the finished device and use the configurator below to assign macros, adjust sensitivity, and calibrate joystick zones.
Go to Configurator ↓