All pages
Powered by GitBook
1 of 2

Loading...

Loading...

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.

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

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)

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

  • 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

  • Please use 1.6.4 if you are on an older version of Windows.
    REV Hardware Client - Version 1.7.5

    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

    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

    • 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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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.

  • 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

  • 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

  • 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

  • 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

  • Displays the input voltage

  • Renames the "Gate Driver Fault" to "Gate Driver Fault or 12V Missing"

  • Adds support for public Software Channels

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

    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

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

    Fixes issue where a SPARK MAX connected via USB would not disappear after being unplugged after a firmware update
  • 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

  • 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

  • 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

  • Hides Assert events by default
  • Allows longer filenames in the FTC log file selector

  • Fixes various bugs

  • 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

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

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

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

  • Other minor bug fixes

  • Confirmation now required to restore backed up files

  • Fix issues with not all files being restored

  • https://docs.revrobotics.com/rev-hardware-client