# Servo Hub Status LED Patterns

## LED Indicators

The REV Servo Hub uses LEDs to provide visual feedback about the device's status and individual channel states. Understanding these indicators helps diagnose issues and monitor system performance.

{% hint style="info" %}
**Important**: These led patterns only apply to firmware version 24.0.0 and later
{% endhint %}

***

## General Status LED&#x20;

The main Status LED on the Servo Hub communicates the overall state of the device. Below is a table explaining the various patterns and their meanings:

<table><thead><tr><th width="180">LED Status</th><th width="229">LED Description</th><th width="142">When</th><th>Hub Status</th></tr></thead><tbody><tr><td><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2FN98TUyF6DTwDdgqgX6Km%2FMagenta%20Blink.svg?alt=media&#x26;token=251b6ba9-25da-49c0-94e4-eb1fb16e7f1b" alt="" data-size="line"></td><td>Magenta Blinking</td><td>Anytime</td><td>The Servo Hub is powered on but not connected to a controller or the REV Hardware Client.</td></tr><tr><td><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2FQxO1K2XiLO88yEeimIgW%2Fimage.png?alt=media&#x26;token=4f6d0cf8-9282-4f77-b4c6-379bd17d864d" alt="" data-size="line"></td><td>Blue Solid</td><td>Anytime</td><td>The Servo Hub is connected to the Communication established the REV Hardware Client.</td></tr><tr><td><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2F7UjJvkwhZb6qSVjuOmTy%2Fimage.png?alt=media&#x26;token=ee10f044-84dd-47c0-afe6-5a8b158e8a04" alt="" data-size="line"></td><td>Solid Cyan</td><td>Anytime</td><td>The Servo Hub is connected to a roboRIO or other CAN controller. †</td></tr><tr><td><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2FexqUBkUYpUzreolIvflt%2Fimage.png?alt=media&#x26;token=7e489476-4f22-4267-b712-6b012dfdc0af" alt="" data-size="line"></td><td>Green Solid</td><td>Anytime</td><td>The Servo Hub is connected to a Control Hub or other RS-485 controller. The number of blue blinks is the same as the Servo Hub's address. The factory default address is 3.</td></tr><tr><td><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2FvtUeStfoBaPaKsQ2EWKv%2Fimage.png?alt=media&#x26;token=cbb27e9f-83d7-41fd-94b4-f201d15ee879" alt="" data-size="line"></td><td>Orange/Cyan Blinking</td><td>Anytime</td><td>Battery Voltage is lower than 5.5V. Please check the Servo Hub's Power Supply. This fault will clear when the input voltage is raised above 6.5V.</td></tr><tr><td><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2F2JV2PgheTPP6UiJlDT3F%2Fimage.png?alt=media&#x26;token=c3f66576-984e-461f-81b9-f68b8e723e5c" alt="" data-size="line"></td><td>Orange/Yellow Blinking</td><td>Anytime</td><td>A CAN fault has been detected. Verify CAN bus wiring and connections.</td></tr><tr><td><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2FAsy1vT50oNorkDIVsUi9%2FOrange-Magenta%20Blink.svg?alt=media&#x26;token=6f432ce3-3143-4690-8df2-fa13bdf533dc" alt="" data-size="line"></td><td>Orange/Magenta Blinking</td><td>Anytime</td><td>An overcurrent fault has occurred. Check the connected servos and reduce the load if necessary.</td></tr></tbody></table>

| † | Faults are not reported to logs when the Servo Hub is connected via RS485. |
| - | -------------------------------------------------------------------------- |

***

## Channel Status LEDs

Each servo channel on the REV Servo Hub has its own dedicated LED, which provides feedback about the channel’s state and current PWM signal. Below is the meaning of each LED pattern:

#### Notes:

* Channel LEDs reflect the current state of the PWM signal, helping users verify servo behavior in real-time.
* Disabled channels still show feedback via a blinking amber LED, making it easy to differentiate inactive channels.

### Angular Servos<br>

