Summary: A DIY handheld gamepad, made using ESP32 microcontroller. The design is inspired by popular PS5 controller. You might have seen game controllers before. But most of them use Arduino. Or more specifically Arduino pro micro or Leonardo board. Because these boards support HID, or human interface devices over USB. but ESP32 doesn’t have such feature. So how do we do it? Well, ESP32 does have BLE, or Bluetooth low energy, which we can use to communicate wirelessly, over Bluetooth.