senseshift/senseshift-firmware
Open-source firmware for VR accessories. Build your own DIY haptic vest, gloves, and more!
22 Releases
Latest: 1y ago
v0.7.0-rc.3LatestPre-release
📋 What's Changed
- refactor(OpenGloves): decouple from Arduino SDK by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/100
- chore(CodiumAI): config PR agent by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/101
- feat: add CD74HC4057 input by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/102
- refactor(Sensor): change core sensor dir structure by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/103
- refactor(Arduino): advanced DigitalSensor by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/106
- ci(GitHub): upload only cleaned coverage by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/124
- build(PlatformIO): use arduino-esp32 3.0.0 by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/120
- refactor(BLE): use library for BLE Serial by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/126
- + 10 more
v0.7.0-rc.2Pre-release
🐛 Fixes
- Connect to Quest devices (https://github.com/senseshift/senseshift-firmware/issues/119) by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/122, https://github.com/senseshift/senseshift-firmware/pull/123
- Full Changelog: https://github.com/senseshift/senseshift-firmware/compare/v0.7.0-rc.1...v0.7.1-rc.2
v0.6.1
🐛 Fixes
- Connect to Quest devices (#119) by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/122
- Full Changelog: https://github.com/senseshift/senseshift-firmware/compare/v0.6.0...v0.6.1
v0.7.0-rc.1Pre-release
📋 Technical changes
- Preparation for YAML configuration.
- Automated integration testing with Wokwi by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/85, https://github.com/senseshift/senseshift-firmware/pull/86
- Add GPT Agent to develop new features for us by @sweep-ai in https://github.com/senseshift/senseshift-firmware/pull/89
- Full Changelog: https://github.com/senseshift/senseshift-firmware/compare/v0.6.0...v0.7.0-rc.1
v0.6.0 - OpenGlovesv0.6.0
✨ New Features
- 
📦 OpenGloves support
- Supported features:
- Serial and Bluetooth connection
- Finger curl, splay, and per-knuckle curl support for each finger
- High customization: configure features on the per-finger level
- Fully-featured force-feedback support
- Binaries for _Lucidgloves_ and _Indexer_ on [Web Flasher](https://docs.senseshift.io/docs/firmware/web-flasher)
📋 What's Changed
- Add _bHaptics TactVisor_ mode by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/59
- Add coding abstractions for various sensors by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/61 and https://github.com/senseshift/senseshift-firmware/pull/62
- Add OpenGloves support (without force-feedback and splay) by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/60
- Apply clang-format by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/63
- feat(OpenGloves): add FreeRTOS task for tracking by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/64
- Added Bluetooth connection by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/69 and https://github.com/senseshift/senseshift-firmware/pull/73
- Added advanced finger sensors by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/74
- Added force-feedback support by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/75
- + 1 more
v0.6.0-rc.3 - Bluetooth and Splayv0.6.0-rc.3Pre-release
✨ New Features:
- OpenGloves now supports Bluetooth Serial connection
- OpenGloves now supports Splay and Multi-Curl
- Firmware binaries for [Indexer](https://github.com/Valsvirtuals/Indexer)
📋 What's Changed
- Added Bluetooth connection by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/69 and https://github.com/senseshift/senseshift-firmware/pull/73
- Added advanced finger sensors by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/74
- Full Changelog: https://github.com/senseshift/senseshift-firmware/compare/v0.6.0-rc.2...v0.6.0-rc.3
v0.6.0-rc.2 - OpenGloves (FreeRTOS)v0.6.0-rc.2Pre-release
✨ New features
- OpenGloves sensors are now updated in a separate FreeRTOS task, allowing it to run concurrently with other features
- Release firmware binaries for LucidGloves Prototype 3 and Prototype 4
📋 What's Changed
- Apply clang-format by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/63
- feat(OpenGloves): add FreeRTOS task for tracking by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/64
- Full Changelog: https://github.com/senseshift/senseshift-firmware/compare/v0.6.0-rc.1...v0.6.0-rc.2
v0.6.0-rc.1 - OpenGlovesv0.6.0-rc.1Pre-release
✨ New Features
- 
📦 OpenGloves support
- This release brings the first massive new feature to the SenseShift Firmware!
- With [OpenGloves](https://store.steampowered.com/app/1574050/OpenGloves/), you can build VR haptic gloves with per-finger tracking and optional force feedback.
📋 What's Changed
- add _bHaptics TactVisor_ mode by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/59
- Add coding abstractions for various sensors by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/61 and https://github.com/senseshift/senseshift-firmware/pull/62
- Add OpenGloves support (without force-feedback and splay) by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/60
- Full Changelog: https://github.com/senseshift/senseshift-firmware/compare/v0.5.0...v0.6.0-rc.1
v0.5.0 - SenseShiftv0.5.0
📋 What's Changed
- Optional BLE optimization with NimBLE by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/28
- Bundled BLE library for ESP32 is huge, and this experimental feature will allow us to bundle even more upcoming features into the firmware.
- bHaptics BLE callbacks by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/52, https://github.com/senseshift/senseshift-firmware/pull/57
- Unit Testing and Coverage reports by @leon0399 in https://github.com/senseshift/senseshift-firmware/pull/53, https://github.com/senseshift/senseshift-firmware/pull/55
- Just trust me, at least ~35% less bugs!
- Full Changelog: https://github.com/senseshift/senseshift-firmware/compare/v0.4.3...v0.5.0
v0.4.3
🐛 Fixes
- Correct mapped PCA9685 output by @leon0399 (thx LukiDaku for help)
v0.4.2
📋 What's Changed
- A lot of useless nesting removed, thus less virtual tables
- FreeRTOS tasks now work
- Dumb BLE connection is removed
🐛 Fixes
- Corrected layouts for x16 and x40 vests, tactosy by @leon0399
- Full Changelog: https://github.com/openhaptics/openhaptics-firmware/compare/v0.4.1...v0.4.2
v0.4.1
📋 Changes:
- Default ADC Battery pin changed from `33` to `36` by @leon0399
- Full Changelog: https://github.com/openhaptics/openhaptics-firmware/compare/v0.4.0...v0.4.1
v0.4.0 - FreeRTOSv0.4.0
📋 What's Changed
- Refactor Core by @leon0399 in https://github.com/openhaptics/openhaptics-firmware/pull/39:
- TactGloves-compatible firmware now have public build binaries for [WebSerial Flasher](https://openhaptics.github.io/docs/flashing/web-flasher)
- Full Changelog: https://github.com/openhaptics/openhaptics-firmware/compare/v0.3.2...v0.4.0
v0.3.2
🐛 Fixes:
- Correct TactosyH feedback point coordinates by @leon0399 in https://github.com/openhaptics/openhaptics-firmware/pull/41 (thanks Vivis08 for report)
- Full Changelog: https://github.com/openhaptics/openhaptics-firmware/compare/v0.3.1...v0.3.2
v0.3.1
📋 What's Changed
- Added INA219 battery support by @leon0399 in https://github.com/openhaptics/openhaptics-firmware/pull/40
- Unified sources formatting by @leon0399 in https://github.com/openhaptics/openhaptics-firmware/pull/38
- Full Changelog: https://github.com/openhaptics/openhaptics-firmware/compare/v0.3.0...v0.3.1
v0.3.0 - Battery Level Reportingv0.3.0
📦 🔋 Battery Level Reporting!
- If your haptic-feedback device has a battery connected, now firmware can report its charge level to the host device
- OpenHaptics now supports 2 different battery components: ESP32's _Analog-to-digital converter_ and _MAX17048_
- You can add each of them to your config by adding the following lines accordingly:
- Add the following lines and connect the battery to the given pin with the voltage divider
- ```diff
- + AbstractBattery* battery = new ADCBattery(33);
- + App.setBattery(battery);
- ```
- + 5 more
📋 What's Changed
- Added support for ADC batteries by @leon0399 in https://github.com/openhaptics/openhaptics-firmware/pull/22
- Added support for MAX17048 batteries by @leon0399 in https://github.com/openhaptics/openhaptics-firmware/pull/11
- Full Changelog: https://github.com/openhaptics/openhaptics-firmware/compare/v0.2.0...v0.3.0
v0.2.0
✨ New Features
- 🎉 WebSerial Flasher is launched! Flash firmware without exiting your browser on our [Documentation website](https://openhaptics.github.io/docs/flashing/web-flasher)
📋 Changes
- Reformat output arrays and add comments about them by @sanjay900 in https://github.com/openhaptics/openhaptics-firmware/pull/21:
- Configuration array now visually resembles the location of the motor on the device
- Simpler configuration of `ledc` pins by @leon0399 in https://github.com/openhaptics/openhaptics-firmware/pull/27:
- Setting up pins is no longer required
- ```diff
- ledcSetup(3, 60, 12);
- ledcAttachPin(26, 3);
- ```
- + 8 more
📝 Documentation
- Added link to X40 vest hardware schematic
- Full Changelog: https://github.com/openhaptics/openhaptics-firmware/compare/v0.1.4...v0.2.0
v0.1.4
📋 Changes
- Updated reported bHaptics firmware version to prevent update attempts by @leon0399
🐛 Fixed
- Added overrides for BLE connection functions by @leon0399
- Full Changelog: https://github.com/openhaptics/openhaptics-firmware/compare/v0.1.3...v0.1.4
v0.1.3
📋 Changes
- Updated release script and assets by @leon0399 in #30
v0.1.2
🐛 Fixes:
- Fix X16 Haptic Vest firmware and remove output interpolation by @leon0399 in https://github.com/openhaptics/openhaptics-firmware/pull/20 (Shoutout to DonSalami#9230 for discovering bug and helping in tests, and @sanjay900 for reviewing)
📝 Docs:
- Added links to [openhaptics.github.io](https://openhaptics.github.io) website, removed in-repo docs
- Full Changelog: https://github.com/openhaptics/openhaptics-firmware/compare/v0.1.1...v0.1.2
v0.1.1
🐛 Fixed
- Fixed issues with build_src_filter by @sanjay900 in https://github.com/openhaptics/openhaptics-firmware/pull/14
- Added unique SN for each device by @leon0399 in https://github.com/openhaptics/openhaptics-firmware/pull/15
- Full Changelog: https://github.com/openhaptics/openhaptics-firmware/compare/v0.1.0...v0.1.1
0.1.0 - Initial public releasev0.1.0
✨ Supported features
- ESP32-WROOM support by @leon0399
- PCA9685 output support by @leon0399
- Integrated PWM output support by @sanjay900
- x16 Vest and Tactot DK support by @leon0399
- x40 Vest, Tactosy accessories and Tactal support by @sanjay900
