LogoLogo
  • Introduction
  • Getting Started with Control Hub
    • Connect to the Robot Controller Console
    • Updating Wi-Fi Settings
    • Connecting Driver Station to Control Hub
    • Wiring Diagram
    • Next Steps
  • Getting Started with Driver Hub
  • Adding More Motors
    • SPARKmini Motor Controller
    • Adding an Expansion Hub
  • Troubleshooting the Control System
    • General Troubleshooting
    • Control Hub Troubleshooting
    • Driver Hub Troubleshooting
      • Driver Hub Battery Troubleshooting
    • Expansion Hub Troubleshooting
    • Status LED Blink Codes
  • System Overview
    • Control Hub Specifications
    • Expansion Hub Specifications
    • Driver Hub Specifications
    • Port Pinouts
    • Protection Features
    • Cables and Connectors
      • XT-30 - Power Cable
      • JST VH - Motor Power
      • JST PH - Sensors and RS485
    • Integrated Sensors
    • Dimensions and Important Component Locations
  • Updating and Managing
    • Managing Wi-Fi on the Control Hub
    • REV Hardware Client
    • Updating Firmware
      • Firmware Changelog
    • Updating Operating System
      • Control Hub Operating System Changelog
    • Updating Robot Controller Application
      • Updating Robot Controller Application via Android Studio
    • Updating the Driver Hub
      • Driver Hub OS - Change Log
    • Accessing Log Files
    • Android Studio - Deploying Code Wirelessly
  • Hello Robot - Intro to Blocks Programming
    • Welcome to Hello Robot!
    • Where to Program - Client vs. Browser
      • What is an OpMode?
    • Setting up a Configuration
      • Common Errors in Configuration
    • Using a Gamepad
    • Part 1: Tackling the Basics
      • Tackling the Basics Directory - Blocks
      • Creating an OpMode - Blocks
      • Programming Essentials
      • Programming Servos
        • Programming Servo Basics
        • Using a Gamepad with a Servo
        • Programming Servo Telemetry
      • Programming Motors
        • Programming Motors Basics
        • Programming a Motor with a Gamepad
        • Programming Motor Telemetry
      • Programming Touch Sensors
      • Programming Color Sensors
        • Color Sensor Telemetry
        • Detecting Color
    • Part 2: Robot Control
      • Robot Control Blocks Directory
      • Programming Drivetrain Motors
      • Arcade Style TeleOp - Blocks
        • Establishing Variables in Blocks
        • Motor Power vs. Robot Movement
        • Programming Arcade Drive
      • Arm Control - Blocks
        • Adding a Limit Switch
      • Robot Control Full Program
    • Part 3: Autonomous and Encoders
      • ElapsedTime - Blocks
        • ElapsedTime Setup
        • ElapsedTime Logic
        • ElapsedTime - Multiple Movements
      • Encoder Basics
      • Drivetrain Encoders - Blocks
        • Converting Encoder Ticks to a Distance
        • Moving to a Target Distance
        • Setting Velocity
        • Turning the Drivetrain Using RUN_TO_POSITION
      • Arm Control with Encoders - Blocks
        • Estimating the Position of the Arm
        • Calculating Target Position
        • Using Limits to Control Range of Motion
    • Part 4: Going Beyond!
      • Exploring Functions
      • Programming Mecanum - Simplified
      • Programming Mecanum - Refined
  • Hello Robot - Intro to OnBot Java Programming
    • Welcome to Hello Robot!
    • Where to Program - Client vs. Browser
      • What is an OpMode?
    • Setting up a Configuration
      • Common Errors in Configuration
    • Using a Gamepad
    • Part 1: Tackling the Basics
      • Tackling the Basics Directory - OnBot
      • Creating an OpMode - OnBot
      • Programming Essentials
      • Programming Servos
        • Programming Servo Basics
        • Using a Gamepad with a Servo
        • Programming Servo Telemetry
      • Programming Motors
        • Programming Motor Basics
        • Programming a Motor with a Gamepad
        • Programming Motor Telemetry
      • Programming Touch Sensors
    • Part 2: Robot Control
      • Robot Control OnBot Java Directory
      • Programming Drivetrain Motors
      • Arcade Style TeleOp - OnBot Java
        • Establishing Variables in OnBot Java
        • Motor Power vs. Robot Movement
        • Programming Arcade Drive
      • Arm Control - OnBot Java
        • Adding a Limit Switch
      • Robot Control Full Program
    • Part 3: Autonomous and Encoders
      • ElapsedTime - OnBot Java
        • ElapsedTime Setup
        • ElapsedTime Logic
        • ElapsedTime - Multiple Movements
      • Encoder Basics
      • Drivetrain Encoders - OnBot Java
        • Converting Encoder Ticks to a Distance
        • Moving to a Target Distance
        • Setting Velocity
        • Turning the Drivetrain Using RUN_TO_POSITION
      • Arm Control with Encoders - OnBot Java
        • Estimating the Position of the Arm
        • Calculating Target Position
        • Using Limits to Control Range of Motion
  • Sensors
    • Introduction to Sensors
    • Digital
    • Analog
    • I2C
      • IMU
        • Orientating the IMU
      • Adding an External IMU to your Hub
    • Encoders
      • REV Motor Encoders
      • Through Bore Encoder
    • Using 3rd Party Sensors
      • Sensor Compatibility Chart
  • Useful Links
    • REV DUO Build System
  • Legacy Documentation
    • Configuring Your Android Devices
    • Expansion Hub with Android Device Robot Controller
      • Driver Station and Robot Controller Pairing
      • Wiring Diagram
      • Configuration
    • REV Hub Interface Software
