Releases: REVrobotics/REV-Software-Binaries
Power Distribution Hub firmware 23.0.0
NOTE: Upgrading from v22.x.x
to this version will clear sticky faults.
- Fixes issue where a hardware fault may be set when the device experiences a brownout
- Improves device brownout detection
- Improves breaker fault detection
- Improves CAN fault detection
- Improves robustness against soft-bricking
Power Distribution Hub firmware 22.0.3
- Fixes issue where PDH will sometimes fail to update downstream devices via CAN
Power Distribution Hub firmware 22.0.2
- Improves accuracy of battery voltage reading
- Improves hardware fault reporting
- Improves switchable channel LED behavior
- Blinks the status LED blue when sticky faults are successfully cleared via the MODE button
- Fixes issue where the device would hang after receiving a malformed CAN frame
Power Distribution Hub firmware 22.0.1
Fixes certain faults that were incorrectly triggered when the device was only powered via USB
Power Distribution Hub firmware 21.1.7
- Persists sticky faults across power cycles
- Allows sticky faults to be cleared by holding down the device's button
- Updates LED patterns
- Turns off the switchable channel LED when the switchable channel is turned off
- Reports to the REV Hardware Client whether a roboRIO is connected via the CAN network
Control Hub OS 1.1.4
- Reduces the frequency of an issue that could cause the BHI260AP IMU to reset after an ESD event
Control Hub OS 1.1.3
- Adds support for new alternative built-in BHI260AP IMU on Control Hub
- Improves reliability of the Wi-Fi access point monitoring feature
REV Hardware Client 1.6.5
Breaking changes
- Windows 10 or later is now required
General improvements
- Listens for safety keys (space and enter) even when not focused
- If the FRC Driver Station or another application with administrative privileges is focused, the REV Hardware Client will not see the keypress
- Improves the Telemetry feature
- Fixes tooltips
- Fixes various chart interactions
- Improves the visibility of data when more than 4 signals are active or a signal is being hovered over
- Fixes the background color of image exports
- Fixes an unhandled exception when resizing the window with the Telemetry tab open on a scaled display
- Improves the reliability of displaying devices
- Fixes an issue where all devices would be cleared out after an unexpected error occurred
- Various small improvements to safety and the user experience
SPARK improvements
- Allows typing incomplete numbers into the setpoint text field
- Dramatically improves behavior of the setpoint slider
- Always disables the setpoint controls and displays a tooltip when the motor cannot be run
- Improves the reliability of updating SPARK MAXes with firmware older than version 1.5.0
- Displays the input voltage
- Renames the "Gate Driver Fault" to "Gate Driver Fault or 12V Missing"
Pneumatic Hub improvements
- Turns off all solenoids when a safety key (Space or Enter) is pressed
Expansion Hub improvements
- Fixes installing firmware onto directly-connected Expansion Hubs
REVLib 2024.1.1 (beta)
Adds support for SPARK Flex. This release is not intended for competition use in the 2024 FRC season. It is compatible with SPARK Flex firmware 23.x.x and SPARK MAX firmware 1.6.x, and requires WPILib 2024.
You can install the C++/Java version of this library using this JSON URL in VSCode:
https://software-metadata.revrobotics.com/REVLib-2024.json
This update is not yet available for LabVIEW. You can continue to use the 2024.0.0 beta version. Even though the VIs are named for the SPARK MAX, they will work with the SPARK Flex as well.
C++ docs: https://codedocs.revrobotics.com/cpp/
Java docs: https://codedocs.revrobotics.com/java/
Changelog
- Compatible with SPARK Flex firmware 23.x.x and SPARK MAX firmware 1.6.x
- Adds
CanSparkBase
class that exposes functionality that is common to both the SPARK MAX and the SPARK Flex - Adds
CanSparkFlex
class that exposes all functionality of the SPARK FlexCanSparkFlex
has agetExternalEncoder()
method that returns aSparkFlexExternalEncoder
instead of agetAlternateEncoder()
method that returns aSparkMaxAlternateEncoder
.- This is because Alternate Encoder Mode is not necessary for SPARK Flex, and has been replaced by the External Encoder Data Port feature:
- Can be used simultaneously with the internal encoders in NEO class motors
- Can be used simultaneously with an absolute encoder and limit switches
- Virtually no RPM limit
- No special configuration
- The following items have been deprecated in favor of new equivalents:
- Instead of
CANSparkMaxLowLevel
, useCANSparkLowLevel
- Instead of
SparkMaxAbsoluteEncoder
, useSparkAbsoluteEncoder
- Instead of
SparkMaxAnalogSensor
, useSparkAnalogSensor
- Instead of
SparkMaxLimitSwitch
, useSparkLimitSwitch
- Instead of
SparkMaxPIDController
, useSparkPIDController
- Instead of
SparkMaxRelativeEncoder
, useSparkRelativeEncoder
- Instead of
ExternalFollower.kFollowerSparkMax
, useExternalFollower.kFollowerSpark
- The
ExternalFollower
enum can be accessed atCANSparkMax.ExternalFollower
,CANSparkFlex.ExternalFollower
, orCANSparkBase.ExternalFollower
- The
- Instead of
- Adds a
CANSparkBase.getSparkModel()
method that returns aSparkModel
enum
REVLib 2024.0.0 (beta)
2024 beta release of REVLib. This requires the WPILib 2024 beta.
You can install the C++/Java version of this library using this JSON URL in VSCode:
https://software-metadata.revrobotics.com/REVLib-2024.json
The REVLib LabVIEW package is available to download here.
C++ docs: https://codedocs.revrobotics.com/cpp/
Java docs: https://codedocs.revrobotics.com/java/
Known issues:
- SparkMaxPIDController.setIAccum() only works while the control mode is active