Skip to content

Releases: senseshift/senseshift-firmware

v0.4.2

27 Mar 23:18
Compare
Choose a tag to compare

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

23 Mar 14:41
Compare
Choose a tag to compare

Changes:

  • Default ADC Battery pin changed from 33 to 36 by @leon0399

Full Changelog: v0.4.0...v0.4.1

v0.4.0 - FreeRTOS

07 Mar 15:15
Compare
Choose a tag to compare

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

11 Jan 18:24
133aaf4
Compare
Choose a tag to compare

Fixes:

  • Correct TactosyH feedback point coordinates by @leon0399 in #41 (thanks Vivis08 for report)

Full Changelog: v0.3.1...v0.3.2

v0.3.1

09 Jan 13:06
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.3.0...v0.3.1

v0.3.0 - Battery Level Reporting

07 Jan 20:05
Compare
Choose a tag to compare

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

Full Changelog: v0.2.0...v0.3.0

v0.2.0

02 Dec 23:48
Compare
Choose a tag to compare

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)

Documentation

  • Added link to X40 vest hardware schematic

Full Changelog: v0.1.4...v0.2.0

v0.1.4

01 Dec 13:57
Compare
Choose a tag to compare

Changes

  • Updated reported bHaptics firmware version to prevent update attempts by @leon0399

Fixed

  • Added overrides for BLE connection functions by @leon0399

Full Changelog: v0.1.3...v0.1.4

v0.1.3

27 Nov 21:19
Compare
Choose a tag to compare

Changes

v0.1.2

18 Nov 12:49
8c8e131
Compare
Choose a tag to compare

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:

Full Changelog: v0.1.1...v0.1.2