Powered by GitBook
On this page
  • Updating the Expansion Hub Firmware
  • Using the REV Hardware Client
  • Control Hub
  • Expansion Hub
  • Using the Robot Controller Console
  • Control Hub
  • Expansion Hub

Was this helpful?

Export as PDF
  1. Updating and Managing

Updating Firmware

PreviousREV Hardware ClientNextFirmware Changelog

Last updated 8 months ago

Was this helpful?

Updating the Expansion Hub Firmware

There are two boards within the Control Hub: an Expansion Hub and an Android controller. The Expansion Hub board built into the Control Hub, facilitates a line of communication between the built in Robot Controller and the motors, servos, and sensors. In order to improve the quality of the Hubs, REV Robotics will release firmware updates for the Expansion Hub. When a firmware release occurs, both Control Hub and Expansion Hub users will need to update their Expansion Hub firmware to the newest version.

There are two ways to update the Expansion Hub Firmware. It is recommended to use the as it will automatically notify the user if the Hub's firmware is out of date, download the latest firmware, and install on the device. The second set of steps utilizes the FIRST Robot Controller Console.

To use the FIRST Robot Controller Console, the Manage interface is needed to upload the firmware file to the Control Hub. You can then use a Driver Station that is connected to the Control Hub to initiate the firmware update. You can download the latest firmware below.

Using the REV Hardware Client

Control Hub

In order to use the REV Hardware Client for firmware updates, the Robot Controller Application must first be updated to version 5.5. After updating the application you may need to close out of the REV Hardware Client in order for the firmware update to be available.

Steps

The Control Hub is ready to connect with a PC when the LED turns green.

Startup the REV Hardware Client. Once the Control Hub is fully connected it will show up on the front page of the UI under the Hardware Tab. Select the Control Hub.

After selecting the Connected Hardware the Update tab will pop up. Under Hub Firmware select Download.

Once the firmware has downloaded, select Update.

When the firmware update has completed a status message "Firmware successfully updated" The status for the Hub Firmware will also change to "Up-to-Date."

Expansion Hub

Plug the Expansion Hub into a PC using a USB-A to Mini USB Cable.

Startup the REV Hardware Client. Once the hub is fully connected it will show up on the front page of the UI under the Hardware Tab. Select the Expansion Hub.

After selecting the Connected Hardware the Update tab will pop up. Under Hub Firmware select Download.

Once the firmware has downloaded, select Update.

When the firmware update has completed a status message "Firmware successfully updated" The status for the Hub Firmware will also change to "Up-to-Date."

Using the Robot Controller Console

Control Hub

See if the grey box (see green arrow, above) offers the latest firmware version, included or bundled with the RC app.

3. If not, click the “Select Firmware…” box. Navigate to the desired firmware file stored on the computer, and select it.

As part of the update process, that selected firmware file will be stored on the Control Hub or RC phone, in a subfolder called FIRST/updates/Expansion Hub Firmware.

4. Now click the box called “Update to…” or “Update using…” (see green arrow).

5. At the confirmation prompt, click the blue box “Update Hub Firmware”. Wait for the process to finish; do not unplug the Hub or restart the robot.

Expansion Hub

To update an Expansion Hub with the Robot Controller Console you will follow the same steps as the Control Hub but you will need to connect the Expansion Hub to the Control Hub via a USB-A to USB Mini cable. Connecting over an RS485 cable will not allow the Expansion to update.

1. Connect the Expansion Hub to the Control Hub via a USB-A to USB Mini cable, making sure to disconnect the RS485 cable. You should never have a Control Hub and Expansion Hub connected via USB and RS485 at the same time.

See if the grey box (see green arrow, above) offers the latest firmware version, included or bundled with the RC app.

4. If not, click the “Select Firmware…” box. Navigate to the desired firmware file stored on the computer, and select it.

As part of the update process, that selected firmware file will be stored on the Control Hub or RC phone, in a subfolder called FIRST/updates/Expansion Hub Firmware.

5. You can confirm that both the Control Hub and the Expansion Hub will be updated to the firmware version you selected. (see orange box) Now click the box called “Update to…” or “Update using…” (see green arrow).

6. At the confirmation prompt, click the blue box “Update Hub Firmware”. Wait for the process to finish; do not unplug the Hub or restart the robot.

Power on the Control Hub, by plugging the 12V Slim Battery () into the XT30 connector labeled “BATTERY” on the Control Hub.

Note: With Robot Controller Application versions 5.5 and below the light will blink blue every ~5 seconds. Pleaseto 9.0.

Plug the Control Hub into the PC using a USB-A to USB-C Cable ()

1. Download the latest firmware from the above link then to the Control Hub or RC phone. Follow the instructions to open the Robot Controller Console in your web browser.

2. Click on the Manage tab, scroll down to Update REV Hub Firmware.

Current and older firmware files can be found on the .

2. Download the latest firmware from the above link then to the Control Hub or RC phone. Follow the instructions to open the Robot Controller Console in your web browser

3. Click on the Manage tab, scroll down to Update REV Hub Firmware.

Current and older firmware files can be found on the page.

Download the Latest REV Hub Firmware - Version 1.8.2
Download the Latest REV Hub Firmware - Version 1.8.2
REV-31-1302
update
REV-11-1232
Firmware Changelog page
Firmware Changelog
REV Hardware Client
C:\Users\Rachel\AppData\Local\Microsoft\Windows\INetCache\Content.Word\rect22073.png
connect the computer via Wi-Fi
connect the computer via Wi-Fi
C:\Users\Rachel\AppData\Local\Microsoft\Windows\INetCache\Content.Word\g20714.png