Software Resources


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.

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


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 v4.0 SDK release.

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