All pages
Powered by GitBook
1 of 2

Loading...

Loading...

Changelog

Version 1.7.5

  • rerelease of 1.7.4 with correct binaries

Version 1.7.4

  • Correct label for voltage ramp rate

  • Fix overflow scrolling for some views that

Version 1.7.3

  • Display warning on Servo Hub device page when Servo Hub is in rs-485 mode.

Version 1.7.2

  • Add dropdown for configuring port disabled behavior to Servo Hub hardware page

Version 1.7.1

General improvements

  • Fixes viewing and installing software when offline

  • Improves the reliability of loading data from CAN devices

  • Adds a "Forget REV USB Devices" button to the "Don't see your device?" page

    • This button will prompt for administrator privileges, tell Windows to forget REV USB devices, and restart the REV Hardware Client

    • You will have to disconnect and reconnect all REV USB devices for them to show up again

    • This may not affect all types of REV USB devices, such as Control Hubs and Driver Hubs.

SPARK improvements

  • Fixes persisting parameters on SPARK motor controllers in follower mode

Version 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 the kMotorType parameter is changed

    • This only impacts SPARK firmware versions prior to 25.0.0, as the kSensorType parameter has been removed from later versions

  • 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

Version 1.6.5 / 1.6.6

Version 1.6.6 was released shortly after version 1.6.5 to fix a regression where the Telemetry graph would disappear if you switched away from the Telemetry tab while the graph was running

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

Version 1.6.4

General improvements

  • Fixes an error message appearing when the selected device is unplugged

  • Improves the reliability of device scans and removals

    • Includes changes to prevent duplicate devices from being displayed

  • Improves reliability of detecting new USB CAN devices

  • Adds support for public Software Channels

SPARK improvements

  • Fixes issue where devices could run unexpectedly under certain situations

  • Fixes issue where the REV Hardware Client could fail to receive data from a directly-connected SPARK after updating it

  • Fixes issue where the REV Hardware Client would require the CAN bus to be error-free even when you were updating via USB

  • Disables the Run Motor button when the SPARK is under roboRIO control

Version 1.6.3

Improvements

  • Fixes issue where SPARK firmware update retries over CAN fail to succeed

  • Fixes SPARK Flexes disappearing immediately after a firmware update over CAN

  • Fixes issue where Recovery Mode devices and SPARKs connected directly via USB fail to update when there is more than one such device.

Version 1.6.2

Improvements

  • Prevents SPARK Flexes from being configured in Brushed mode when not connected to a SPARK Flex Dock or when their firmware version does not support the SPARK Flex Dock.

  • Makes adjustments for SPARK motor controller firmware version 24.0.0

  • Improves reported NEO Vortex position accuracy when used with a SPARK Flex running firmware version 24.0.0 or later

Version 1.6.1

Bug fixes

  • Fixes a crash on startup under certain circumstances

Version 1.6.0

New features

  • Adds support for the SPARK Flex motor controller

Improvements

  • Reduces the amount of data that needs to be downloaded for updates to the REV Hardware Client

  • Starts respecting the operating system proxy and certificate settings (improves compatibility with school and corporate networks)

  • Improves the warning displayed when the current FTC Robot Controller app was built using Android Studio

    • This warning is now always shown as a pop-up that must be confirmed if you try to replace the app.

Bug fixes

  • Fixes the bundled software not being copied correctly if the REV Hardware Client was being installed for the first time

  • Fixes various issues related to canceling software downloads

  • Fixes loading certain SPARK MAX configurations

  • Increases default increment on SPARK MAX/Flex PIDF screen

  • Fixes FTC log viewer pan/zoom buttons not working until after pan/zoom with mouse

  • Fixes issue where uploading log files for REV support would sometimes fail

Version 1.5.3

New features

  • Includes all software less than 1MB in size in the REV Hardware Client installer

  • Adds alternative installers for offline use that bundle all available software, or all software that applies to just FTC or just FRC

Enhancements

  • Makes it so that downloading software and checking for updates now apply to all users on a computer

  • Improves performance when checking for updates with large software updates downloaded

  • Improves SPARK MAX fault names

