Releases: REVrobotics/REV-Software-Binaries
Releases · REVrobotics/REV-Software-Binaries
Servo Hub firmware 24.0.4
Initial Servo Hub Release
- Control servos via RS-485 or CAN
- Channels can be enabled/disabled individually
- Channels can be powered on/off individually
- Status LEDs show the current state of each channel
- Adds over-current protection per-channel
SPARK Flex firmware 25.0.4
- Fixes bug causing the reverse limit switch enabled setting to not apply
- Fixes bug causing the forward limit switch to latch its latest value when it is disabled
SPARK Flex firmware 25.0.3
- Fixes CAN error state on disconnections
REV Hardware Client 1.7.3
rhc-1.7.3 Note that this repo includes SPARK firmware releases
REV Hardware Client 1.7.2
rhc-1.7.2 Note that this repo includes SPARK firmware releases
Rev Hardware Client 1.7.1
rhc-1.7.1 Note that this repo includes SPARK firmware releases
REV Hardware Client 1.7.0-frcBeta2025.1
General improvements
- Further improves the reliability of displaying devices on a high-traffic CAN bus
- Fixes a performance regression in the 2025 beta release that affected CAN communication
Servo Hub
- Adds Servo Hub support with the following functionality
- Updating firmware
- Setting the CAN ID
- Actuating servos
SPARK improvements
- Improves UI for configuring closed-loop parameters (including MAXMotion parameters) on the Run and Telemetry tabs
REV Hardware Client 1.7.0
Breaking changes
- The standard REV Hardware Client installer no longer bundles device software files that are under 5MB
- If you need an installer that has device software bundled into it, download one of the offline installers linked at https://docs.revrobotics.com/rev-hardware-client
- Once a REV Hardware Client instance starts controlling a SPARK motor controller, no other REV Hardware Client instance connected to the same bus can control a SPARK motor controller until the first instance exits
- The "Follow SPARK Using Preset" feature has been removed, in favor of simpler follower mode parameters in SPARK firmware version 25 and later
- The "Burn Flash" button for SPARK motor controllers has been renamed to "Persist Parameters" to match the 2025 version of REVLib
- The SPARK parameter
kSensorType
is no longer automatically-updated when thekMotorType
parameter is changed- This only impacts SPARK firmware versions prior to 25.0.0, as the
kSensorType
parameter has been removed from later versions
- This only impacts SPARK firmware versions prior to 25.0.0, as the
- The MAXSwerve Utility now requires SPARK firmware version 25.0.0 or later
General improvements
- Fixes issue where the installer could cause the computer to reboot unexpectedly
- Improves the reliability of displaying and using devices on a high-traffic CAN bus
- Fixes a performance regression in the 2025 beta release that affected CAN communication
- Stops the Telemetry tab from breaking after a device that was providing data is removed
- Fixes issue where Android devices that have a type other than "device" or "recovery" would cause device scans to take a long time and not include any Android devices or Expansion Hubs
- Only allows one instance of the REV Hardware Client to be open at a time
- Fixes an issue where Pneumatic Hubs and Power Distribution Hubs would be disabled when a SPARK motor controller is commanded to run
Servo Hub
- Adds support for updating, configuring, and actuating servos on Servo Hub
SPARK improvements
- Adds support for SPARK firmware version 25
- Improves UI for configuring closed-loop parameters (including MAXMotion parameters) on the Run and Telemetry tabs
- Fixes issue updating SPARKs over the CAN bus
- Improves organization of parameters on the Advanced Tab
- Improves organization of faults and warnings on the Basic Tab
- Some faults were renamed or combined
- The statuses of the soft and hard limits are now displayed above the faults and warnings
- Exposes individual faults on the Telemetry tab
- Improves organization of SPARK signals on the Telemetry tab
- Many under-the-hood improvements
REVLib 2025.0.3
Changes for Java and C++
- [SPARK] Improves documentation concerning Relative Encoders and Position and Velocity Conversion Factors
- [SPARK] Removes
setPositionConversionFactor()
andsetVelocityConversionFactor()
methods from the sim classes- Instead, use the appropriate Config objects and
positionConversionFactor()
andvelocityConversionFactor()
methods
- Instead, use the appropriate Config objects and
- [SPARK] Fixes crash when calling
Spark[Flex, Max].configureAsync()
in simulation
Changes for LabVIEW
- Fixes issue where an error would be incorrectly generated when configuring follower mode
REVLib 2025.0.2
Changelog:
- [SPARK] Improves SPARK error messages by adding the invalid value which caused the error
- [SPARK] Improves SPARK error messages by displaying the parameter name as well as its ID
- [Servo Hub] Fixes uninitialized variables
- [REVLib] Fixes issue where REVLib doesn't clear a previous error (as viewed through
GetLastError
) - [REVLib] Fixes threading issues encountered while running Googletest unit tests