# Configuring the Servo Hub with a Control Hub

{% hint style="success" %}
You must be running Robot Controller App and Driver Station App version 10.0 to use a Servo Hub.
{% endhint %}

## Setting Servo Hub IDs <a href="#accessing-the-configuration-utility" id="accessing-the-configuration-utility"></a>

{% hint style="info" %}
Servo Hub IDs should be set while the Servo Hub is disconnected from a Control Hub OR before powering the robot on. Servo Hubs previously connected to a robot may need to be power cycled before changing IDs.
{% endhint %}

By default, the Servo Hub's ID should be set to 3. This can be changed by connecting the Servo Hub directly to the REV Hardware Client using a USB-C cable. The Servo Hub will appear in the Hardware List as shown below:

<figure><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2FQQGkS6dufRxtPbz8jYbJ%2Fimage.png?alt=media&#x26;token=2edc5950-6fc0-4ec9-aa37-36e2713756b6" alt=""><figcaption></figcaption></figure>

The "CAN ID" is the individual ID for the Servo Hub.

{% hint style="warning" %}
Each Servo Hub and Expansion Hub must have a unique ID before being able to complete the configuration process.&#x20;
{% endhint %}

<figure><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2FRMTz06Qx25izWQbWMXcx%2Fimage.png?alt=media&#x26;token=bff4c44c-383d-4cfc-b5fd-f406fddf9e6c" alt=""><figcaption></figcaption></figure>

The CAN ID can be set between 1-10 for FTC. After choosing the ID, click "Set CAN ID".

{% hint style="info" %}
Expansion Hubs default to ID 1 or 2.
{% endhint %}

<figure><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2FDx1TY7DncuDm6bzMSDL4%2Fimage.png?alt=media&#x26;token=4fe9397c-c28c-418b-b56f-5d4a381e3a33" alt=""><figcaption></figcaption></figure>

The new Servo Hub ID is not set!

## Accessing the Configuration Utility <a href="#accessing-the-configuration-utility" id="accessing-the-configuration-utility"></a>

1. Select the menu in the stop right corner of the Driver Station app. Then select Configure Robot.

<figure><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2F6Hssl3eOS1UdqLaBklV0%2Fimage.png?alt=media&#x26;token=ae0b9796-a1ed-4fe8-9fa9-2006c04114a3" alt=""><figcaption></figcaption></figure>

2. In the Available configurations page, select New.

<figure><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2FLdTzVVlVXlHZM18jHNjR%2Fimage.png?alt=media&#x26;token=0831bbc9-f17e-465f-9287-c36328ed9fb7" alt=""><figcaption></figcaption></figure>

3. In the USB Devices in configuration page select the Control Hub Portal. **Note:** If you have an Expansion Hub connected via USB it will appear as an Expansion Hub Portal.

<figure><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2Fku0SLxhHc4WtNl4qDkUp%2Fimage.png?alt=media&#x26;token=1b2f34d6-3cfb-4dd7-afc5-e3c1f63a30a2" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %}
Pressing "**Scan**" on an existing configuration may result in the already named devices being erased. A new configuration file is needed when adding a camera or Expansion Hub over USB.
{% endhint %}

4. All connected Servo or Expansion Hubs using RS485 will appear within the menu of the portal. If you are using multiple Servo Hubs, they can be identified by their ID number.

**Menu while using a single Servo Hub:**&#x20;

<figure><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2FQf4p0mSRJ5hTYdOjfBBp%2FScreenshot_20250115-125354.png?alt=media&#x26;token=0bf2a3e9-71df-4c8d-a8c7-ad828d183277" alt=""><figcaption></figcaption></figure>

**Menu while using multiple Servo Hubs:**

<figure><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2FoZx5O8HE9dgHfPoyl5fO%2FScreenshot_20250115-131539.png?alt=media&#x26;token=d12a43d0-afab-49c1-8dfe-3f544ec9f3c3" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
This menu will appear the same if the Servo Hub is connected to another Servo Hub or an Expansion Hub connected using RS485.&#x20;
{% endhint %}

## Configuring Servos

1. Select the Servo Hub where you are adding servos

<figure><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2FJXt19a91PVHH1OQYqfmP%2Fimage.png?alt=media&#x26;token=8ca69a59-54c5-4b5a-b521-2fa3dcd8da5e" alt=""><figcaption></figcaption></figure>

2. Select the "Servos" option

<figure><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2FcI7WRWgjTINAhNcOncP1%2Fimage.png?alt=media&#x26;token=a8bd93a8-874f-41d4-b748-019f6311253a" alt=""><figcaption></figcaption></figure>

3. This will open a configuration menu similar to what is used for motors and sensors!

<figure><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2F5rXS6xScWE4sKpHexd2E%2FScreenshot_20250115-135837.png?alt=media&#x26;token=2d64abf1-c10b-4bc8-83b0-77f65e821789" alt=""><figcaption></figcaption></figure>

4. Select your desired option from the dropdown menu

<figure><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2FqITrIYfeQvQQ3ZFpnkLX%2FScreenshot_20250115-135846.png?alt=media&#x26;token=5df90e52-0262-4ab2-9796-005c7ae2e908" alt=""><figcaption></figcaption></figure>

5. Assign the device an appropriate name

<figure><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2F3NhAGcJPIUQPFDNbl9RD%2FScreenshot_20250115-135909.png?alt=media&#x26;token=7a904eed-908f-4774-9bf0-4473a3fd78dd" alt=""><figcaption></figcaption></figure>

6. Click "Done" once all names are entered to return to the main Servo Hub menu

<figure><img src="https://1166281274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-ME3KPEhFI6-MDoP9nZD%2Fuploads%2F0wliABPXXc1HvR64xVpl%2Fimage.png?alt=media&#x26;token=2b19018a-169f-439e-82ef-0c9c248cae4b" alt=""><figcaption></figcaption></figure>

7. Click "Done" again on to return to the list of all connected Hubs


---

# 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-crossover-products/servo/servo-hub/configuring-the-servo-hub-with-a-control-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.
