Control Hub and Expansion Hub Software Resources

All Software Resources for the Control Hub and Expansion Hub are found here.

Table of Contents


REV Hardware Client

The REV Hardware Client is software which allows for connection to your REV Control Hub, REV Expansion Hub, and other supported devices via USB and WiFi.

The Client allows for easy installing, updating, and managing of the software of supported devices. Use the Client to backup and restore configuration files, blocks programs, and java files. Also update and manage the WiFi settings for a Control Hub with ease.

REV Hardware Client - Version 1.0.0

System Requirements

  • Operating System: Windows 7 or newer
  • Processor: 64-bit

Installation Instructions

  1. Download the Hardware Client installer above.
  2. Run the installer.
  3. Run the REV Hardware Client from the Windows Start Menu or the desktop shortcut.

REV Hardware Client User's Manual

Control Hub Operating System - Version 1.1.1

It is highly recommended to keep your Control Hub Operating System (OS) up to date to the latest version. You can check the version of your Control Hub OS using the Driver Station user interface. Select the About menu in the Driver Station application and scroll to the ABOUT ROBOT CONTROLLER section. The version number is listed in this section under Control Hub OS Version.

Latest Control Hub OS - Version 1.1.1


Version 1.1.1 Changes

  • Fixed bug where Wifi access point would sometimes fail to start after an Operating System update
  • Stopped the FtcAccessPointService UI auto-starting on boot
  • Allowed WiFi beacon rate to be changed by the FTC Robot Controller app

Version 1.1.0 Changes

  • Improved reliability of making changes to WiFi access point settings
  • Updated to latest Realtek WiFi driver
  • Increased WiFi beacon rate to 6mbps, which reduces congestion when many Control Hubs are being used in an area
  • Enabled 802.11w, which prevents WiFi deauthentication attacks when the Control Hub is used with a client device that also supports 802.11w
  • Added WifiLog.txt file for debugging and disconnection analysis
  • Improved reliability of FtcAccessPointService UI (accessed through an HDMI monitor)
  • Added 5 GHz channels to FtcAccessPointService UI
  • Ensured app data is not lost when installing a Robot Controller with a different signature via the Manage webpage
  • Fixed issue where WiFi SSID would sometimes be AndroidAP

OS Update Instructions

PC and Browser Method:

  1. Power on the Control Hub, by plugging the 12V Slim Battery into the orange XT30 connector labeled “BATTERY” on the Control Hub.
  2. The Control Hub is ready to connect with a PC when the LED turns green.  Note: the light blinks blue every ~5 seconds to indicate that the control hub is healthy.
  3. Connect to the Control Hub’s WiFi Network. If not renamed this starts with either “FIRST-“ or “FTC-“.
  4. Open a browser and navigate to the FIRST Robot Controller Console (type in the navigation bar)
  5. Scroll down to Update Control Hub Operating System and press the Select Update File button.
  6. Choose the latest version downloaded earlier and press the Update & Reboot button.
  7. Wait while the Upload is in process. Keep the Control Hub powered during this process.
  8. Allow update to install. Keep the Control Hub powered during the installation.
  9. When the OS update has completed, the Control Hub LED will switch from blue, back to its normal blink pattern.
  10. Reconnect your computer to the Control Hub network and verify that the update was a success.

Previous Operating System Versions

These previous updates are listed for information only. It is highly recommended that you update your Control Hub to the latest Operating System version.

Previous Control Hub OS Change Log - Version 1.0.1

  • Fixes Wi-Fi Access Point creation on first boot.
  • Rejects Control Hub Updater requests while the updater is busy.
  • Fixes Control Hub Updater crash after uninstalling an older version of the app with a different signature.
  • Improves Control Hub Updater logging clarity.
  • Adds ro.controlhub.os.versionnum property.
  • Adds persist.chupdate.debuglogging property to enable/disable Control Hub Updater debug logging.

Source Files for Control Hub OS:

Expansion Hub Firmware - Version 1.8.2

It is highly recommended that you update the firmware on your REV Expansion Hub to the latest version. New features require the latest FTC SDK release.

Please Note: The Control Hub has an embedded Expansion Hub and can also require a firmware update.

Latest Expansion Hub Firmware - Version 1.8.2

Changes in Version 1.8.2

  • Improved USB recovery in case of fault event (e.g. ESD fault)
  • Improved DC motor output linearity
  • Improved closed-loop control modes
  • Improved I2C speeds
  • Minor bug fixes

