Skip to content

Releases: Ultrawipf/OpenFFBoard

OpenFFBoard v1.16.4-dev

28 May 12:10
Compare
Choose a tag to compare
Pre-release

Firmware changes

Changes this version:

  • Added exponential torque postprocessing for game effects

Changes in 1.16:

Internal changes:

  • CAN port interfaces rewritten
  • HAL updated
  • Migrated to CPP20
  • Upgraded to tinyusb 0.17
  • Improved microsecond counter implementation
  • Added MyActuator RMD CAN support class.
    • Temporary implementation until CAN protocol changes. Usable but might be improved in the future
  • Fixed issues in CAN analog class for packet 2. Allow shorter frames
  • F407: ADC now triggered by timer to reduce interrupt frequency
  • Using analog VREF for voltage sensing (better accuracy with unstable 3.3V)
  • Added chip temperature readout
  • Added remote CAN button/analog source mainclass

Configurator changes

Changes this version:

  • Added expo curve tuning UI (If used with v1.16.4 FW)

Changes in v16.x:

  • Added RMD CAN motor tab
  • Chip temperature status added
  • Save button is disabled during saving to prevent multiple clicks
  • Fixed shifter threshold range to allow increased ranges in v1.16 firmware
  • Added speed limit to profile
  • Removed ODrive error names
  • Added remote CAN mainclass page
  • Delete callbacks on connection close. Fixes random error messages if a UI element is not properly removed

OpenFFBoard v1.16.3

08 May 08:19
Compare
Choose a tag to compare

Firmware changes

Changes this version:

  • Added remote CAN button/analog source mainclass

Changes in 1.16:

Internal changes:

  • CAN port interfaces rewritten
  • HAL updated
  • Migrated to CPP20
  • Upgraded to tinyusb 0.17
  • Improved microsecond counter implementation
  • Added MyActuator RMD CAN support class.
    • Temporary implementation until CAN protocol changes. Usable but might be improved in the future
  • Fixed issues in CAN analog class for packet 2. Allow shorter frames
  • F407: ADC now triggered by timer to reduce interrupt frequency
  • Using analog VREF for voltage sensing (better accuracy with unstable 3.3V)
  • Added chip temperature readout

Configurator changes

Changes this version:

  • Added remote CAN mainclass page

Changes in v16.x:

  • Added RMD CAN motor tab
  • Chip temperature status added
  • Save button is disabled during saving to prevent multiple clicks
  • Fixed shifter threshold range to allow increased ranges in v1.16 firmware
  • Added speed limit to profile
  • Removed ODrive error names

OpenFFBoard v1.16.3-dev

02 May 12:27
Compare
Choose a tag to compare
Pre-release

Firmware changes

Changes this version:

  • Added remote CAN button/analog source mainclass

Changes in 1.16:

Internal changes:

  • CAN port interfaces rewritten
  • HAL updated
  • Migrated to CPP20
  • Upgraded to tinyusb 0.17
  • Improved microsecond counter implementation
  • Added MyActuator RMD CAN support class.
    • Temporary implementation until CAN protocol changes. Usable but might be improved in the future
  • Fixed issues in CAN analog class for packet 2. Allow shorter frames
  • F407: ADC now triggered by timer to reduce interrupt frequency
  • Using analog VREF for voltage sensing (better accuracy with unstable 3.3V)
  • Added chip temperature readout

Configurator changes

Changes this version:

  • Added remote CAN mainclass page

Changes in v16.x:

  • Added RMD CAN motor tab
  • Chip temperature status added
  • Save button is disabled during saving to prevent multiple clicks
  • Fixed shifter threshold range to allow increased ranges in v1.16 firmware
  • Added speed limit to profile
  • Removed ODrive error names

OpenFFBoard v1.16.2

21 Apr 10:39
Compare
Choose a tag to compare

Firmware changes

Changes this version:

  • Inverted Y axis direction vector magnitude
    • Fixes 2 axis setups in XPforce and DCS and other flight sims
  • Changed 2 axis conditional effects to ignore direction vectors (Fixes DCS)
  • Modified HID 2 axis descriptor, added back second direction for compliance
  • Fixed chip temp sometimes glitching
  • TMC debug mode: Changed openloopspeed command to use torque mode instead of raw PWM. Added new openloopspeedpwm to control raw PWM.
  • CAN bus corrected packet length when packet is sent as command
  • Corrected CAN speed preset in can bridge GVRET mode (savvycan works again)
  • Using interrupt transfer for TMC4671 encoder forwarding (Fixed again)

