GamePad turns your Android phone into a wireless Bluetooth Low Energy (BLE) game controller. Designed for students, makers, and hobbyists, it connects to microcontrollers, robots, RC cars, and other BLE-enabled devices.
FOUR CONTROL MODES
Pick the layout that fits your project:
- Joystick: Dual analog sticks with precise X/Y control. Perfect for omnidirectional robots and drones.
- Classic: D-Pad + four action buttons (Triangle, Square, Circle, Cross) plus Select & Start. A familiar console-style layout.
- Steering: Realistic steering wheel with gas and brake pedals. Supports tilt control using your device's accelerometer.
- D-Pad: Simple 4-way directional pad with A and B buttons. Great for basic navigation and two-action projects.
BLUETOOTH LOW ENERGY
Connects wirelessly to any BLE-compatible device. Works as both a BLE Central (connects to peripherals) and BLE Peripheral (advertises and accepts connections). Low latency analog data streaming at 50ms intervals.
BUILT FOR LEARNING
Created as a companion app for the CodeSkool programming environment. Students can use GamePad to control their Scratch-programmed robots and interactive projects. The matching CodeSkool extension makes it easy to read controller inputs in block-based code.
FEATURES
- 4 control modes: Joystick, Classic, Steering, D-Pad
- Dual-role BLE: Central and Peripheral mode
- Low-latency wireless communication
- Haptic/vibration feedback on button presses
- Fullscreen landscape mode with immersive UI
- Realistic 3D-styled controls with responsive touch
- Device scanning with signal strength display
- Works with Arduino, ESP32, Raspberry Pi, and any BLE device
- No internet required - direct BLE connection
- Dark theme optimized for visibility
REQUIREMENTS
- Android 12 or higher
- Bluetooth Low Energy (BLE) support
- Location permission (required by Android for BLE scanning)