Skip to content

Releases: REVrobotics/REV-Software-Binaries

Power Distribution Hub firmware 23.0.0

06 Jan 19:58
198462b
Compare
Choose a tag to compare

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

11 Feb 22:11
198462b
Compare
Choose a tag to compare
  • Fixes issue where PDH will sometimes fail to update downstream devices via CAN

Power Distribution Hub firmware 22.0.2

27 Jan 00:44
198462b
Compare
Choose a tag to compare
  • 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

08 Jan 03:25
198462b
Compare
Choose a tag to compare

Fixes certain faults that were incorrectly triggered when the device was only powered via USB

Power Distribution Hub firmware 21.1.7

03 Jan 21:51
198462b
Compare
Choose a tag to compare
  • 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

26 Feb 18:59
198462b
Compare
Choose a tag to compare
  • Reduces the frequency of an issue that could cause the BHI260AP IMU to reset after an ESD event

Control Hub OS 1.1.3

28 Sep 16:15
198462b
Compare
Choose a tag to compare
  • 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

12 Apr 17:24
198462b
Compare
Choose a tag to compare
Pre-release

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)

02 Jan 23:55
198462b
Compare
Choose a tag to compare
Pre-release

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 Flex
    • CanSparkFlex has a getExternalEncoder() method that returns a SparkFlexExternalEncoder instead of a getAlternateEncoder() method that returns a SparkMaxAlternateEncoder.
    • 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, use CANSparkLowLevel
    • Instead of SparkMaxAbsoluteEncoder, use SparkAbsoluteEncoder
    • Instead of SparkMaxAnalogSensor, use SparkAnalogSensor
    • Instead of SparkMaxLimitSwitch, use SparkLimitSwitch
    • Instead of SparkMaxPIDController, use SparkPIDController
    • Instead of SparkMaxRelativeEncoder, use SparkRelativeEncoder
    • Instead of ExternalFollower.kFollowerSparkMax, use ExternalFollower.kFollowerSpark
      • The ExternalFollower enum can be accessed at CANSparkMax.ExternalFollower, CANSparkFlex.ExternalFollower, or CANSparkBase.ExternalFollower
  • Adds a CANSparkBase.getSparkModel() method that returns a SparkModel enum

REVLib 2024.0.0 (beta)

19 Oct 21:01
198462b
Compare
Choose a tag to compare
Pre-release

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