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
  • Specifications
  • General Specifications
  • Input Power Specifications
  • Motor Port Specifications
  • Encoder Port Specifications
  • Digital Port Specifications
  • Analog Port Specifications
  • I2C Port Specifications
  • Servo Port Specifications
  • +5V Power Port Specifications
  • Mechanical Specifications

Was this helpful?

Export as PDF
  1. System Overview

Control Hub Specifications

PreviousStatus LED Blink CodesNextExpansion Hub Specifications

Last updated 9 months ago

Was this helpful?

The REV Robotics Control Hub () is an affordable all in one educational robotics controller that provides the interfaces required for building robots, as well as other mechatronics, with multiple programming language options. The Control Hub was designed and built as an easy to use, dependable, and durable device for use in classroom and the competition. It features an Android operating system, built-in dual band Wi-Fi (802.11 ac/b/g/n/w), and a mature software package designed for both basic and advanced use cases. When the Control Hub software is updated with new features, the controller can receive a "field upgrade," through an update process that is fast and simple.

The Control Hub is an approved device for use in FIRST® Global and FIRST Tech Challenge.

Port Label

Qty

Connector

Description

Battery

2

Connect one 12V NiMh battery, add an Expansion Hub with second port

Motor

4

Motor power output

Encoder

4

Quadrature encoder input

Servo

6

0.1” Header

Extended range 5V servo output

+5V Power

2

0.1” Header

Power for auxiliary device(s)

Analog

4

Analog input with two channels per connector.

Digital

8

Digital Input/Output with two channels per connector

I2C

4

Four separate I2C busses

RS485

2

Use this serial communication port to add an Expansion Hub

UART

2

Debugging only

USB C

1

USB C

Connect directly to the Control Hub via PC, USB 2.0

USB 2.0

1

USB A

Connect USB cameras and other USB peripherals to the Control Hub

USB 3.0

1

USB A

Connect USB cameras and other USB peripherals to the Control Hub

HDMI

1

HDMI A

Supports 4k @ 60Hz

Specifications

The following tables provide the operating and mechanical specifications for the Control Hub.

General Specifications

Feature type

Description

Processor(s)

RK3328 Quad-core ARM® Cortex-A53

Texas Instruments ARM® Cortex®-M4

Memory

1GB LPDDR3

Storage†

8GB eMMC 4.51

Wireless

802.11 ac/b/g/n/w Wi-Fi; Dual Band 2.4 & 5 GHz

Bluetooth 4.1

Graphics‡

GPU - ARM® Mali 450MP4

HDMI 2.0 support for 4k @ 60Hz

†

Supports expandable storage through the SD Card slot

‡

Display graphics supported through an external display over HDMI

DO NOT exceed the absolute maximum electrical specifications. Doing so will cause permanent damage to the Control Hub and will void the warranty.

Input Power Specifications

Parameter

Min

Typ

Max

Units

8

12

15

V

Absolute maximum supply voltage

-

-

15

V

Motor Port Specifications

Parameter

Min

Typ

Max

Units

Continuous output current †

-

-

10

A

Absolute maximum output current ‡

-

-

20

A

†

Exceeding the continuous current maximum depends on many thermal factors. The outputs will self protect once they approach their thermal limit.

‡

Maximum current is ultimately limited by the in-line battery fuse.

Encoder Port Specifications

Parameter

Min

Typ

Max

Units

Encoder port input voltage

0

-

3.3

V

Encoder port supply voltage

-

-

3.3

V

Encoder port total supply current

-

-

500

mA

Digital Port Specifications

Parameter

Min

Typ

Max

Units

Digital port input voltage

0

-

3.3

V

Digital port supply voltage

-

-

3.3

V

Digital port total supply current

-

-

1

A

Analog Port Specifications

Parameter

Min

Typ

Max

Units

Analog port input voltage range †

0

-

5

V

Analog port supply voltage

-

-

3.3

V

Analog port total supply current

-

-

500

mA

†

The analog input will accept up to 5V. When using 5V analog sensors, a custom wiring harness is needed to provide 5V of power for the sensor as the power pin provides 3.3V.

I2C Port Specifications

Parameter

Min

Typ

Max

Units

I2C port input voltage range

0

-

3.3

V

I2C port supply voltage

-

-

3.3

V

I2C port total supply current

-

-

500

mA

Bus speed

-

100/400

-

kHz

Servo Port Specifications

Parameter

Min

Typ

Max

Units

Servo output signal voltage

0

-

5

V

Servo port supply voltage

-

5

-

V

Servo port pair total supply current †

-

-

2

A

Absolute maximum total supply current ‡

-

-

5

A

Servo port output pulse range

500

-

2500

μs

†

Total supply is shared across pairs of ports (0-1, 2-3, 4-5)

‡

The 5A total supply current for all servo ports and +5V power ports is shared.

+5V Power Port Specifications

Parameter

Min

Typ

Max

Units

+5V power port output voltage

-

5

-

V

+5V power port pair total supply current †

-

-

2

A

Absolute maximum total supply current ‡

-

-

5

A

†

Total supply current is shared across both ports

‡

The 5A total supply current for all servo ports and +5V power ports is shared.

Mechanical Specifications

Parameter

Min

Typ

Max

Units

Body length

-

103

-

mm

Body width

-

143

-

mm

Body height

-

29.5

-

mm

Weight

-

209

-

g

Mounting hole pitch

-

16

-

mm

Operating voltage range ()

See for more information on encoders and using the encoder ports. For using non-REV motor encoders see for more details.

See for more information on using the digital ports. See for information on using 5V logic level devices with the digital ports.

See for more information on using the analog ports.

See for more information on using the I2C ports. See for information on using 5V logic level devices with the I2C ports.

VINV_{IN}VIN​
Sensors - Encoders
Using 5V Sensors - Encoders
Sensors - Digital
Using 5V Sensors
Sensors - Analog
Sensors - I2C
Using 5V Sensors
XT-30
JST VH, 2-pin
JST PH, 4-pin
JST PH, 4-pin
JST PH, 4-pin
JST PH, 4-pin
JST PH, 3-pin
JST PH, 3-pin
REV-31-1595