Changes in 1.16:

  • Added MyActuator RMD CAN support class.
    • Temporary implementation until CAN protocol changes. Usable but might be improved in the future
  • Fixed issues in CAN analog class for packet 2. Allow shorter frames
  • F407: ADC now triggered by timer to reduce interrupt frequency
  • Using analog VREF for voltage sensing (better accuracy with unstable 3.3V)
  • Added chip temperature readout

Internal changes:

  • CAN port interfaces rewritten
  • HAL updated
  • Migrated to CPP20
  • Upgraded to tinyusb 0.17
  • Improved microsecond counter implementation

Configurator changes

Changes this version:

  • Fixed shifter threshold range to allow increased ranges in v1.16 firmware

Changes in v16.x:

  • Added RMD CAN motor tab
  • Chip temperature status added
  • Save button is disabled during saving to prevent multiple clicks

OpenFFBoard v1.16.2-pre

17 Apr 09:52
Compare
Choose a tag to compare
Pre-release

Firmware changes

Changes this version:

  • Inverted Y axis direction vector magnitude
    • Fixes 2 axis setups in XPforce and DCS and other flight sims
  • Changed 2 axis conditional effects to ignore direction vectors (Fixes DCS)
  • Modified HID 2 axis descriptor, added back second direction for compliance
  • Fixed chip temp sometimes glitching
  • TMC debug mode: Changed openloopspeed command to use torque mode instead of raw PWM. Added new openloopspeedpwm to control raw PWM.
  • CAN bus corrected packet length when packet is sent as command
  • Corrected CAN speed preset in can bridge GVRET mode (savvycan works again)
  • Using interrupt transfer for TMC4671 encoder forwarding (Fixed again)

Changes in 1.16:

  • Added MyActuator RMD CAN support class.
    • Temporary implementation until CAN protocol changes. Usable but might be improved in the future
  • Fixed issues in CAN analog class for packet 2. Allow shorter frames
  • F407: ADC now triggered by timer to reduce interrupt frequency
  • Using analog VREF for voltage sensing (better accuracy with unstable 3.3V)
  • Added chip temperature readout

Internal changes:

  • CAN port interfaces rewritten
  • HAL updated
  • Migrated to CPP20
  • Upgraded to tinyusb 0.17
  • Improved microsecond counter implementation

Configurator changes

Changes this version:

  • Fixed shifter threshold range to allow increased ranges in v1.16 firmware

Changes in v16.x:

  • Added RMD CAN motor tab
  • Chip temperature status added
  • Save button is disabled during saving to prevent multiple clicks

OpenFFBoard v1.16.1-dev

30 Mar 20:08
Compare
Choose a tag to compare
Pre-release

Firmware changes

Changes this version:

  • Inverted Y axis direction vector magnitude
    • Fixes 2 axis setups in XPforce and DCS and other flight sims
  • Changed 2 axis conditional effects to ignore direction vectors (Fixes DCS)
  • Modified HID 2 axis descriptor, added back second direction for compliance
  • Fixed chip temp sometimes glitching
  • TMC debug mode: Changed openloopspeed command to use torque mode instead of raw PWM. Added new openloopspeedpwm to control raw PWM.
  • CAN bus corrected packet length when packet is sent as command
  • Corrected CAN speed preset in can bridge GVRET mode (savvycan works again)

Changes in 1.16:

  • Added MyActuator RMD CAN support class.
    • Temporary implementation until CAN protocol changes. Usable but might be improved in the future
  • Fixed issues in CAN analog class for packet 2. Allow shorter frames
  • F407: ADC now triggered by timer to reduce interrupt frequency
  • Using analog VREF for voltage sensing (better accuracy with unstable 3.3V)
  • Added chip temperature readout

Internal changes:

  • CAN port interfaces rewritten
  • HAL updated
  • Migrated to CPP20
  • Upgraded to tinyusb 0.17
  • Improved microsecond counter implementation

Configurator changes

Changes this version:

  • Fixed shifter threshold range to allow increased ranges in v1.16 firmware

Changes in v16.x:

  • Added RMD CAN motor tab
  • Chip temperature status added
  • Save button is disabled during saving to prevent multiple clicks

OpenFFBoard v1.16.0

15 Feb 15:20
Compare
Choose a tag to compare

