How speezyxspeedy/imposter-s- works
The repository appears to be a prototype for a sensor-driven VR experience: an ESP32 reads headset motion data, intended BLE components bridge it to Android, and Unity/Blender files provide game content. The sampled MPU9250 code confirms sensor initialization, reads and serial diagnostics. The README gives no product details, and the BLE, smoothing and Android source excerpts are empty, so those workflow links are shown only as unverified; no connection from Android to the game assets is established.
Main entry points: mpu3050.cpp MPU9250 reader · ESP32 sensor smoothing.cpp Sensor smoothing · ESP32 → Android BLE Sensor Transmitter.cpp BLE transmitter · Android BLE connection skeleton.cpp Android BLE
Components 9
Headset sensing
- MPU9250 reader
VR REQUIREMENT/headset files/mpu3050.cpp - Sensor smoothing
VR REQUIREMENT/ESP32 sensor smoothing.cpp
BLE and Android
- BLE transmitter
VR REQUIREMENT/ESP32 → Android BLE Sensor Transmitter.cpp - Android BLE
VR REQUIREMENT/Android BLE connection skeleton.cpp - Android parser
VR REQUIREMENT/Android side parsing.java
Game content
- Valley level
VR REQUIREMENT/games/Level01_ValleyOfBrahmaputra (1).unity - Ahom fort
VR REQUIREMENT/games/ahom_fort (1).blend - Lachit model
VR REQUIREMENT/games/lachit_borphukan (1).blend
Other components
- MPU9250
Connections 6
- MPU9250 reader → MPU9250: reads registers
VR REQUIREMENT/headset files/mpu3050.cpp - MPU9250 reader → MPU9250: configures
VR REQUIREMENT/headset files/mpu3050.cpp - MPU9250 reader → Sensor smoothing: may feed
- Sensor smoothing → BLE transmitter: may feed
- BLE transmitter → Android BLE: intended BLE link
- Android BLE → Android parser: may provide data