Skip to content

Releases: Ultrawipf/OpenFFBoard

OpenFFBoard v1.16.6

04 Dec 11:16

Choose a tag to compare

Firmware changes

Changes this version:

  • Added SPI speed selector to MagnTek encoders
  • Added "reg" and "save" commands to MagnTek encoder. Allows programming MT6835 encoders (debug=1 mode required!)

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
  • Added exponential torque postprocessing for game effects
  • Reformatted USB serial string as hex and added command to request UID as hex string
  • Added device name to USB Product name
  • Added support for F407 OTP section
  • Added support for MagnTek MT6835 via SPI (SPI3 port, MagnTek encoder class)

Configurator changes

Changes this version:

  • Fixed TMC4671 tab calibration warning popup blocking thread causing timeouts
  • Added MT encoder spi speed selector

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
  • 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
  • Fixed analog input range sliders not updating correctly when autotune is toggled after changing channel numbers
  • Added MagnTek mode selector. Support for MT6835

OpenFFBoard v1.16.6-dev

17 Nov 13:50

Choose a tag to compare

Pre-release

Firmware changes

Changes this version:

  • Added SPI speed selector to MagnTek encoders
  • Added "reg" and "save" commands to MagnTek encoder. Allows programming MT6835 encoders (debug=1 mode required!)

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
  • Added exponential torque postprocessing for game effects
  • Reformatted USB serial string as hex and added command to request UID as hex string
  • Added device name to USB Product name
  • Added support for F407 OTP section
  • Added support for MagnTek MT6835 via SPI (SPI3 port, MagnTek encoder class)

Configurator changes

Changes this version:

  • Fixed TMC4671 tab calibration warning popup blocking thread causing timeouts
  • Added MT encoder spi speed selector

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
  • 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
  • Fixed analog input range sliders not updating correctly when autotune is toggled after changing channel numbers
  • Added MagnTek mode selector. Support for MT6835

OpenFFBoard v1.16.5

12 Oct 08:09

Choose a tag to compare

Firmware changes

Changes this version:

  • Reformatted USB serial string as hex and added command to request UID as hex string
  • Added device name to USB Product name
  • Added support for F407 OTP section
  • Added support for MagnTek MT6835 via SPI (SPI3 port, MagnTek encoder class)

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
  • Added exponential torque postprocessing for game effects

Configurator changes

Changes this version:

  • Added MagnTek mode selector. Support for MT6835

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
  • 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
  • Fixed analog input range sliders not updating correctly when autotune is toggled after changing channel numbers

OpenFFBoard v1.16.4

05 Jul 09:11

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

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

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

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

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

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

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