# Upgrade your older Bittle/Bittle X for the robotics arm gripper

The older Bittle/Bittle X models have different hardware configurations. The following table shows what components need to be upgraded for different models to work with [Bittle robotic arm gripper extension kit with alloy servos](https://www.petoi.com/products/bittle-arm-extension-with-metal-servos):

* <mark style="color:red;">A red color</mark> means the part must be upgraded
* <mark style="color:green;">A green color</mark> means the part can be reused.&#x20;
* <mark style="color:blue;">A blue color</mark> indicates that the board's wiring and other configurations must be adjusted.&#x20;

|                     | Current board                                | Current servos                                           | You need these for the upgrades                     |
| ------------------- | -------------------------------------------- | -------------------------------------------------------- | --------------------------------------------------- |
| **Bittle X+Arm**    | <mark style="color:green;">BiBoard V1</mark> | <mark style="color:green;">Feedback alloy  servos</mark> | N/A                                                 |
| Bittle Robotics kit | <mark style="color:red;">NyBoard</mark>      | <mark style="color:green;">Alloy servos</mark>           | BiBoard V1                                          |
| Bittle STEM kit     | <mark style="color:red;">NyBoard</mark>      | <mark style="color:red;">Lite(plastic) servos</mark>     | BiBoard V1 + alloy servos(with or without feedback) |
| Bittle X V1         | <mark style="color:blue;">BiBoard V0</mark>  | <mark style="color:red;">Lite(plastic) servos</mark>     | Alloy servos(with or without feedback)              |

The simplest solution is to buy the newest components to match the Bittle X+Arm configuration. We offer discounted combo kits to help you upgrade.

The following instructions will guide you in reconfiguring the BiBoard V0 for the Arm. **You must complete all the following steps.**

## 1. BiBoard V0 Re-configuration

The arm's alloy servos require much more current. To bypass the fuse (marked X30 or X70), you must directly solder its two ends.

<figure><img src="https://1565080149-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-887967055%2Fuploads%2FbIBAtEBq0r6vKp9bEfbS%2FV0%20fuse.jpeg?alt=media&#x26;token=b4687df6-bc3f-400c-ac1c-2dbfff8f4760" alt=""><figcaption></figcaption></figure>

## 2. Firmware

### You will need to upgrade the firmware via Firmware Uploader with the following option:

Model: **Bittle X+Arm**

Board: **BiBoard V0\_\***  (Select the corresponding option based on the robot's mainboard model)

Mode: **Standard**<br>

<figure><img src="https://1565080149-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-887967055%2Fuploads%2FZU5JqnxbYfbbOFGhvEtS%2F89081744076717_.pic.jpg?alt=media&#x26;token=be664348-4f42-447c-8a60-f088f12b6444" alt=""><figcaption></figcaption></figure>

### Or via Arduino IDE with the following macro activated:

{% code overflow="wrap" %}

```cpp
#define BITTLE
#define BiBoard_V0_*  // Activate the corresponding macro definition statements in the code based on the actual mainboard model the robot uses.
#define ROBOT_ARM
```

{% endcode %}

<figure><img src="https://1565080149-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-887967055%2Fuploads%2F9FENpd9BblHQCPajNVdW%2Fimage.png?alt=media&#x26;token=2306a9cc-5d8f-4be1-9709-9eb2dcf68a29" alt=""><figcaption></figcaption></figure>

## 3. Wiring

Please refer to the wiring diagram to attach the robotic arm。<br>

<figure><img src="https://1565080149-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-887967055%2Fuploads%2F0BaWRt4JUJHewX8v01Xp%2FBittleR0_Wire.jpeg?alt=media&#x26;token=f31e6183-ff35-46da-84c2-07ac6587970f" alt=""><figcaption></figcaption></figure>

## 4. Calibration

The robot arm needs to be calibrated to work correctly. Please refer to the [corresponding chapter](https://docs.petoi.com/extensible-modules/robot-arm#joint-calibration) for details.&#x20;

## 5. Controller

We have the [Micro:Bit controller](https://docs.petoi.com/extensible-modules/joystick-with-micro-bit) to provide an intuitive and prompt control for the robot.
