Main components were ESP32 and MPU-6050 accelerometer-gyroscope unit, with six RP3502ARED pushbuttons
3D printed enclosure with countersunk bolt mounting of PCB and between the two pieces of enclosure
6 holes total on top and side of enclosure for button mounting
Access port for micro-USB connection for ESP32
Headers are soldered onto the board so that switches can be connected to GPIO pins
Switches are then mounted onto housing
Acts as custom game controller for games requiring IMU and buttons (ie CSGO, Valorant, etc), but can also play simpler games (ie Tetris, Pong, etc).
Can also be used as interface for other purposes (ie robotics control, electronics remote, etc).