Firmware changes

Changes this version from 1.16 to 1.15:

  • Added MyActuator RMD CAN support class.
    • Temporary implementation until CAN protocol changes. Usable but might be improved in the future
  • Fixed issues in CAN analog class for packet 2. Allow shorter frames
  • F407: ADC now triggered by timer to reduce interrupt frequency
  • Using analog VREF for voltage sensing (better accuracy with unstable 3.3V)
  • Added chip temperature readout

Internal changes:

  • CAN port interfaces rewritten
  • HAL updated
  • Migrated to CPP20
  • Upgraded to tinyusb 0.17
  • Improved microsecond counter implementation

Configurator changes

Changes this version:

  • Added RMD CAN motor tab
  • Chip temperature status added
  • Save button is disabled during saving to prevent multiple clicks

OpenFFBoard v1.15.1

15 Nov 11:40
Compare
Choose a tag to compare

Firmware changes

Changes this version:

  • Fixed BISS-C encoder sometimes overflowing one rotation at startup
  • Added BISS-C direction inversion function (Default true). Most BISS-C encoders count CW while most others and TMC count CCW.
  • Standardized encoder counting direction counting up in CCW direction as a more common industrial standard
  • Fixed idle spring effect not working before first save
  • Retuned speed limiter function. Removed averaging. Should be more stable for high resolution encoders if high bandwidth speed filter preset is selected
  • Force ramps up slowly on potential sharp position changes such as recentering
  • FFB led now shows FFB state. On when FFB actuators enabled. Still blinks on clipping

Configurator changes

Changes this version:

  • Added TMC debug openloop test mode
  • Improved stability
  • Improved language selector
  • Added BISS-C direction selection
  • Fixed local ABN encoder index checkbox

Changes in 1.15.x:

  • Added permanent inertia and friction effect sliders
  • Added position save toggle for ODrive

OpenFFBoard v1.15.0

03 Jul 13:46
Compare
Choose a tag to compare

Firmware changes

Changes this version:

  • Added independend friction and inertia effects to axis
  • ODrive class can save encoder position offset
  • Reverted the forza fix for 2 axis setups.
    • TODO: test and report if behaviour works for all games with the angle always being used for 1 axis modes (Games must send 90° on X axis effects instead of 0°).

Configurator changes

Changes this version:

  • Added permanent inertia and friction effect sliders
  • Added position save toggle for ODrive

OpenFFBoard v1.14.4

01 Jun 15:04
Compare
Choose a tag to compare
OpenFFBoard v1.14.4 Pre-release
Pre-release

Note: 2 Axis joystick users should still use 1.13.x instead as the forza compatibility fix may cause axis direction issues for certain games.

Firmware changes

Changes this version:

  • TMC E-Stop handled even during calibration by pausing and disabling driver
  • E-Stop checked correctly after startup. You can now disable force and delay startup by setting E-Stop during startup.
  • Digital and Analog sources are disabled by default
  • Biss-C 1 rotation offset glitch at first packet fixed
  • Reverted CAN retransmission to enabled temporarily. Fixes 2 axis ODrive issues.

Changes since v1.14.0

  • Save TMC space vector PWM mode in flash. Should be usually on for BLDC motors if the star point is isolated.
  • Allow using the motors flux component to dissipate energy with the TMC4671 instead of the brake resistor. May cause noticable braking in the motor but takes stress off the resistor.
  • Axis speed limiter usable and saved in flash.
  • Removed unused hall direction flash setting.
  • Added local button pulse mode
  • Only activate brake resistor if vint and vext are >6.5V. Prevents board from activating resistor if only usb powered and a fault reset loop
  • Changed behaviour of direction enable and axis enable bits in set_effect report to always apply direction vector
    • Fix for Forza Motorsport

Configurator changes

Changes this version:

  • Disabled tmc autotune button for DC and None motors
  • Added Axis position readout
    • TODO: axis.cpr will be changed to be consistent with axis.pos in firmware and not report TMC encoder cpr anymore -> encoder tuning resolution will display incorrect again and needs fixing
  • Added task list window
  • Fixed some issues in DFU flashing

Changes in 1.14.x:

  • Added TMC space vector PWM checkbox
  • Added option to prefer energy dissipation in motor for TMC instead of brake resistor
  • Added speed limiter axis option
  • Added basic translation function
  • Fixed CS selection in SPI buttons
  • Added axis output torque to FX live graph