<table><thead><tr><th>LED Status</th><th width="232">LED Description</th><th width="126">When</th><th>Hub Status</th></tr></thead><tbody><tr><td><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2Ftsbz6VWFfauUeIba9CgI%2FAmber%20Solid.svg?alt=media&#x26;token=3ed8d707-140f-4b50-9433-7b4c9ec8a722" alt=""></td><td>Amber Solid</td><td>Anytime</td><td>The channel is at the center position (typically 1,500 µs pulse width).</td></tr><tr><td><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2Ft7373BDuHhE3zYXlN6Rv%2FGreen%20Blink.svg?alt=media&#x26;token=e2813ff5-6241-40c8-9082-c88a545f0db4" alt="" data-size="line"></td><td>Green  Blinking</td><td>Anytime</td><td>The pulse width is between center and maximum (e.g., 1,500–2,000 µs).</td></tr><tr><td><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2FPCW3DuReGVA3cycXDz3m%2Fimage.png?alt=media&#x26;token=ef74aed1-0b3f-48e0-9a05-31e661182760" alt="" data-size="line"></td><td>Green Solid</td><td>Anytime</td><td>The channel is at the maximum position (e.g., 2,000 µs).</td></tr><tr><td><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2FEI9yIwg4onqDQzBccCUO%2Fimage.png?alt=media&#x26;token=1dab35bd-3787-4450-a858-baf6c01303ee" alt="" data-size="line"></td><td>Red Blinking</td><td>Anytime</td><td>The pulse width is between center and minimum (e.g., 1,500–1,000 µs).</td></tr><tr><td><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2FS681epH5IQppkqOBWSRU%2Fimage.png?alt=media&#x26;token=4ca84812-954c-4559-b809-889da6faa7a9" alt="" data-size="line"></td><td>Red Solid</td><td>Anytime</td><td>The channel is at the minimum position (e.g., 1,000 µs).</td></tr><tr><td><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2FsQHfpP8uHlf11V6EiI2Q%2FAmber%20Blink.svg?alt=media&#x26;token=229ca778-3754-4532-ac95-2c9ccf9a9f84" alt=""></td><td>Amber Blinking</td><td>Anytime</td><td>The channel is disabled. The signal pin is pulled low, and no PWM signal is being sent.</td></tr><tr><td><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2F80p81IyyJLiO5XEUHwhu%2FAmber%20Blink%20-%20fast.svg?alt=media&#x26;token=001f217b-11bc-4a4c-8d65-f95f0c63f9f0" alt="" data-size="line"></td><td>Quick Amber Blinking</td><td>Anytime</td><td>The channel is faulted. This can mean that either the device does not have sufficient power, neither the RoboRIO nor the Control Hub heartbeat is present, or the channel is experiencing an overcurrent event.</td></tr></tbody></table>

### Continuous Rotation Servos

<table><thead><tr><th>LED Status</th><th width="232">LED Description</th><th width="126">When</th><th>Hub Status</th></tr></thead><tbody><tr><td><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2Ftsbz6VWFfauUeIba9CgI%2FAmber%20Solid.svg?alt=media&#x26;token=3ed8d707-140f-4b50-9433-7b4c9ec8a722" alt=""></td><td>Amber Solid</td><td>Anytime</td><td>The servo is stopped (typically 1,500 µs pulse width).</td></tr><tr><td><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2Ft7373BDuHhE3zYXlN6Rv%2FGreen%20Blink.svg?alt=media&#x26;token=e2813ff5-6241-40c8-9082-c88a545f0db4" alt="" data-size="line"></td><td>Green  Blinking</td><td>Anytime</td><td>The servo is running forward (e.g., 1,500–2,000 µs).</td></tr><tr><td><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2FPCW3DuReGVA3cycXDz3m%2Fimage.png?alt=media&#x26;token=ef74aed1-0b3f-48e0-9a05-31e661182760" alt="" data-size="line"></td><td>Green Solid</td><td>Anytime</td><td>The servo is running forward at maximum speed (e.g., 2,000 µs).</td></tr><tr><td><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2FEI9yIwg4onqDQzBccCUO%2Fimage.png?alt=media&#x26;token=1dab35bd-3787-4450-a858-baf6c01303ee" alt="" data-size="line"></td><td>Red Blinking</td><td>Anytime</td><td>The servo is running in reverse (e.g., 1,500–1,000 µs).</td></tr><tr><td><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2FS681epH5IQppkqOBWSRU%2Fimage.png?alt=media&#x26;token=4ca84812-954c-4559-b809-889da6faa7a9" alt="" data-size="line"></td><td>Red Solid</td><td>Anytime</td><td>The servo is running in reverse at full speed (e.g., 1,000 µs).</td></tr><tr><td><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2FsQHfpP8uHlf11V6EiI2Q%2FAmber%20Blink.svg?alt=media&#x26;token=229ca778-3754-4532-ac95-2c9ccf9a9f84" alt=""></td><td>Amber Blinking</td><td>Anytime</td><td>The channel is disabled. The signal pin is pulled low, and no PWM signal is being sent.</td></tr><tr><td><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2FJHeA6I9CxG0ouQcnECAt%2FAmber%20Blink%20-%20fast.svg?alt=media&#x26;token=867f0147-453e-49b3-b611-db5d81a66a54" alt="" data-size="line"></td><td>Quick Amber Blinking</td><td>Anytime</td><td>The channel is faulted. This can mean that either the device does not have sufficient power, neither the RoboRIO nor the Control Hub heartbeat is present, or the channel is experiencing an overcurrent event.</td></tr></tbody></table>