Firmware Update Instructions

There are two methods to update the Expansion Hub firmware: through the Robot Controller phone or using the REV Hub Interface Software. 

Please Note: You may need to readdress and reconfigure your hub after updating the firmware.

Robot Controller Phone Method:

  1. Download the latest firmware binary file (.bin) using the link above.
  2. Connect the phone to the computer. It should show up as an attached drive.
  3. Navigate to the FIRST/updates/Expansion Hub Firmware directory on the phone.
  4. Copy the REVHubFirmware_X_YY_ZZ.bin file into that directory.
  5. Once copied, disconnect the phone from the computer and plug it back into the hub.
  6. Open the Robot Controller app and navigate to ... > Settings > Advanced Settings > Expansion Hub Firmware Update.
  7. You can now initiate the update. Do not unplug the phone until it is complete.

REV Hub Interface Method:

  1. Download and install the REV Hub Interface software.
  2. Connect your REV Expansion Hub to your computer with a USB A to mini B cable.
  3. Drivers should install automatically, but please wait for them to finish.
  4. Run the REV Hub Interface software.
  5. Click on the Firmware tab.
  6. Click "Choose .bin file" and open the "REVHubFirmware_1_08_02.bin" located in the same directory as the Hub Interface software or in the location that you saved the downloaded file.
  7. Click "Flash" and wait for the update to complete.

Previous Firmware Versions

These previous updates are listed for information only. It is highly recommended that you update your Expansion Hub to the latest firmware version.

Version 1.7.2

  • Fixes a bug where encoder counts would occasionally reset.

Download Expansion Hub Firmware Version 1.7.2

Version 1.7.0

  • Fixes a bug where some I2C sensors can lock up the bus causing other additional performance issues with the Expansion Hub.
  • Added new status LED blink code:
    • Blinking orange indicates the hub is only powered by the phone. In other words, turn on your main power switch!
  • Other minor performance tweaks.

Download Expansion Hub Firmware Version 1.7.0

Version 1.6.0

  • Original Release

Download Expansion Hub Firmware Version 1.6.0

REV Hub Interface Software

The REV Hub Interface is a beta piece of software which allows for direct connection to your REV Expansion Hub and its peripherals from your Windows PC.

This interface provides a method for teams to prototype with motors, servos, and sensors in a way that is faster and easier than setting up an entire robot control system. It is also a valuable troubleshooting tool that can help isolate the cause of an issue and determine if it is electrical or software related. The Expansion Hub firmware can also be updated/recovered through this interface in addition to the Robot Controller Application.

Latest Hub Interface Software - Version 1.2.0

System Requirements

  • Operating System: Windows 7 or newer*
  • Processor: 64-bit
  • RAM: Yes

*The newest versions of Windows should automatically install the required USB drivers. Alternatively, you can download the latest drivers from the FTDI VCP website.

Installation Instructions

  1. Download the Hub Interface software installer above.
  2. Run the installer.
  3. Run the REV Hub Interface Software from the Windows Start Menu or the desktop shortcut.

Connecting and controlling an Expansion Hub

  1. Connect your Expansion Hub to the computer with a USB A to USB Mini-B cable.
  2. Run the REV Hub Interface Software.
  3. The software will scan and connect to the Expansion Hub. The various peripheral tabs will populate with controls once connected.

    Please note: Some peripherals, such as DC Motors and Servo Motors, require a battery to be connected to the Expansion Hub in order to operate through the REV Hub Interface.

Alternative Installation Method

You may also download the following zip file if you would rather unzip the application in a directory of your choice. This method shouldn't require administrator privileges. 

REV Hub Interface Software Zip File

Latest Hub Interface Software Change Log - Version 1.2.0

  • Display encoder values on 'DC motors' tab.
  • Added support for REV Color Sensor V3.
  • Display proximity values along with RGBC for REV color sensors.
  • Display REV Hub Interface version on the 'Firmware' tab.
  • Changed behavior of 'INIT' and 'POLL' buttons on 'I2C'. User can no longer poll a device until it has been successfully initialized.
  • Added ability to set LED pattern.
  • Bug fix where 'POLL' had to be pressed twice to read values from the IMU.
  • Bug fix where status LED would continue to flash blue the second time REV Hub Interface is connected.
  • Allow user to press enter key to update motor/servo values.
  • Fixed gyro labels on IMU tab and corrected units for linear acceleration.