Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Coming Soon!
Expand upon your robot's capabilities with the REV ION Control System. This series of Hubs and Modules provide flexibility for the addition of new peripherals while delivering vital feedback back to the team. Seamlessly integrate a Hub into your CAN Bus alongside the SPARK MAX or SPARK Flex Motor Controllers.
The REV Power Distribution Hub (PDH) is the latest evolution in power distribution for the FIRST Robotics Competition (FRC). With 20 high-current (40A max) channels, 3 low-current (15A max), and 1 switchable low-current channel, the PDH gives teams more flexibility for overall power delivery. The Power Distribution Hub features toolless latching WAGO terminals, an LED voltage display, and the ability to connect over CAN or USB-C to the REV Hardware Client for real-time telemetry, making it easier than ever to wire and debug your robot.
The REV Radio Power Module is designed to keep one of the most critical system components, the OpenMesh OM5P-AC WiFi radio, powered in the toughest moments of the competition. Traditional barrel jacks easily work themselves loose and often require hacks, like hot glue, to prevent intermittent power losses. The Radio Power Module eliminates the need for powering the radio through a traditional barrel power jack. Utilizing 18V Passive Power over Ethernet (PoE) with two socketed RJ45 connectors, the Radio Power Module passes signal between the radio and roboRIO while providing power directly to the radio. After connecting the radio and roboRIO, easily add power to the Radio Power Module by wiring it to the low-current channels on the Power Distribution Hub utilizing the color coded push button WAGO terminals.
The REV Mini Power Module (MPM) is a compact power distribution module that allows you to securely and quickly power peripheral devices to your robot. Need more low-current channels on your PDH? Wire the MPM to one of the high-current channels on the PDH to power more peripheral devices and custom circuits.
The REV Pneumatic Hub is a standalone module that is capable of switching both 12V and 24V pneumatic solenoid valves. The Pneumatic Hub features 16 solenoid channels which allow for up to 16 single-acting solenoids, 8 double-acting solenoids, or a combination of the two types. The user-selectable output voltage is fully regulated, allowing even 12V solenoids to stay active when the robot battery drops as low as 4.75V.
Digital and analog pressure sensor ports are built into the device, increasing the flexibility and feedback functionality of the pneumatic system. The USB-C connection on the Hub works with the REV Hardware Client, allowing users to test pneumatic systems without a need for an additional robot controller.
If there is a question that is not answered by this space, send our support team an email; support@revrobotics.com. We are always happy to help point you in the right direction!
NOTE: Upgrading from v22.x.x to this version will clear sticky faults.
Fixes issue where a hardware fault may be set when the device experiences a brownout
Improves device brownout detection
Improves breaker fault detection
Improves CAN fault detection
Improves robustness against soft-bricking
Fixes issue where PDH will sometimes fail to update downstream devices via CAN
Improves accuracy of battery voltage reading
Improves hardware fault reporting
Improves switchable channel LED behavior
Blinks the status LED blue when sticky faults are successfully cleared via the MODE button
Fixes issue where the device would hang after receiving a malformed CAN frame
Fixes certain faults that were incorrectly triggered when the device was only powered via USB
Persists sticky faults across power cycles
Allows sticky faults to be cleared by holding down the MODE button
Updates LED patterns
Turns off the switchable channel LED when the switchable channel is turned off
Reports to the REV Hardware Client whether a roboRIO is connected via the CAN network
These led patterns only apply to firmware version 21.1.7 and later
LED Status | LED Description | When | Hub Status |
---|---|---|---|
LED Status | LED Description | When | Component Status |
---|---|---|---|
Sticky Fault - an indicator that a fault has occurred that will stay until the indicator has been cleared manually.
LED Status | LED Description | When | Component Status |
---|---|---|---|
The most common Power Distribution Hub troubleshooting issues are listed below. After reading through, if you still have questions or need additional help, reach out to us at: support@revrobotics.com
Is your Status LED light showing a new color or sequence? Check the Status LED Pattern page!
If you are experiencing issues with your Power Distribution Hub that you are struggling to diagnose, we recommend following the troubleshooting guides and steps listed below, both in the flowchart and in the following subsections.
Smart Tug - tugging on a wire to test the connection with a reasonable amount of force.
Persists sticky faults across power cycles
Allows sticky faults to be cleared by holding down the device's button
Updates LED patterns
Turns off the switchable channel LED when the switchable channel is turned off
Reports to the REV Hardware Client whether a roboRIO is connected via the CAN network
When updating the firmware on the Power Distribution Hub, it is possible for the process to be interrupted or for the firmware to be corrupted by a bad download. In this state, the Status LED will be dark or dim and the Power Distribution Hub will fail to operate. There is a built-in recovery mode that can force it to accept new firmware even if the controller seems to be bricked and the procedure is outlined below:
With the Power Distribution Hub powered off, press and hold the Mode Button
While still holding the Mode Button, connect the Device to the computer using the USB-C cable - the Status LED will not illuminate - this is expected.
With the REV Hardware Client running on the computer, wait a few seconds for the audible tone or icon for the device to be recognized in recovery mode then release the Mode Button - no lights will be present on the Power Distribution Hub during this stage of the process, this is expected
Select the Power Distribution Hub in Recovery Mode from the REV Hardware Client window
From the "Choose a Device" type dropdown, choose - Power Distribution Hub
Choose the latest version of the firmware from the dropdown and then click update
Wait for the software update to complete
Power cycle unit (unplug and plug in USB-C) click on Power Distribution Hub icon, clear any sticky faults - the recovery should be complete.
The REV Power Distribution Hub (PDH) (REV-11-1850) is the latest evolution in power distribution for the FIRST Robotics Competition (FRC). With 20 high-current (40A max) channels, 3 low-current (15A max), and 1 switchable low-current channel, the PDH gives teams more flexibility for overall power delivery. The Power Distribution Hub features toolless latching WAGO terminals, an LED voltage display, and the ability to connect over CAN or USB-C to the REV Hardware Client for real-time telemetry, making it easier than ever to wire and debug your robot.
20 High-current channels
All supporting up to 40A
Supports ATO size breakers and fuses
3 Low-current channels
Supports up to 15A continuous, 20A peak for approved pneumatic control devices.
Supports ATM/APM size breakers and fuses
1 Switchable low-current channel
On/off control useful for LEDs and other indicators
Supports up to 15A continuous
Supports ATM/APM size breakers and fuses
Toolless and color-coded WAGO terminals for all main connections
Main power input - latching WAGO 2616 series
High-current channels - latching WAGO 2606 series
Low-current channels and CAN - push button WAGO 250 series
Advanced debugging features
Channel status LEDs for breaker status and fault feedback
LED input voltage display
Higher resolution and refresh rate current and voltage monitoring
CAN connectivity
Channel telemetry feedback to main robot controller
Configurable CAN termination on device
Firmware updating over CAN network
USB-C connectivity
USB-to-CAN device allowing for monitoring and updating devices on the CAN bus
Update and diagnose faults with the REV Hardware Client
ESD protection
Welcome to your new Power Distribution Hub from REV Robotics! This documentation is intended to answer any questions related to the Power Distribution Hub (PDH) used in the FIRST Robotics Competition. If there is a question that is not answered by this space, send our support team an email at support@revrobotics.com. We are happy to help point you in the right direction!
Have a specific question? Feel free to head straight to it using the navigation bar to the left. Each section is grouped with other similar topics.
Have trouble finding what you are looking for? Try the search bar in the upper right!
We recommend reading through this guide in its entirety at least once to fully understand all of the features of your Power Distribution Hub.
Install the REV Hardware Client before continuing with this guide. The REV Hardware Client is the best way to verify that the Power Distribution Hub is configured correctly and is required for using the CAN Interface.
RS485 Ports are not currently used in FRC and are included for potential future use
Always make sure the the Power Distribution Hub is disconnected from any power source before adding or modifying connections.
For Battery Input use 18 to 4 AWG Wire, Stripped back ~0.75” (20mm)
For High-Current Channels use 24 to 8 AWG Wire, Stripped back ~0.5” (12mm)
Flip open the lever with an upward motion.
You can open the lever all the way to have it stay open or you can open it half way for quick wire changes.
Insert stripped wire into connector opening.
Push down the lever.
Test the wire by giving it a smart tug to ensure wire is connected securely.
Visually inspect to make sure no stray wires are outside of the connector port.
Smart Tug - tugging on a wire to test the connection with a reasonable amount of force.
Use 24 to 18 AWG Wire, Stripped back ~0.35” (8mm)
Press and hold down connector button.
Insert stripped wire into connector opening.
Release connector button.
Test the wire by giving it a smart tug to ensure wire is connected securely.
Visually inspect to make sure no stray wires are outside of the connector port.
Carefully insert the Circuit Breaker (CB) directly into the circuit breaker holder. Ensure that the blades of the circuit breaker slide into the circuit breaker holder.
Circuit breakers should not be loose or move at all when inserted correctly.
If the circuit breaker is loose, remove the circuit breaker and make sure you can see the opening on the circuit breaker holder, then reinsert into the holder.
New circuit breaker holders fit circuit breakers tightly. This can make it hard to pull out the circuit breaker.
Over time circuit breaker holders will become easier to use and stay snug!
When removing a circuit breaker, make sure to rock the circuit breaker back and forth to make it easier to pull up on.
The Pneumatic Hub is powered off of one of the three Power Distribution Hub side channels (not the switchable side channel) and can be wired into the CAN bus using the yellow and green channel ports.
Always make sure the Pneumatic Hub is disconnected from any power source before adding or modifying connections.
Use 24-16 AWG Wire, Stripped back ~0.375” (9mm)
Make sure that a red colored wire is connected to the red/positive ( + ) terminals and that the black colored wire is connected to the black/negative ( - ) terminals. Press and hold down connector button.
Insert wire into connector opening
Release connector button
Test the wire by giving it a smart tug to ensure wire is connected securely.
Visually inspect to make sure no stray wires are outside of the connector port
Smart Tug - tugging on a wire to test the connection with a reasonable amount of force.
Use 24-16 AWG Wire, Stripped back ~0.375” (9mm)
Make sure that a red colored wire is connected to the red/positive ( + ) terminals and that the black colored wire is connected to the black/negative ( - ) terminals. Press and hold down connector button.
Insert wire into connector opening
Release connector button
Test the wire by giving it a smart tug to ensure wire is connected securely.
Visually inspect to make sure no stray wires are outside of the connector port
The digital pressure switch should be wired to the Digital Sensor Port on the PH. The polarity of the digital switch does not matter and can be wired in either direction.
Most sensors that connect to analog input ports will have three wires - signal, power, and ground - corresponding precisely to the three pins of the analog input ports - see highlighted legend pic below
Additionally, some sensors may need to connect to multiple analog input ports in order to function. In general, these sensors will only ever require a single power and a single ground pin - only the signal pin of the additional port(s) will be needed.
The Analog Pressure Sensor port is a very tight fit and requires special attention
Use 24 AWG wire, Stripped back ~0.375” (9mm) Press and hold down connector button.
Insert wire into connector opening
Release connector button
Test the wire by giving it a smart tug to ensure wire is connected securely.
Visually inspect to make sure no stray wires are outside of the connector port
set single acting vs double acting
Ensure voltage is set for solenoids before applying power, using a mix of 12V and 24V is not supported
Use 24 AWG - 18 AWG Wire, Stripped back ~0.375” (9mm) Press and hold down connector button.
Insert wire into connector opening
Release connector button
Test the wire by giving it a smart tug to ensure wire is connected securely.
Visually inspect to make sure no stray wires are outside of the connector port
The Pneumatic Hub does not come with a terminating resistor.
The complexity of your pneumatic system is dependent on your design and governed by the tightly defined FRC robot rules. Because of the number of variables inherent in these systems, we do not cover them within this documentation. There are, however, several references we can suggest!
The following tables provide the operating and mechanical specifications for the Pneumatic Hub.
DO NOT exceed the maximum electrical specifications. Doing so will cause permanent damage to the Pneumatic Hub and will void the warranty.
Parameter | Min | Typ | Max | Units |
---|
Make sure to consider the current and safety requirements when choosing a wire gauge for any given application.
Parameter | Min | Typ | Max | Unit |
---|
It is recommended to use a 20A fuse or circuit breaker with the Pneumatic Hub if using a compressor with higher peak current draw, such as the CP26 or the Thomas 405ADC38.
DO NOT use thread-locking fluid on the mounting hardware for the REV Pneumatic Hub. Thread-locking fluid will damage the ABS plastic case.
Symptom | Possible Solution |
---|---|
Please note, performing this procedure will erase all data and settings on the device. To perform the procedure a small tool, like a straightened paper clip is necessary to press the Mode Button (located close to the LED status light), the orange USB-C cable that came with the unit (or a DATA capable USB-C cable), and a native Windows based computer with the installed:
To test your Compressor and Pressure Relief Valve, use
Parameter | Min | Typ | Max | Unit |
---|
Parameter | Min | Typ | Max | Unit |
---|
Parameter | Min | Typ | Max | Unit |
---|
Parameter | Min | Typ | Max | Units |
---|
No Voltage / Device Does not Turn On
Perform a smart tug to check that the battery wires have a good connection to the input terminals
Check your battery voltage on the PDH's display, then check the voltage through the REV Hardware Client. If the readings are inconsistent or missing, check your robot's battery wiring.
If only being powered via USB there will not be any input voltage.
Channel LED Keeps Flashing
Make sure that the circuit breaker is properly inserted and snug in the holder
If the problem persists you may have a fault on the load causing the breaker to trip. Make sure there are no problems with your connected devices.
CAN Warning
A CAN warning means that there is something wrong with your CAN bus. Check your CAN bus wiring and the devices on your CAN bus. Note: if you are operating the PH by itself using the REV hardware client, you can ignore most CAN warnings. The PH will send a CAN warning if it does not see any other device on the bus
CAN Bus Off
A CAN Bus Off fault means that the CAN bus has run into a critical issue resulting in the bus network turning off. Check your CAN bus for shorts on the high and low CAN wires. The CAN bus will turn back on once the issue is resolved.
Hardware Fault
The hardware fault is generally an internal electrical fault. This could also trigger a sticky fault if a large amount of electrical noise caused a brief communication breakdown internally. This will not affect the function of the device but there could be a small amount of data lost during the interruption.
Device has Reset
The Reset Fault will be triggered when the Power Distribution Hub has lost power.
This will happen each time the robot is turned on and off. It is possible that this could happen when the robot has a bad connection to the battery or the robot experiences a severe brownout.
When are Sticky Faults Cleared?
Sticky faults are cleared when the mode button on the Power Distribution Hub is pressed or can be cleared using the REV Hardware Client. It is also possible to clear sticky faults using WPILib.
Operating Voltage Range | 4.7 | 12 | 18 | V |
Main Power Wire Gauge (Bare Solid/Stranded) † | 24 | - | 16 | AWG |
Bare Wire Strip Length | 0.33 | 0.35 | 0.37 | in |
Main Power Wire Gauge (Stranded, with ferrule) † | 24 | - | 18 | AWG |
CAN Terminal Wire Gauge (Bare Solid/Stranded) | 24 | - | 18 | AWG |
CAN Terminal Bare Wire Strip Length | 0.33 | 0.35 | 0.37 | in |
CAN Terminal Wire Gauge (Stranded, with ferrule) | 24 | - | 18 | AWG |
† | Due to the input current requirements for the Pneumatic Hub, it is recommended to use the maximum wire gauge possible for the Main Power Input. |
Continuous Compressor Output Current (See note below) | - | - | 15 | A |
Current Measurement Resolution | - | 125 | - | mA |
Wire Gauge (Bare Solid/Stranded) | 24 | 18 | 16 | AWG |
Bare Wire Strip Length | 0.33 | 0.35 | 0.37 | in |
Wire Gauge (Stranded, with ferrule) | 24 | 18 | 18 | AWG |
Individual Channel Output Current | - | - | 200 | mA |
Total Continuous Output Current (24V Mode) † | - | - | 3.2 | A |
Total Continuous Output Current (12V Mode) † | - | - | 1.5 | A |
Output Current Measurement Resolution | - | 10 | - | mA |
Wire Gauge (Bare Solid/Stranded) | 24 | - | 20 | AWG |
Bare Wire Strip Length | 0.33 | 0.35 | 0.37 | in |
† | Total combined current for all solenoid channels. |
Input Voltage Range † | 0 | - | 5 | V |
Input High Level Voltage | - | - | 2.31 | V |
Input Low Level Voltage | 0.99 | - | - | V |
Wire Gauge (Bare Solid/Stranded) | 24 | - | 20 | AWG |
Bare Wire Strip Length | 0.33 | 0.35 | 0.37 | in |
† | Internally pulled up to 5V. |
Default Pressure Measurement Range † | 0 | - | 200 | psi |
Corresponding Voltage Measurement to Pressure Range † | 0.5 | - | 5.0 | V |
Absolute Voltage Measurement Range ‡ | 0 | - | 5.0 | V |
Supply Voltage | - | 5 | - | V |
Supply Current | - | - | 95 | mA |
† | The Pneumatic Hub assumes a REV Analog Pressure Sensor (REV-11-1107) is connected by default. |
† | The REV Analog Pressure Sensor minimum output voltage is 0.5V. A measurement of 0V triggers a fail safe condition that assumes the sensor has been disconnected. |
Body Length | - | 4.375 | - | in |
Body Width | - | 1.875 | - | in |
Body Height | - | 0.750 | - | in |
Weight | - | 0.1625 | - | lbs |
Mounting Hole Grid Pitch | - | 0.5 | - | in |
Mounting Screw Size (Clearance) | - | #10 | - | - |
Case Material | - | ABS | - | - |
Blue Solid
Anytime
Device on but no communication established
Green Solid
Anytime
Main Communication with roboRIO established
Magenta Blinking
Anytime
Keep Alive Timeout
Solid Cyan
Anytime
Secondary Heartbeat (Connected to REV Hardware Client)
Orange/Blue Blinking
Anytime
Low Battery
Orange/Yellow Blinking
Anytime
CAN Fault
Orange/Cyan Blinking
Anytime
Hardware Fault
Orange/Magenta Blinking
Anytime
Device Over Current
LED off
Anytime
Channel has voltage and is operating as expected
Red Solid
Anytime
Channel has NO voltage and there is an active fault. Check for tripped or missing circuit breaker
Red Blink
Anytime
Sticky fault on the channel. Check for tripped circuit breaker.
LED off
Anytime
Channel has voltage and is operating as expected
Red Solid
Anytime
Channel has NO voltage and there is an active fault. Check for blown or missing fuse
Red Blink
Anytime
Sticky fault on the channel. Check for blown fuse
The 3D printed Breaker Extractor makes freeing REV ATO Auto-resetting Breakers from the Power Distribution Hub easy!
First, grasp the T-handle of the extractor and slide the square frame around the breaker you would like to remove from the Power Distribution Hub.
Then, position the bottom edge of the breaker extractor under the bottom edge of the breaker. While maintaining that position, and contact with the plastic bottom of the breaker, gently rock the extractor handle side to side while pulling upwards.
Continue that motion until breaker is free.
1) Insert the 3 pin sensor connector at an angle on the sloped part of the case |
2) Pivot the connector so its horizontal |
3) Push the connector along the slot into position above the pins |
4) Push down to plug in the connector |
The following tables provide the operating and mechanical specifications for the Power Distribution Hub (PDH).
DO NOT exceed the maximum electrical specifications. Doing so will cause permanent damage to the Power Distribution Hub and will void the warranty.
The Power Distribution Hub's reverse polarity protection DOES NOT protect downstream devices. Verify the correct polarity on all power wires before operation.
Parameter | Min | Typ | Max | Units |
---|---|---|---|---|
Make sure to consider the current and safety requirements when choosing a wire gauge for any given application.
Parameter | Min | Typ | Max | Units |
---|---|---|---|---|
a It is recommended to use a 20A fuse for a single Pneumatic Hub or Pneumatic Control Module connected to any of the three Low-current Channels if using a compressor with a higher peak current draw, such as the CP26 or the Thomas 405ADC38.
Within the FRC community, there is a common misconception that circuit breakers are designed to trip exactly at a specified current value to protect the devices connected to your Power Distribution Hub. However, a more accurate description would be that circuit breakers are designed to trip at a specific temperature after a set amount of time to protect the electrical system from fire or other electrical hazards.
The current rating on a circuit breaker is the specification of the maximum current at which the circuit breaker is guaranteed not to trip. It is theoretically possible to see a 200% overload for greater than 1 second before it trips. Datasheets for the two most common breakers used with motors in FRC, the 40A REV Robotics ATO Auto-resetting Breakers and the 40A Snap Action MX5 Breakers, show the 40A breakers can see 80A flow through for a short period before they trip.
DO NOT use thread-locking fluid on the mounting hardware for the REV Power Distribution Hub. Thread-locking fluid will damage the ABS plastic case.
The REV Pneumatic Hub (REV-11-1852) is a standalone module that is capable of switching both 12V and 24V pneumatic solenoid valves. The Pneumatic Hub features 16 solenoid channels which allow for up to 16 single-acting solenoids, 8 double-acting solenoids, or a combination of the two types. The user-selectable output voltage is fully regulated, allowing even 12V solenoids to stay active when the robot battery drops as low as 4.75V.
Digital and analog pressure sensor ports are built into the device, increasing the flexibility and feedback functionality of the pneumatic system. The USB-C connection on the Hub works with the REV Hardware Client, allowing users to test pneumatic systems without a need for an additional robot controller.
16 solenoid channels
16 single-acting or 8 double-acting channels
Fully integrated user-selectable 12V or 24V solenoid output
Pressure sensor inputs
1 Digital pressure switch input
2 Analog pressure sensor inputs
CAN connectivity
Channel telemetry feedback to the main robot controller
USB-C connectivity
USB-to-CAN device allowing for monitoring and updating devices on the CAN bus
Update and diagnose faults with the REV Hardware Client
Channel status LEDs indicate channel state and faults
Reverse polarity protection
Overcurrent protection
ESD protection
Welcome to your new Pneumatic Hub from REV Robotics! This documentation is intended to answer any questions related to the Pneumatic Hub (PH) used in the FIRST Robotics Competition. If there is a question that is not answered by this space, send our support team an email at support@revrobotics.com. We are happy to help point you in the right direction!
Have a specific question? Feel free to head straight to it using the navigation bar to the left. Each section is grouped with other similar topics.
Have trouble finding what you are looking for? Try the search bar in the upper right!
We recommend reading through this guide in its entirety at least once to fully understand all of the features of your Pneumatic Hub.
Install the REV Hardware Client before continuing with this guide. The REV Hardware Client is the best way to verify that the Pneumatic Hub is configured correctly and is required for using the CAN Interface.
Ensure voltage is set for solenoids before applying power, using a mix of 12V and 24V is not supported
RS485 Ports are not currently used in FRC and are included for potential future use
Utilizing 18V Passive PoE with two socketed RJ45 connectors, the Radio Power Module passes signal between the radio and roboRIO while providing power directly to the radio. Connect an ethernet cable into each end of the Radio Power Module, connect the NI roboRIO port to the roboRIO, then connected the WiFi Radio Power port to the radio. Once the Radio Power Module is connected, add power through the low-current channel on the Power Distribution Hub utilizing the WAGO 250 series push button connectors.
Make sure to double check the Ethernet cables are plugged into the correct port and device when using the Radio Power Module. Connecting the roboRIO to the WiFi Radio Ethernet port can cause permanent damage to the roboRIO.
The REV Radio Power Module (REV-11-1856) is designed to keep one of the most critical system components, the OpenMesh OM5P-AC WiFi radio, powered in the toughest moments of the competition. Traditional barrel jacks easily work themselves loose and often require hacks, like hot glue, to prevent intermittent power losses. The Radio Power Module eliminates the need for powering the radio through a traditional barrel power jack. Utilizing 18V Passive Power over Ethernet (PoE) with two socketed RJ45 connectors, the Radio Power Module passes signal between the radio and roboRIO while providing power directly to the radio. After connecting the radio and roboRIO, easily add power to the Radio Power Module by wiring it to the low-current channels on the Power Distribution Hub utilizing the color coded push button WAGO terminals.
18V Passive Power over Ethernet (PoE)
Easy to wire
WAGO 250 series push button terminals for power
Two socketed RJ45 connectors accepting standard Ethernet cables
Designed for use with the OpenMesh OM5P-AC
Compatible with other devices that accept 18V passive PoE
ESD protection
Overcurrent protection
Is your Status LED light showing a new color or sequence? Check out the Status LED Pattern page!
If you are experiencing issues with your Pneumatic Hub that you are struggling to diagnose, we recommend following the troubleshooting guides and steps listed below, both in the flowchart and in the following subsections.
Sticky faults are cleared when the mode button on the Power Distribution Hub is pressed or can be cleared using the REV Hardware Client. It is also possible to clear sticky faults using WPILib.
To activate Compressor Test Mode, please follow these steps:
Turn on and enable your robot, or connect your Pneumatics Hub to the REV Hardware Client.
Hold down the mode button for 7 seconds.
Compressor will start, continue holding the mode button to keep the compressor on.
When done with Compressor Test Mode, release the mode button to stop the compressor.
Your Pneumatic Hub is drawing more current than the fuse can handle. If you’re using a 15A fuse, try a 20A fuse.
If you’re using a 20A fuse, we recommend moving your Pneumatic Hub to be powered by a High Current Channel and a 20A breaker.
You should also check your logs to see how much current the PH is pulling. Please note that the PH will draw more current at lower battery voltages.
When updating the firmware on the Pneumatic Hub, it is possible for the process to be interrupted or for the firmware to be corrupted by a bad download. In this state, the Status LED will be dark and the Pneumatic Hub will fail to operate. There is a built-in recovery mode that can force it to accept new firmware even if the controller seems to be bricked and the procedure is outlined below:
With the Pneumatic Hub powered off, press and hold the Mode Button
While still holding the Mode Button, connect the Pneumatic Hub to the computer using the USB-C cable - the Status LED will not illuminate, this is expected
With the REV Hardware Client running on the computer, wait a few seconds for the audible tone or icon for the device to be recognized in recovery mode then release the Mode Button -no lights will be present on the Pneumatic Hub during this stage of the process, this is expected
Select the Pneumatic Hub in Recovery Mode from the REV Hardware Client window
From the "Choose a Device" type dropdown, choose - Pneumatic Hub
Choose the latest version of the firmware from the dropdown and then click update
Wait for the software update to complete
Power cycle unit (unplug and plug in USB-C) click on Pneumatic Hub icon, clear any sticky faults - the recovery should be complete.
General Status LED
LED Status | LED Description | When | Hub Status |
---|---|---|---|
Compressor Status LED
LED Status | LED Description | When | Component Status |
---|---|---|---|
Solenoid Status LED
LED Status | LED Description | When | Component Status |
---|---|---|---|
The REV Robotics 2m Distance Sensor (REV-31-1505) uses the ST Microelectronics VL53L0X Time-of-Flight (ToF) laser-ranging module to measure distances up to 2m with millimeter resolution.
Unlike other ranging sensors that rely on the intensity of reflected light, this sensor can measure how long it takes for the light to bounce back, the “time of flight.” This results in much more accurate measurements that are independent of the target’s reflectance.
Check out our documentation of the 2m Distance Sensor.
This page contains a wiring diagram for the Radio Power Module with the Vivid Hosting VH-109 FRC radio, along with a few crucial notes to consider for the electrical protection of the radio.
WARNING! Be sure to avoid using both the RPM and 12VDC sources to power the VH-109 radio simultaneously, as this will result in damage to the radio.
If PoE is enabled on the VH-109 Radio, DO NOT use the RPM and a PoE camera/device simultaneously.
The following tables provide the operating and mechanical specifications for the Mini Power Module (MPM).
DO NOT exceed the maximum electrical specifications. Doing so will cause permanent damage to the Mini Power Module and will void the warranty.
Parameter | Min | Typ | Max | Unit |
---|---|---|---|---|
The Status LEDs will lose intensity as the input voltage approaches the minimum operating voltage.
Parameter | Min | Typ | Max | Unit |
---|---|---|---|---|
The REV Mini Power Module (MPM) (REV-11-1956) is a compact power distribution module that allows you to securely and quickly power peripheral devices to your robot. Need more low-current channels on your PDH? Wire the MPM to one of the high-current channels on the PDH to power more peripheral devices and custom circuits.
6 Output Channels
ATM Fuse Protection
Channel Status LEDs
Channel status LEDs for Fuse-Tripped/No Fuse Feedback
Power On Status LED
The following tables provide the operating and mechanical specifications for the Radio Power Module.
DO NOT exceed the maximum electrical specifications. Doing so will cause permanent damage to the Radio Power Module and will void the warranty.
DO NOT reverse the 12V power input polarity. Doing so will cause permanent damage to the REV Radio Power Module and will void the warranty.
Parameters | Min | Typ | Max | Unit |
---|
Make sure to consider the current and safety requirements when choosing a wire gauge for any given application.
DO NOT connect the roboRIO to the WiFi Radio Ethernet port. Doing so can cause permanent damage to the roboRIO.
DO NOT use thread-locking fluid on the mounting hardware for the REV Radio Power Module. Thread-locking fluid will damage the ABS plastic case.
The REV Through Bore Encoder is specifically designed with the end user in mind, allowing teams to place sensors in the locations closest to the rotation that they wish to measure. This rotary sensor measures both relative and absolute position through its ABI quadrature output and its absolute position pulse output.
Check out our documentation of the .
The REV Robotics Magnetic Limit Switch () is a three-sided digital hall effect switch. The three internal hall effect elements (one on top, two on the sides) are connected in parallel so if any one of them is triggered the sensor will report as triggered.
Hall effect sensors detect the presence of a magnetic fields. The REV Magnetic Limit Switch is an omnipolar momentary switch; it will trigger when there is sufficient field strength of either magnetic pole detected.
Check out our documentation of the .
The REV Robotics Touch Sensor () is a digital sensor that can be used as a button input or as a basic mechanical limit switch. The touch sensor is similar to a keyboard button, when the button is pressed the touch sensor notifies the Robot Controller and an action in the code is triggered. Sometimes this action may stop the motors or reset the encoder angle, depending on the use case.
Like all digital sensors, the Touch Sensor acts on a binary. When the button is not pressed, the LED light remains unlit and the value read by the Expansion Hub is 3.3V (high) and when the button is pressed the LED will light and the Expansion Hub will read 0V (Low)
Check out our documentation of the .
The REV Robotics Color Sensor V3 is a combined color and proximity sensor. From a single sensor you can measure colors and rough distances to various targets. Version 3 introduces a new sensor chip from Broadcom due to the end-of-life of the V1/V2 color sensor chip.
Check out our documentation of the .
The REV Potentiometer () converts the angular position of a shaft into an analog voltage signal. A potentiometer acts as an adjustable resistor, fluctuating resistance as the shaft is turned. As the wiper (the knob) moves up and down along the coils of the resistor and the resistance and voltage output change proportionally at each new position.
Check out our documentation of the .
The is a compact, all-in-one solution that can control LEDs in a stand-alone mode with just a 12V power source or in a dynamic mode, changing patterns by supplying a standard servo-style PWM signal.
Check out our documentation of the.
Parameter | Min | Typ | Max | Units |
---|---|---|---|---|
Parameter | Min | Typ | Max | Unit |
---|---|---|---|---|
Parameter | Min | Typ | Max | Unit |
---|---|---|---|---|
Parameter | Min | Typ | Max | Units |
---|---|---|---|---|
View Active Faults and Sticky Faults on your Pneumatic Hub by connecting it to the . Under the Device Faults section you will see two columns, one for Active Faults and one for Sticky Faults.
Please note, performing this procedure will erase all data and settings on the device. To perform the procedure a small tool, like a straightened paper clip is necessary to press the Mode Button (located close to the LED status light), the orange USB-C cable that came with the unit (or a DATA capable USB-C cable), and a native Windows based computer with the installed.
Symptom | Possible Resolution |
---|---|
Parameter | Min | Typ | Max | Units |
---|
Operating Voltage Range
4.7
12
18
V
Power Input Wire Gauge (Bare Solid)
18
-
6
AWG
Power Input Wire Gauge (Bare Stranded)
18
-
4
AWG
Power Input Bare Wire Strip Length
0.72
0.75
0.79
in
Power Input Wire Gauge (Stranded, with ferrule)
18
-
6
AWG
Input Voltage Measurement Resolution
-
7.81
-
mV
CAN Termination
-
120
-
Ω
Latching WAGO Connectors †
CAN Terminal Wire Gauge (Bare Solid/Stranded)
26
-
14
AWG
CAN Terminal Bare Wire Strip Length
0.31
0.33
0.35
in
CAN Terminal Wire Gauge (Stranded, with ferrule)
24
-
18
AWG
Push Button WAGO Connectors †
CAN Terminal Wire Gauge (Bare Solid/Stranded)
24
-
18
AWG
CAN Terminal Bare Wire Strip Length
0.33
0.35
0.37
in
CAN Terminal Wire Gauge (Stranded, with ferrule)
24
-
18
AWG
†
As of 01/04/2024, orders made from REV Robotics will ship with the version of the Power Distribution Hub that features Latching WAGO Connectors on the CAN terminal blocks.
Fuse/Circuit Breaker Size
-
ATO/ATC
-
-
Supported Fuse/Circuit Breaker Current Rating
-
-
40
A
Channel Current Measurement Range
0
-
127.9
A
Channel Current Measurement Resolution
-
125
-
mA
Supported Wire Gauge (Bare Solid/Stranded)
24
-
8
AWG
Bare Wire Strip Length
0.43
0.5
0.51
in
Supported Wire Gauge (Stranded, with ferrule)
23
-
10
AWG
Fuse/Circuit Breaker Size
-
ATM/APM
-
-
Continuous Output Current
-
-
15
A
Single Channel Peak Output Current †
-
-
20
A
Supported Fuse/Circuit Breaker Current Rating
-
-
15
A
Supported Fuse/Circuit Breaker Current Rating for PH and PCM (See note below)
-
-
20
A
Channel Current Measurement Range
0
-
31.94
A
Channel Current Measurement Resolution
-
62.5
-
mA
Latching WAGO Connectors ††
Supported Wire Gauge (Bare Solid/Stranded)
26
-
14
AWG
Bare Wire Strip Length
0.31
0.33
0.35
in
Supported Wire Gauge (Stranded, with ferrule)
24
-
18
AWG
Push Button WAGO Connectors ††
Supported Wire Gauge (Bare Solid/Stranded)
24
-
18
AWG
Bare Wire Strip Length
0.33
0.35
0.37
in
Supported Wire Gauge (Stranded, with ferrule)
23
-
18
AWG
†
Peak current can be sustained for 5 min.
††
As of 01/04/2024, orders made from REV Robotics will ship with the version of the Power Distribution Hub that features Latching WAGO Connectors on the Low Current Channel's WAGO blocks.
Continuous Output Current †
-
-
15
A
Fuse/Circuit Breaker Size
-
ATM/APM
-
-
Supported Fuse/Circuit Breaker Current Rating †
-
-
15
A
Low Current Channels
0
-
31.94
A
Low Current Channel Resolution
-
62.5
-
mA
Switching Frequency
-
-
10
Hz
Latching WAGO Connectors ††
Supported Wire Gauge (Bare Solid/Stranded)
26
-
14
AWG
Bare Wire Strip Length
0.31
0.33
0.35
in
Supported Wire Gauge (Stranded, with ferrule)
24
-
18
AWG
Push Button WAGO Connectors ††
Supported Wire Gauge (Bare Solid/Stranded)
24
-
18
AWG
Bare Wire Strip Length
0.33
0.35
0.37
in
Supported Wire Gauge (Stranded, with ferrule)
23
-
18
AWG
†
Continuous current is thermally limited, therefore it depends on environmental and loading factors. Channel may shut itself off automatically if thermal limits are reached
††
As of 01/04/2024, orders made from REV Robotics will ship with the version of the Power Distribution Hub that features Latching WAGO Connectors on the Low Current Channel's WAGO blocks.
Body Length
-
8.875
-
in
Body Width
-
4.375
-
in
Body Height
-
1.563
-
in
Weight
-
1.14
-
lbs
Mounting Hole Grid Pitch
-
0.5
-
in
Mounting Screw Size (Clearance)
-
#10
-
-
Case Material
-
ABS
-
-
The PH won’t power on even though the PDH is on.
Check the polarity of the main power wiring on the PH
Check the fuse on the PDH side channel that the PH is wired to.
Solenoid does not turn on despite the channel turning on (Green LED is on).
Check the cable wiring and make sure there is enough bare wire to make contact in the solenoid terminal. Verify that the solenoid voltage switch is set to the proper voltage.
Compressor does not turn on despite the compressor channel turning on (Green LED is on).
Check the wiring of the compressor and make sure there is enough bare wire to make contact in the compressor terminal.
PH cannot communicate over CAN
Check your CAN wiring and make sure there is enough bare wire to make contact in the CAN terminals.
CAN Warning
A CAN warning means that there is something wrong with your CAN bus. Check your CAN bus wiring and the devices on your CAN bus. Note: if you are operating the PH by itself using the REV hardware client, you can ignore most CAN warnings. The PH will send a CAN warning if it does not see any other device on the bus
CAN Bus Off Fault
A CAN Bus Off fault means that the CAN bus has run into a critical issue resulting in the bus network turning off. Check your CAN bus for shorts on the high and low CAN wires. The CAN bus will turn back on once the issue is resolved.
Operating Voltage Range
3
12
18
V
Supported Wire Gauge (Bare Solid/Stranded)
24
-
8
AWG
Bare Wire Strip Length
0.43
0.5
0.51
in
Supported Wire Gauge (Stranded, with ferrule)
24
-
10
AWG
Operating Voltage Range
5
-
15
V
Total Combined Channel Current Rating
-
-
40
A
Latching WAGO Connectors †
Supported Wire Gauge (Bare Solid/Stranded)
26
-
16
AWG
Bare Wire Strip Length
0.31
0.33
0.35
in
Supported Wire Gauge (Stranded, with ferrule)
24
-
18
AWG
Push Button WAGO Connectors †
Supported Wire Gauge (Bare Solid/Stranded)
24
-
16
AWG
Bare Wire Strip Length
0.33
0.35
0.37
in
Supported Wire Gauge (Stranded, with ferrule)
24
-
18
AWG
†
As of 01/04/2024, orders made from REV Robotics will ship with the version of the Mini Power Module that features Latching WAGO Connectors for every connection.
Operating Voltage Range | 4.7 | 12 | 18 | V |
Continuous Output Current | - | - | 1 | A |
Latching WAGO Connectors † |
Power Input Wire Gauge (Bare Solid/Stranded) | 26 | - | 14 | AWG |
Bare Wire Strip Length | 0.31 | 0.33 | 0.35 | in |
Power Input Wire Gauge (Stranded, with ferrule) | 24 | - | 18 | AWG |
Push Button WAGO Connectors † |
Power Input Wire Gauge (Bare Solid/Stranded) | 24 | - | 16 | AWG |
Bare Wire Strip Length | 0.33 | 0.35 | 0.37 | in |
Power Input Wire Gauge (Stranded, with ferrule) | 24 | - | 18 | AWG |
† | As of 01/04/2024, orders made from REV Robotics will ship with the version of the Radio Power Module that features Latching WAGO Connectors. |
Body Length | - | 3.375 | - | in |
Body Width | - | 1.250 | - | in |
Body Height | - | 0.875 | - | in |
Weight | - | 0.09 | - | lbs |
Mounting Hole Grid Pitch | - | 0.5 | - | in |
Mounting Screw Size (Clearance) | - | #10 | - | - |
Case Material | - | ABS | - | - |
Fixes issue where PDH will sometimes fail to update downstream devices via CAN
Improves accuracy of battery voltage reading
Improves hardware fault reporting
Improves switchable channel LED behavior
Blinks the status LED blue when sticky faults are successfully cleared via the MODE button
Fixes issue where the device would hang after receiving a malformed CAN frame
Fixes certain faults that were incorrectly triggered when the device was only powered via USB
Persists sticky faults across power cycles
Allows sticky faults to be cleared by holding down the device's button
Updates LED patterns
Turns off the switchable channel LED when the switchable channel is turned off
Reports to the REV Hardware Client whether a roboRIO is connected via the CAN network
Increases the default timeout to wait for a periodic status from 2*framePeriodMs to 500ms.
Reduces possibility of large, inaccurate jumps in data occurring when retrieving from status frames.
Reduces amount of "timed out while waiting for periodic status X" errors in driver station.
Adds setPeriodicFrameTimeout()
to configure the CAN timeout for periodic status frames. See code docs for more information.
Improves reliability of RTR CAN frames such as setting parameters and other commands that expect a response from the device.
Adds mechanism to retry requests if sending the request or receiving the response failed. The default value for maximum number of retries is 5.
Adds setCANMaxRetries()
to configure the value for maximum number of retries. See code docs for more information.
Fixes undefined behavior when SPARK motor controller information cannot be retrieved during initialization.
Fixes issue introduced in v2024.2.2 where calling getEncoder() multiple times can cause a fatal exception in certain circumstances.
Removes dynamic check for SPARK model when calling getEncoder(), causing unnecessary CAN traffic.
Moves zero argument CANSparkBase.getEncoder() to CANSparkMax and CANSparkFlex subclasses to determine default encoder values.
Fixes issue where configuring the velocity filter for the default relative encoder of a SPARK Flex would not set the correct parameters.
Improves memory allocation performance.
Changes behavior of SPARK Flex and MAX initialization errors to throw exceptions rather than terminating the robot program.
Fixes issue where initializing a SPARK Flex or MAX in brushed mode while the device is disconnected from the CAN bus causes the robot program to terminate.
Fixes issue where initializing a SPARK Flex or MAX in brushed mode causes robot simulation to terminate.
Fixes warning about using the wrong class for a SPARK Flex or MAX during robot simulation.
Fixes ambiguous overload error when no parameters are supplied when calling GetAnalogSensor()
.
Fixes ambiguous overload error when no parameters are supplied when calling GetEncoder()
.
Official 2024 FRC kickoff release for REVLib, with full support for SPARK Flex. Requires WPILib 2024 and SPARK Flex/SPARK MAX firmware 24.x.x.
Throws an error if firmware version is less than 24.0.0
Throws an error if the motor type is set to Brushed on a SPARK Flex while a SPARK Flex Dock is not connected
Gets main encoder position with enhanced precision
Sends a warning to the Driver Station if the wrong class is used for the type of SPARK that is connected
Adds CanSparkBase
class that exposes functionality that is common to both the SPARK MAX and the SPARK Flex
Adds CanSparkFlex
class that exposes all functionality of the SPARK Flex
CanSparkFlex
has a getExternalEncoder()
method that returns a SparkFlexExternalEncoder
instead of a getAlternateEncoder()
method that returns a SparkMaxAlternateEncoder
.
This is because Alternate Encoder Mode is not necessary for SPARK Flex, and has been replaced by the External Encoder Data Port feature:
Can be used simultaneously with the internal encoders in NEO class motors
Can be used simultaneously with an absolute encoder and limit switches
Virtually no RPM limit
No special configuration
The following items have been deprecated in favor of new equivalents:
Instead of CANSparkMaxLowLevel
, use CANSparkLowLevel
Instead of SparkMaxAbsoluteEncoder
, use SparkAbsoluteEncoder
Instead of SparkMaxAnalogSensor
, use SparkAnalogSensor
Instead of SparkMaxLimitSwitch
, use SparkLimitSwitch
Instead of SparkMaxPIDController
, use SparkPIDController
Instead of SparkMaxRelativeEncoder
, use SparkRelativeEncoder
Instead of ExternalFollower.kFollowerSparkMax
, use ExternalFollower.kFollowerSpark
The ExternalFollower
enum can be accessed at CANSparkMax.ExternalFollower
, CANSparkFlex.ExternalFollower
, or CANSparkBase.ExternalFollower
Adds a CANSparkBase.getSparkModel()
method that returns a SparkModel
enum
Deprecates old VIs that are prefixed with "Spark MAX" and replaces them with VIs prefixed with "SPARK"
Deprecated icons are "grayed out"
Help context (documentation) for deprecated VIs point the user to the equivalent new VI
New icons say "SPARK" instead of "REV MAX"
Adds SPARK Get Model.vi
Fixes SPARK Get Analog Sensor Voltage.vi
when used with a SPARK Flex
Updates SPARK Get I Accum.vi
to get I Accum from status 7 instead of status 2
Updates "Alternate Encoder" VIs to be "Alternate or External Encoder"
Only throw the data port config warnings when the device is a SPARK MAX
This version of REVLib requires SPARK MAX Firmware v1.6.3. Please update your SPARK MAX through the REV Hardware Client.
Improves documentation for the setZeroOffset() and getZeroOffset() methods on Absolute Encoder objects
Fixes issue where reading an absolute encoder’s zero offset could return an incorrect value in certain conditions
This version of REVLib requires SPARK MAX Firmware v1.6.2. Please update your SPARK MAX through the REV Hardware Client.
Adds support to configure the hall sensor's velocity measurement
C++/Java: Updates SetMeasurementPeriod()
and SetAverageDepth()
in the SparkMaxRelativeEncoder
class to be used when the relative encoder is configured to be of type kHallSensor
.
LabVIEW: Adds SPARK MAX Configure Hall Sensor.vi
and SPARK MAX Get Hall Sensor Config.vi
to set and get the hall sensor's measurement period and average depth.
Adds support for WPILib 2023
Adds support for using a duty cycle absolute encoder as a feedback device for the SPARK MAX
C++/Java: Adds SparkMaxAbsoluteEncoder class
LabVIEW: Adds VIs for configuring and getting the values from a duty cycle absolute encoder
Adds Position PID Wrapping to allow continuous input for the SPARK MAX PID controller
C++/Java: Adds PositionPIDWrapping methods to the SparkMaxPIDController class
LabVIEW: Adds VIs for setting and getting the Position PID Wrapping configuration
Allows configuring the periodic frame rates for status frames 4-6
LabVIEW: The version of NI Package Manager bundled with the FRC LabVIEW offline installer will no longer work when installing the REVLib package. NIPM must be updated to the latest version or installed from the FRC LabVIEW online installer to be able to install this package of REVLib for LabVIEW
C++/Java: CANError
has been renamed to REVLibError
.
Java: ColorMatch.makeColor()
and the ColorShim
class have been removed. Use the WPILib Color
class instead.
C++/Java: Deleted deprecated constructors, methods, and types
Replace deprecated constructors with CANSparkMax.getX()
functions.
Replace CANEncoder.getCPR()
with getCountsPerRevolution()
.
Remove all usages of CANDigitalInput.LimitSwitch
.
Replace CANSparkMax.getAlternateEncoder()
with CANSparkMax.getAlternateEncoder(int countsPerRev)
.
Remove all usages of CANSparkMax.setMotorType()
. You can only set the motor type in the constructor now.
Replace SparkMax
with PWMSparkMax
, which is built into WPILib.
Java: CANSparkMax.get()
now returns the velocity setpoint set by set(double speed)
rather than the actual velocity, in accordance with the WPILib MotorController
API contract.
C++/Java: CANPIDController.getSmartMotionAccelStrategy()
now returns SparkMaxPIDController.AccelStrategy
.
C++/Java: Trying to do the following things will now throw an exception:
Creating a CANSparkMax
object for a device that already has one
Specifying an incorrect countsPerRev
value for a NEO hall sensor
Java: Calling a CANSparkMax.getX()
method using different settings than were used previously in the program
Java: Trying to use a CANSparkMax
(or another object retrieved from it) after close()
has been called
C++: Calling a CANSparkMax.getX()
method more than once for a single device
C++/Java: Deprecated classes in favor of renamed versions
C++ users will get cannot declare field to be of abstract type
errors until they replace their object declarations with ones for the new classes. Java users will be able to continue to use the old classes through the 2022 season.
AlternateEncoderType
is replaced by SparkMaxAlternateEncoder.Type
.
CANAnalog
is replaced by SparkMaxAnalogSensor
.
CANDigitalInput
is replaced by SparkMaxLimitSwitch
.
Java: CANEncoder
is replaced by RelativeEncoder
.
C++: CANEncoder is replaced by
SparkMaxRelativeEncoderand
SparkMaxAlternateEncoder`.
CANPIDController
is replaced by SparkMaxPIDController
.
CANSensor
is replaced by MotorFeedbackSensor
.
ControlType
is replaced by CANSparkMax.ControlType
.
EncoderType
is replaced by SparkMaxRelativeEncoder.Type
.
C++/Java: Added the ability to set the rate of periodic frame 3
C++/Java: CANSparkMax.getMotorType()
no longer uses the Get Parameter API, which means that it is safe to call frequently
Java: The CANSparkMax.getX()
methods no longer create a new object on every call
SparkMaxPIDController.setIAccum()
only works while the control mode is active
Fixes issue where compressor channel does not turn on after updating to v23.0.0 without explicitly setting a compressor mode
Upgrading from v22.x.x
to this version will clear sticky faults and compressor settings.
Improves device brownout detection
Improves CAN fault detection
Improves robustness against soft-bricking
Reduces stutters in compressor and solenoids with high CAN utilization
Allows compressor test mode for the pressure relief valve without having to send a solenoid command first
Disallows actuation from REV Hardware Client if roboRIO was previously connected
Improves over current protection for larger compressors
Improves accuracy of various readings:
Analog sensor voltage
Battery voltage
Compressor current
Improves performance for larger compressors
Improves hardware fault reporting
Adds compressor test mode for the pressure relief valve which is activated via holding the MODE button for 7 seconds
Blinks the status LED blue when sticky faults are successfully cleared via the MODE button
Blinks the status LED orange and green when the compressor is over current
Fixes issue where the device would hang after receiving a malformed CAN frame
Fixes certain faults that were incorrectly triggered when the device was only powered via USB
Persists sticky faults across power cycles
Allows sticky faults to be cleared by holding down the device's button
Updates LED patterns
Improves accuracy when using the analog sensor to control the compressor
Blue Solid
Anytime
Device on but no communication established
Green Solid
Anytime
Main Communication established
Magenta Blinking
Anytime
Keep Alive Timeout
Solid Cyan
Anytime
Secondary Heartbeat
Orange/Cyan Blinking
Anytime
Hardware Fault
Orange/Yellow Blinking
Anytime
CAN Fault
Orange/Magenta Blinking
Anytime
Device Over Current
Orange/Green Blinking
Anytime
Compressor Over Current
Green Solid
Anytime
Compressor On
LED Off
Anytime
Compressor Off
Green Soild
Anytime
Solenoid On
LED Off
Anytime
Solenoid Off
LED off
Anytime
Power Off
Green Solid
Anytime
Power On
LED off
Anytime
Fuse is in place or there is no load on this terminal
Red Solid
Anytime
Fuse is missing or tripped (when a load is present on the output channel)
The REV Servo Power Module is a 6V 90W power injector that enables the use of standard servos in applications where a robot controller cannot provide adequate power. The following Quick Start Guide describes the Servo Power Module features and the necessary information to get it up and running.
Check out our documentation of the Servo Power Module.
The Digital LED Indicator (REV-31-2010) is a LED signal module that is digitally controlled (active low) and offers three colors: red, green, and amber. The Digital LED Indicator is designed to directly interface with the DIO ports of the Control Hub and Expansion Hub. When using the Digital LED Indicator outside of the REV Hub environment, make sure to check that your device GPIO pins’ current sink rating can handle 20mA.
Check out our documentation of the Digital LED Indicator.
November 5th Update: REVLib Beta for the 2025 FRC Season is out now! Be aware this has resulted in changes to our CodeDocs with more documentation coming soon!
Below you will find information on how to download and install REVLib for LabVIEW, Java, and C++.
Download the latest REVLib LabVIEW package from the download link above.
Make sure LabVIEW for FRC 2024 is installed and updated.
Open the REVLib LabVIEW Package. The NI Package Manager should automatically open.
Click Next:
Once the installation is complete, you will be able to access the REVLib VIs at LabVIEW Functions Pallet -> WPI Robotics Library -> Third Party -> REV Robotics.
You can use the online method to install REVLib C++/Java if your development machine is connected to the internet:
Open your robot project in VSCode.
Click on the WPI icon in the corner to open the WPI Command Pallet.
Select Manage Vendor Libraries.
Select Install new library (online).
Enter the following installation URL and press ENTER:
Download and unzip the latest REVLib into the C:\Users\Public\wpilib\2024 directory on Windows and ~/wpilib/2024 directory on Unix-like systems.
Follow the WPILib instructions for Adding Offline Libraries.
For a list and description of all classes:
For a list and description of all classes:
Language
Current REVLib Version
Documentation
2024.2.0
Embedded (Press Ctrl-H)
2024.2.4
2024.2.4