Releases: Ultrawipf/OpenFFBoard
Releases · Ultrawipf/OpenFFBoard
OpenFFBoard v1.9.8-dev
Firmware changes
Changes since 1.9.7:
- Fixed an issue with 2 axis FFB effects on second axis
- Added TMC4671 biquad filter option
- Lowpass, notch and peak modes (fixed Q factor, saved frequency)
Configurator changes
Changes since v1.9.7:
- Fixed range slider not snapping and updating value correctly when dragged by mouse
- Added logger function
- Packing multiple commands into a single string to reduce packet flooding at startup
- Added TMC torque filter option
OpenFFBoard v1.9.7
Firmware changes
Changes since 1.9.6:
- Fixed CDC serial port sometimes losing replies on with some USB ports
Changes since v1.8:
- Added analog filter option
- Main effect loop runs in higher priority thread than idle
- Added ADS111X analog source
- Added user configurable axis encoder ratios for setups with reductions
- Added effect filter option (Speed/accel filter presets for different encoders)
- Added effects monitoring
- Added some analog autorange margin
- Added min/max commands to analog processing for manual ranges
- Added analog processing functions to ADS111X
- Selecting a "none" encoder will remove the axis value. Allows analog inputs to be used as the primary axis.
- Added constant force rate command
- Highly improved uart command stability (default baud rate 115200)
- Added command to check command flags (cls.cmdinfo?cmdid)
- Added advanced filter mode to switch between custom and default conditional effect output filters ("fx.filterProfile_id")
- Automatic flash erase condition changed from major version change to separate flash version counter
Configurator changes
Changes since v1.8:
- Added analog filter option
- Added ADS111X source dialog
- Added manual range tuning option for local analog and ADS111X
- Automatically connects at startup if one supported FFBoard device is found
- Many small fixes for stability
Updater:
- Added update browser (Help->updates)
- Added automatic update notifications for firmware and GUI if detected
Redesign:
- Redesigned UI layout
- Added effect monitoring windows
- Added advanced effect tuning window
- Added encoder filter tuning window
- Added basic profile management system
- Added encoder gear reduction option (For belt/gear driven wheels if there is a reduction between the wheel and encoder. Prescales all internal positions)
- Added constant force rate readout
Fixed since 1.8.6:
- Fixed serial port not writing pending data on reset/reboot/mainclass change
- Fixed UI crashing on configurator update notification
OpenFFBoard v1.9.6
Firmware changes
Changes since v1.8:
- Added analog filter option
- Main effect loop runs in higher priority thread than idle
- Added ADS111X analog source
- Added user configurable axis encoder ratios for setups with reductions
- Added effect filter option (Speed/accel filter presets for different encoders)
- Added effects monitoring
- Added some analog autorange margin
- Added min/max commands to analog processing for manual ranges
- Added analog processing functions to ADS111X
- Selecting a "none" encoder will remove the axis value. Allows analog inputs to be used as the primary axis.
- Added constant force rate command
- Highly improved uart command stability (default baud rate 115200)
- Added command to check command flags (cls.cmdinfo?cmdid)
- Added advanced filter mode to switch between custom and default conditional effect output filters ("fx.filterProfile_id")
- Automatic flash erase condition changed from major version change to separate flash version counter
Configurator changes
Changes since v1.8:
- Added analog filter option
- Added ADS111X source dialog
- Added manual range tuning option for local analog and ADS111X
- Automatically connects at startup if one supported FFBoard device is found
- Many small fixes for stability
Updater:
- Added update browser (Help->updates)
- Added automatic update notifications for firmware and GUI if detected
Redesign:
- Redesigned UI layout
- Added effect monitoring windows
- Added advanced effect tuning window
- Added encoder filter tuning window
- Added basic profile management system
- Added encoder gear reduction option (For belt/gear driven wheels if there is a reduction between the wheel and encoder. Prescales all internal positions)
- Added constant force rate readout
Fixed since 1.8.6:
- Fixed serial port not writing pending data on reset/reboot/mainclass change
- Fixed UI crashing on configurator update notification
OpenFFBoard v1.8.8
Firmware changes
- Rescaled endstop to encoder angle (makes strength feel the same at every range)
- Changed SPI button saved count from 0-63 to 1-64 (will invalidate your setting)
- Added CAN next frame length command to send frames with different headers
- Emergency stop can be reset and only disables torque
- Added estop command
- Optimized string based command interfaces
- Effects honor the gain setting (Makes Forza Horizon work)
Configurator changes
- Added dfu updater winusb error handling
OpenFFBoard v1.8.7
Firmware changes
- FFBWheel and FFBJoystick classes split for 1 and 2 axis FFB (Allows to use different HID descriptors)
- Added a single axis HID descriptor (currently not used for compatibility reasons. enable by defining FFBWHEEL_USE_1AXIS_DESC)
- Default SPI button speed increased to 1.3MHz
- Added CAN button source
- Added CAN analog source
- Moved CAN and i2c speed settings to port class
- Fixed CAN bridge RTR frames
- HID interface sends ACKs
- Improved help command formatting and added flags
- Added I2C fast mode 400kHz
- Added BISS-C encoder
- Fixed MT Encoder
- Reworked TMC external encoder system
- Digital and analog source readout command
Fix since 1.8.6:
- CF filter works again
Configurator changes
- Split 1 and 2 axis mainclasses
- Added CAN button source
- Added analog CAN source
- fast mode for PCF buttons
- Moved CAN settings to common dialog
- BISS-C encoder support
- TMC graph follows system style
- Windows darkmode support
- Digital and analog readout
OpenFFBoard v1.8.6
Firmware changes
- FFBWheel and FFBJoystick classes split for 1 and 2 axis FFB (Allows to use different HID descriptors)
- Added a single axis HID descriptor (currently not used for compatibility reasons. enable by defining FFBWHEEL_USE_1AXIS_DESC)
- Default SPI button speed increased to 1.3MHz
- Added CAN button source
- Added CAN analog source
- Moved CAN and i2c speed settings to port class
- Fixed CAN bridge RTR frames
- HID interface sends ACKs
- Improved help command formatting and added flags
- Added I2C fast mode 400kHz
- Added BISS-C encoder
- Fixed MT Encoder
- Reworked TMC external encoder system
- Digital and analog source readout command
Configurator changes
- Split 1 and 2 axis mainclasses
- Added CAN button source
- Added analog CAN source
- fast mode for PCF buttons
- Moved CAN settings to common dialog
- BISS-C encoder support
- TMC graph follows system style
- Windows darkmode support
- Digital and analog readout
v1.7.4 Firmware + GUI
Note:
You must manually run full calibration once after changing TMC board or encoder to calibrate the ADC and encoder settings with power!
General changes:
- F407 reboots correctly after exiting DFU bootloader
- Added I2C helper classes and support for PCF8574 button sources
- More efficient task activation using notifications instead of semaphores where possible
- Fixed hex parsing in commands (xFF equivalent to 255 shortening commands for very long values)
- Option to forward SPI encoders to TMC for commutation or combining TMC and axis position sources
- Improved linux compatibility
- Fixed effect envelope handling
- Updated to tinyusb 0.13
- Reports 64 buttons in descriptor
Changes for TMC:
- TMC saves ADC offsets in flash and checks if they are valid
- TMC calibration sequence to measure adc offsets and encoder settings
- Partial rewrite of encoder alignment routines minimizing movement
- Automatic index search and position offset reloading for TMC w. ABN encoders (Autohoming for wheels)
- Flux reported in current readout
- Experimental external encoder support for tmc (no absolute encoder benefits yet but possible to add)
- Faster startup
- Allowed combining TMC encoder for commutation and externally in axis selected encoder for gamepad positioning for higher precision in gamepad and better speed for commutation
v1.6.2 Firmware + GUI
Changes:
- Additional buffer checks for command interfaces
- Improves stability of HID command interface while broadcasting changes
- Reset to factory defaults/erasing flash if major version differs or flash seems locked (experimental. might fix writing issues)
- Smaller bug fixes regarding odrive & vesc & encoders
v1.6.0 Firmware + GUI
Changes since last release:
VESC CAN id selection added
GUI updated to Qt6
pyqtgraph replaced with Qt-Charts
v1.5.2 Firmware + GUI
Warning: New command system and syntax. MUST update GUI in order to use this firmware
From this version on the firmware can be fully controlled via HID.
Commands can be sent via UART with a 500000 baud on the primary uart.
In the F407 version this is enabled by default but it will not broadcast on this interface to limit the rate.
CDC and HID will broadcast changes as read value replies.
Changes:
- Completely new command system
- Stability improvements for communication
- Classes and instances if multiple are active are addressed directly instead of requiring globally unique command names
- Support for HID commands with new reports
- Effect tuning
- Removed old HID handler and reports
- Experimental support for commands via UART
- Removed separate normalized axis class
- MT6825 encoder support
- Experimental speed limiter available via commands
- TMC hardware type selection for features and scaling of constants
- Unique command handler ID assigned for every instance
- Larger FreeRTOS heap
- Updated HAL
- Commands can be locked behind a debug mode to prevent accidential dangerous settings
- ODrive connection detection
- Many bug fixes.....