Senseshift firmware
Open-source firmware for VR accessories. Build your own DIY haptic vest, gloves, and more!
This project is intended to let people build their own DIY haptic-feedback devices. Integrates into all existing games that work with bHaptics and OpenGloves. The project is written primarily in C++, distributed under the GNU General Public License v3.0 license, first published in 2021. Key topics include: arduino, bhaptics, diy, esp32, firmware.
SenseShift Firmware — Open-Source VR accessories
This project is intended to let people build their own DIY haptic-feedback
devices. Integrates into all existing games that work with bHaptics and
OpenGloves.
Build your own DIY haptic vest, haptic gloves, and more!
<b>Get involved:
💬 Discord •
🌐 Website •
📖 Documentaion •
🐛 Issues •
📢 Twitter •
💎 Patreon</b>
Configuration, flashing, and connecting
The main documentation on this project is located
on senseshift.github.io
Please note that documentation is still a work in progress.
Supported Hardware
MCU
| Board | Status |
|---|---|
| ESP32-WROOM-32 | ✅ |
| ESP32-WROVER | ✅ |
| ESP32-C3 | 🚧 |
| ESP32-S3 | 🚧 |
Note
Please, refer
to Documentation on MCUs for
more detailed info
PWM Drivers
| Board | Status | Max outputs per board |
|---|---|---|
| Internal PWM | ✅ | 16 |
| PCA9685 | ✅ | 16 |
| PCA9634 | 🚧 | 8 |
| PCA9531 | 🚧 | 8 |
| PCA9635 | 🚧 | 16 |
| SN3218 | 🚧 | 18 |
| MP3326 | 🚧 | 16 |
| TLC59108F | 🚧 | 8 |
| LP50xx | 🚧 | 9 or 12 |
Note
Most of supported PWM drivers are provided by
the I2CDevLibContrib
library
Battery controllers
| Board | Status |
|---|---|
| Internal ADC | ✅ |
| MAX1704x | ✅ |
| INA219 | ✅ |
| MCP3021 | 🚧 |
| STUSB4500 | 🚧 |
Note
Most of supported battery controllers are provided by
the I2CDevLibContrib
library
Supported Protocols
| Protocol | Status |
|---|---|
| bHaptics Bluetooth LE | ✅ (Android/Windows/Quest) |
| OpenGloves Alpha-encoding | ✅ (Serial/Bluetooth Serial) |
| ProTubeVR | 🚧 (Bluetooth) |
| SenseShift | RFC |
Supported devices
| Device | Supported Devices | Retail price | DIY Price | Hardware |
|---|---|---|---|---|
| Haptics Face Interface | Tactal, TactVisor | US $149 | ~$20 | See Hardware Reference |
| Haptic Gloves | TactGlove | US $299 | ~$20 | See Hardware Reference |
| Haptic Sleeves | Tactosy for arms | US $249 | ~$20 | See Hardware Reference |
| Haptic Hand Gauntlet | Tactosy for hands | US $249 | ~$20 | See Hardware Reference |
| Haptic Feet Device | Tactosy for feet | US $249 | ~$20 | See Hardware Reference |
| X16 Haptic Vest | TactSuit X16 | US $299 | ~$40 | See Hardware Reference |
| X40 Haptic Vest | TactSuit X40, Tactot | US $499 | ~$70 | See Hardware Reference |
| VR Glove / OpenGloves | LucidGloves | N/A | ~$40 — ~$80 | See Original Wiki |
For Developers
Repo Activity
Credits
- LucasVRTech of the LucidGlove project
- JohnRThomas for his implementation of
LucidGlove firmware - JetBrains for providing free
All-Products-Pack license(s) to the main active contributors of SenseShift
through
the Free OpenSource Licenses
program.
<a href="https://jb.gg/OpenSourceSupport"><img src="https://resources.jetbrains.com/storage/products/company/brand/logos/jb_square.png" alt="JetBrains Black Box Logo logo." height="75"></a>
Licensing
This firmware is licensed under GPL-3.0. Please see
the LICENSE file for details.
SenseShift is not affiliated with bHaptics. All brands and trademarks belong to
their respective owners. SenseShift is not bHaptics-approved software, nor is it
associated with bHaptics.
SenseShift is not affiliated with ProTubeVR. All brands and trademarks belong to
their respective owners. SenseShift is not ProTubeVR-approved software, nor is
it associated with ProTubeVR.
Contributors
Showing top 4 contributors by commit count.


