GitPedia

Senseshift firmware

Open-source firmware for VR accessories. Build your own DIY haptic vest, gloves, and more!

From senseshift·Updated March 19, 2026·View on GitHub·

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.

Latest release: v0.7.0-rc.3
August 9, 2024View Changelog →

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>

Support me on Patreon
Buy me a beer

Discord Widget

GitHub release downloads
PlatformIO CI
codecov
GitHub bug issues

GPL-3.0
GitHub contributors
GitHub
Contributor Covenant

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

BoardStatus
ESP32-WROOM-32
ESP32-WROVER
ESP32-C3🚧
ESP32-S3🚧

Note
Please, refer
to Documentation on MCUs for
more detailed info

PWM Drivers

BoardStatusMax outputs per board
Internal PWM16
PCA968516
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

BoardStatus
Internal ADC
MAX1704x
INA219
MCP3021🚧
STUSB4500🚧

Note
Most of supported battery controllers are provided by
the I2CDevLibContrib
library

Supported Protocols

ProtocolStatus
bHaptics Bluetooth LE✅ (Android/Windows/Quest)
OpenGloves Alpha-encoding✅ (Serial/Bluetooth Serial)
ProTubeVR🚧 (Bluetooth)
SenseShiftRFC

Supported devices

DeviceSupported DevicesRetail priceDIY PriceHardware
Haptics Face InterfaceTactal, TactVisorUS $149~$20See Hardware Reference
Haptic GlovesTactGloveUS $299~$20See Hardware Reference
Haptic SleevesTactosy for armsUS $249~$20See Hardware Reference
Haptic Hand GauntletTactosy for handsUS $249~$20See Hardware Reference
Haptic Feet DeviceTactosy for feetUS $249~$20See Hardware Reference
X16 Haptic VestTactSuit X16US $299~$40See Hardware Reference
X40 Haptic VestTactSuit X40, TactotUS $499~$70See Hardware Reference
VR Glove / OpenGlovesLucidGlovesN/A~$40 — ~$80See Original Wiki

For Developers

Repo Activity

Repo Activity

Credits

<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

GPL-3.0

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.

View all contributors on GitHub →

This article is auto-generated from senseshift/senseshift-firmware via the GitHub API.Last fetched: 6/19/2026