Skip to content

Releases: Ultrawipf/OpenFFBoard

OpenFFBoard v1.16.4

05 Jul 09:11
Compare
Choose a tag to compare

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)
  • Using $XDG_CONFIG_HOME/openffb on linux if no local profile file found
  • Improved python 3.13 compatibility

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.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