# Servo Hub

<figure><img src="https://3899616195-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MGEfA6CxjaSQiH5kHxn%2Fuploads%2F5zUyhz9kvUzLnh8cur5m%2FREV-11-1855-Servo_Hub-FINAL.png?alt=media&#x26;token=3149fbe2-7c2d-40eb-ad24-90768c607d1b" alt="" width="375"><figcaption></figcaption></figure>

## Connecting a Servo Hub via USB

* Connect your Servo Hub to your computer with a USB C cable.
* Open the REV Hardware Client application.
* The Client should automatically scan and connect to your Servo Hub

## Navigating the REV Hardware Client

The REV Hardware Client has four tabs to manage different features of the Client. The "Hardware Tab" is where supported hardware devices are managed. The "Utilities Tab" allows for viewing log files collected by the Control Hub or Driver Hub. The "Downloads Tab" allows for the downloading of supported device software for updating when offline. The "About Tab" has information on what devices are supported, updating the REV Hardware Client, and troubleshooting.

Individual devices, like the Servo Hub, have additional tabs available when the device is selected. For a full overview of the default navigation features of the REV Hardware Client see the [User's Manual.](https://docs.revrobotics.com/rev-hardware-client/home/rev-hardware-client-overview) Below is more information on using the specific features for the Servo Hub.

### Basic Tab

<figure><img src="https://3899616195-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MGEfA6CxjaSQiH5kHxn%2Fuploads%2F7orSvBiuzX4RcLCyTkQf%2FBasic%20with%20Labels.png?alt=media&#x26;token=81cf5ada-4319-4a72-907d-10aec96bddc7" alt=""><figcaption></figcaption></figure>

1. **CAN ID:** This assigns the Servo Hub a CAN ID for identification over the CAN BUS. Any configured Servo Hub **must have** a CAN ID. This is also the **Hub Address** used with the Control Hub and Expansion Hub.&#x20;
2. **Servo Limits:** Here you can set the angular limits for each servo port. Any changes to these parameters are automatically saved to the Servo Hub.&#x20;
3. **Disabled Behavior:** This drop down allows you to select the behavior of the Servo Hub when it is disabled through code.&#x20;

### Servo Tab

<figure><img src="https://3899616195-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MGEfA6CxjaSQiH5kHxn%2Fuploads%2FfhkY4GeLBh6gDUhaivrv%2FServos%20with%20labels.png?alt=media&#x26;token=0d8f57f0-8b7a-4772-86d0-7334ac099abd" alt=""><figcaption></figcaption></figure>

1. **Servo Controls:** These controls allow you to run and test servos connected to the Servo Hub through the REV Hardware Client. This is useful for testing your servo's application.&#x20;

### Update Tab <a href="#update-tab" id="update-tab"></a>

The Update tab shows what version of firmware is on the selected device, if that device is up to date, and update the firmware of the selected device.

<figure><img src="https://3899616195-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MGEfA6CxjaSQiH5kHxn%2Fuploads%2FKQ1rTO2woXRZbZi3EOSs%2FUpdating%20with%20Labels.png?alt=media&#x26;token=e49a0681-e50c-4193-9545-31cabe5924c3" alt=""><figcaption></figcaption></figure>

1. **Download Latest Firmware:** Downloads latest firmware onto the local machine running the Client.
2. **Update Firmware:** Updates the selected device with the latest firmware.
3. **Out-of-date Firmware Warning:** Warning to alert the user there is new firmware available for any connected device.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.revrobotics.com/rev-hardware-client/crossover/servo-hub.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