Bug fixes

  • Fixes issue where SPARK MAX limit switch polarities would be displayed incorrectly

  • Fixes issue where selecting a DFU device's type would not work

  • Fixes issue where non-CAN devices would not disappear when unplugged

  • Fixes issue where the recovery device type selection menu was not working

  • Improves error message when checking for REV Hardware Client updates while offline

Version 1.5.2

SPARK MAX Improvements

  • Fixes safety issue when stopping a motor that was running in Position or Smart Motion mode

  • Fixes issue where the motor direction applied via the Run tab would be incorrect for an inverted SPARK MAX, making it appear that the inverted mode was broken

  • Fixes error when changing SPARK MAX parameters on the Advanced tab under certain conditions

  • Fixes issue where a SPARK MAX connected via USB would not disappear after being unplugged after a firmware update

MAXSwerve Drive Utility Improvements

  • Sorts MAXSwerve drive configurations by when they were last accessed

  • Adds button for each selected SPARK MAX that makes the device blink momentarily

  • Makes SPARK MAXes blink momentarily when they are assigned a role in a MAXSwerve drive

  • Makes the turning SPARK MAX blink momentarily when a MAXSwerve module's calibration tool is opened

  • Fixes issue where the list of CAN IDs selectable in the MAXSwerve Drive Utility wouldn't be updated after changing a SPARK MAX's CAN ID

Improves the experience of updating to future REV Hardware Client versions

  • It is now safe to navigate away from the About tab while the update is downloading

Version 1.5.1

  • Adds new MAXSwerve Drive Utility to the top-level Utilities tab

    • Current version is a beta, additional features are planned

    • Displays position of each MAXSwerve module's wheel

    • Allows all modules to be easily calibrated in one place

    • Detects configuration issues with the SPARK MAXes being used for MAXSwerve

    • Supports exporting and importing MAXSwerve drive configurations, so that the utility can be used on multiple computers without having to re-select the options

  • Fixes infinite spinner after restoring SPARK MAX factory defaults

  • Increases the number of decimal places shown for the zero offset on the `AbsoluteEncoder` tab, making the result suitable for pasting into your robot program

  • After the Absolute Encoder zero offset has been set, the icon that indicates that a parameter has been modified and needs to be burned to flash is now displayed

Version 1.5.0

General Improvements

  • Upgrades Chart.js to improve performance and appearance of the charts

  • Makes minor UI improvements

SPARK MAX Improvements

  • Adds support for duty cycle absolute encoders, including a new AbsoluteEncoder tab

  • Adds MAXSwerve getting started and module calibration guides to the AbsoluteEncoder tab

  • Adds support for configuring position PID wrapping

  • Adds support for configuring hall sensor velocity calculation

  • Updates SPARK MAX kFeedbackSensorPID0 to use a dropdown instead of numeric values for clearer selection of types of sensors

  • Fixes issue where a SPARK MAX could not be configured to follow another SPARK MAX with an ID higher than 15

  • Allows running SPARK MAXes connected via the CAN bus without having to also run the SPARK MAX connected directly via USB

Pneumatic Hub Improvements

  • Exposes additional telemetry values from the Pneumatic Hub

Control Hub and Expansion Hub Improvements

  • Fixes issue where updating Control/Expansion Hub firmware through a Control Hub more than once would fail

Version 1.4.3

  • Fixes reported solenoid current values from Pneumatic Hubs

  • Adds detailed hardware fault reporting for Pneumatic Hubs and Power Distribution Hubs

  • Fixes issue where entries in exported CSV files were in the incorrect order (newest to oldest)

  • Prevents the "Report an Issue" form from being dismissed accidentally

Version 1.4.2

  • Fixes updating SPARK MAXes over the CAN bus

  • Adds support for restoring Driver Hubs that get stuck on the REV logo

  • Adds support for TensorFlow Lite models, sounds, and external libraries to the Control Hub backup feature

  • Updates bundled version of ADB

Version 1.4.1

  • Fixed setting the CAN ID of a SPARK MAX

Version 1.4.0

  • Adds support for the Power Distribution Hub and the Pneumatic Hub

  • Renames "Hub Firmware" to "Expansion/Control Hub Firmware"

  • Renames "Fatal" log event type to "Assert" in the FTC Log Viewer

    • Hides Assert events by default

  • Allows longer filenames in the FTC log file selector

  • Fixes various bugs

