Back to Projects

VEX

ESP32 DevKit
MPU6050 (IMU)
Analog Joystick
Bluetooth LE (HID)
Embedded C++
Hardware Prototyping
Hardware Circuit & Breadboard Prototype
View

Hardware Circuit & Breadboard Prototype

Wearable Glove & Joystick Assembly
View

Wearable Glove & Joystick Assembly

Play

GTA Gameplay & Motion Testing

Every controller assumes you have two free hands. Vex drops that assumption entirely. It is a wearable, single-hand controller fusing finger-contact sensors, an MPU6050 IMU for wrist tilt, and an analog joystick onto an ESP32, streaming over BLE as a standard HID gamepad with no app, dongle, or cloud.

How It Works & Technical Architecture

An ESP32 DevKit fuses three distinct inputs: an MPU6050 6-axis IMU on the wrist reads roll and pitch tilt for analog camera aim and steering, a 2-axis analog thumbstick controls locomotion, and conductive finger-contact sensors trigger button presses through touch combinations. Firmware samples ADC values in real time and streams directly over Bluetooth Low Energy as a standard HID gamepad with zero drivers or companion apps.

Engineering Challenges & Hardware Fixes

Flex sensor solder joints repeatedly broke under sharp knuckle creases, which we resolved by rerouting wires along wider bend curves and adding silicone strain-relief potting. We also tackled MPU6050 gyro drift by writing a C++ complementary filter with a boot-time resting calibration, and eliminated cross-host BLE thumbstick mapping glitches by normalizing HID descriptor packet reports.

Prototype Status & Next-Gen Roadmap

This is an early working prototype built to prove single-hand gesture control feasibility. We are actively planning a two-hand synchronized wearable system with expanded finger-permutation combos and enhanced mechanical durability for competitive gameplay.

✦
Hey there! 👋

Abhinandan Ghosh

Based in West Bengal, India•
IST
Crafted with code & chai ☕