Game Controller

Hand-assembled and validated a fully functional USB game controller, integrating analog joystick inputs and digital buttons.

ESP32 USB HID Firmware Oscilloscope

Overview

A fully hand-assembled USB HID game controller built around an ESP32. The device exposes analog joystick axes and digital button inputs to a host computer as a standard game controller, with no special drivers required.

Highlights

Validation

Signal integrity was verified at each stage using an oscilloscope — from raw ADC reads on the joystick potentiometers to the final USB HID reports transmitted to the host. Button debouncing was implemented in firmware and validated against measured bounce waveforms.

Behind the Scenes