GitPedia
senseshift

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
github-actions[bot]github-actions[bot]·1y ago·August 9, 2024
GitHub

📋 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
leon0399leon0399·1y ago·July 2, 2024
GitHub

🐛 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
leon0399leon0399·1y ago·July 2, 2024
GitHub

🐛 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
leon0399leon0399·2y ago·February 26, 2024
GitHub

📋 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
leon0399leon0399·2y ago·August 7, 2023
GitHub

New Features

  • ![OpenGloves](https://cdn.akamai.steamstatic.com/steam/apps/1574050/header.jpg?t=1664829098)

📦 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
leon0399leon0399·2y ago·August 5, 2023
GitHub

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
leon0399leon0399·2y ago·July 13, 2023
GitHub

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
leon0399leon0399·3y ago·June 22, 2023
GitHub

New Features

  • ![OpenGloves](https://cdn.akamai.steamstatic.com/steam/apps/1574050/header.jpg?t=1664829098)

📦 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
leon0399leon0399·3y ago·April 18, 2023
GitHub

📋 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
leon0399leon0399·3y ago·March 30, 2023
GitHub

🐛 Fixes

  • Correct mapped PCA9685 output by @leon0399 (thx LukiDaku for help)
v0.4.2
leon0399leon0399·3y ago·March 27, 2023
GitHub

📋 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
leon0399leon0399·3y ago·March 23, 2023
GitHub

📋 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
leon0399leon0399·3y ago·March 7, 2023
GitHub

📋 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
leon0399leon0399·3y ago·January 11, 2023
GitHub

🐛 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
leon0399leon0399·3y ago·January 9, 2023
GitHub

📋 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
leon0399leon0399·3y ago·January 7, 2023
GitHub

📦 🔋 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
leon0399leon0399·3y ago·December 2, 2022
GitHub

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
leon0399leon0399·3y ago·December 1, 2022
GitHub

📋 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
leon0399leon0399·3y ago·November 27, 2022
GitHub

📋 Changes

  • Updated release script and assets by @leon0399 in #30
v0.1.2
leon0399leon0399·3y ago·November 18, 2022
GitHub

🐛 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
leon0399leon0399·3y ago·November 4, 2022
GitHub

🐛 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
leon0399leon0399·3y ago·November 4, 2022
GitHub

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