Version 1.3.0

General Improvements

  • Adds FTC log viewer utility

    • Can load log files directly from supported devices, or from anywhere on the user's computer

    • Allows users to easily filter, search, and sort events parsed from log files

    • Graphs the occurrence of important robot issues, and their corresponding timestamps

    • Supports match, robot controller, driver station, Wi-Fi, and updater logs

  • Shows release notes for client even when an update is not available

  • Scales telemetry graph ranges automatically when using default ranges

  • Fixes issue with devices showing up multiple times when changing CAN IDs

  • Shows update progress for all devices that are updating simultaneously

  • Updates users to the latest available client version when removing a software channel

  • Other minor bug fixes

Control Hub Improvements

  • Improves stability of the connection to a Control Hub

  • Includes program and manage logs with Control Hub diagnostic data sent to REV

SPARK MAX Improvements

  • Fixes issue with SPARK MAX analog telemetry

  • Improves SPARK MAX parameter fields

  • Fixes issue where a SPARK MAX in recovery mode could not be updated on some computers

  • Adds interface to run multiple SPARK MAX devices

  • Adds simplified support for configuring follower mode (currently limited to following another SPARK MAX)

  • Shows a dropdown for the Alternate Encoder -> kDataPortConfig parameter

Version 1.2.0

General Improvements

  • Allow installing previous versions of software

  • Show client updates are available more subtly

  • Reconnect to ADB if it resets

  • Show manufacturer names for generic android devices

  • Fixes issues with Control Hub and Expansion Hub firmware falsely saying out of date

  • Other minor bug fixes

Control Hub Improvements

  • Shows warning when the Control Hub internal communication is not responding

  • Shows warning when Control Hub webserver is not running

  • Full screen mode for Program and Manage Tab

  • Prompts to backup Control Hub data if backup on file is over a week old

  • Confirmation now required to restore backed up files

  • Fix issues with not all files being restored

SPARK MAX Improvements

  • Fixed bug where Alternate Encoder telemetry data was displaying incorrectly

  • Allow for complete Factory Reset of all parameters on SPARK MAX

  • Disabled setting of parameters that have no effect in current configuration

  • Fixed bug where the Client would turn white on selecting SPARK MAX

Version 1.1.0

  • Adds support for SPARK MAX and other CAN devices

  • Allows for updating SPARK MAX devices, installing APIs, running motors, and viewing data from the SPARK MAX and its motor.

  • Shows all recognized devices on a CAN bus, and the data that is sent on the bus

Version 1.0.0

  • Original Release

REV Hardware Client Overview

The REV Hardware Client (RHC) is software designed to make managing REV devices easier for the user. This Client automatically detects connected device(s), downloads the latest software for those device(s), and allows for seamless updating of the device(s)

Be sure to check the changelog for the latest version of the RHC.

You can also download the REV Hardware Client using an offline installer, bundled with software from March 18, 2025: - Offline Installer bundled with FRC software - Offline Installer bundled with FTC software - Offline Installer bundled with all available software

As of April 12, 2024 Windows 10 or later is required for the latest version of the REV Hardware Client. Please use 1.6.4 if you are on an older version of Windows.

Feature Summary

  • Automatically detect supported devices when connected via USB

  • Connect a REV Control Hub via Wi-Fi

  • One Click update of all software on connected devices

  • Pre-download software updates without a connected device

  • Back up and restore user data from supported devices

    • REV DUO: Control Hub

    • REV ION: SPARK Flex and SPARK MAX

  • Install and switch between DS and RC applications on Android Devices

  • Access the Robot Control Console on the Control Hub

  • Auto-update to latest version of the REV Hardware Client

  • Display devices connected via RS485

Supported Devices

  • REV Control Hub (REV-31-1595)

  • REV Expansion Hub (REV-31-1153)

  • REV Driver Hub (REV-31-1596)

  • REV Servo Hub (REV-11-1855)

  • Android Device via ADB

  • REV SPARK Flex (REV-11-2159)

  • REV SPARK MAX (REV-11-2158)

  • REV Power Distribution Hub (REV-11-1850)

  • REV Pneumatic Hub (REV-11-1852)

  • Generic CAN Devices

REV Hardware Client - Version 1.7.5