Releases: senseshift/senseshift-firmware
v0.4.2
I'm not sure how, but I managed to slip a lot of severe bugs in v0.4.0
and v0.4.1
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: v0.4.1...v0.4.2
v0.4.1
v0.4.0 - FreeRTOS
Not all heroes wear capes. These changes might seem small, but trust me, they are very valuable!
What's Changed
-
Refactor Core by @leon0399 in #39:
From now on, every sensor, connection, or any other part of the firmware now runs parallelly in its own "subprogram" (kinda like in your Task Manager). It not only improves performance but allows this firmware to run more features in the future, such as FBT with IMUs, per-finger tracking, and so on!
-
TactGloves-compatible firmware now have public build binaries for WebSerial Flasher
Full Changelog: v0.3.2...v0.4.0
v0.3.2
v0.3.1
v0.3.0 - Battery Level Reporting
New Features
🔋 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
+ AbstractBattery* battery = new ADCBattery(33);
+ App.setBattery(battery);
or add these lines to enable the MAX1704 battery gauge
+ AbstractBattery* battery = new MAX1704_BatteryLevel(new SFE_MAX1704X());
+ App.setBattery(battery);
What's Changed
- Added support for ADC batteries by @leon0399 in #22
- Added support for MAX17048 batteries by @leon0399 in #11
Full Changelog: 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
Changes
- Reformat output arrays and add comments about them by @sanjay900 in #21:
Configuration array now visually resembles the location of the motor on the device - Simpler configuration of
ledc
pins by @leon0399 in #27:
Setting up pins is no longer required- ledcSetup(3, 60, 12); - ledcAttachPin(26, 3);
- Core changes to architecture by @leon0399 in #24
- Connection is now part of the Core:
BHapticsBLEConnection* bhBleConnection = new BHapticsBLEConnection(BLUETOOTH_NAME, vestMotorTransformer); - App.registerComponent(bhBleConnection); + App.setConnection(bhBleConnection);
- Separated Output layout (
auto
,auto_margin
) and Output strategy (closest, interpolate)
- Connection is now part of the Core:
Documentation
- Added link to X40 vest hardware schematic
Full Changelog: v0.1.4...v0.2.0
v0.1.4
v0.1.3
v0.1.2
What's Changed
Fixes:
- Fix X16 Haptic Vest firmware and remove output interpolation by @leon0399 in #20 (Shoutout to DonSalami#9230 for discovering bug and helping in tests, and @sanjay900 for reviewing)
Docs:
- Added links to openhaptics.github.io website, removed in-repo docs
Full Changelog: v0.1.1...v0.1.2