# BiBoard V0

Use the [**USB Type-C data cable for BiBoard V0**](https://docs.petoi.com/upload-firmware/biboard-v0)**.**

## **BiBoard V0 version**

<figure><img src="/files/9LcWJHYYH4m3BrhUTIV4" alt=""><figcaption></figcaption></figure>

You can find the board version number on the BiBoard V0:

<figure><img src="/files/PNRX14nio1Fp3XEzbXyI" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
On the pre-assembled Bittle X, you can check the version information of BiBoard like this by taking a picture and zooming in to see the version information:

<img src="/files/KNpJ9RVSH1kC4dI2lI1s" alt="" data-size="original">
{% endhint %}

## Uploading options

* **Factory Reset**\
  After upgrading the firmware, the board will enter the [**initialization startup mode**](https://docs.petoi.com/arduino-ide/upload-sketch-for-biboard#id-2.8-program-initialization) and ask whether to clear the joint calibration parameters and calibrate the IMU.
* **Upgrade the Firmware**\
  It will upgrade the firmware, skip the clear joint calibration parameters,  calibrate the IMU steps (Send serial command "**n**"), and automatically enter the [**regular startup mode**](https://docs.petoi.com/arduino-ide/upload-sketch-for-biboard#id-2.8-program-initialization).
* **Update the Mode Only**\
  It has the same function as the **Upgrade the Firmware** at present.

## **Factory reset** process

After clicking the **Factory Reset** button, the uploading process will start immediately. The board will enter the [**initialization startup mode**](https://docs.petoi.com/arduino-ide/upload-sketch-for-biboard#id-2.8-program-initialization) after uploading the firmware. Some message windows will pop up in sequence for you to confirm or cancel:

1. Reset joint offsets? (Y/N)<br>

   <figure><img src="/files/xp2AMD7ENMG0QPFcJMRr" alt=""><figcaption></figcaption></figure>

Select **Yes**, and the program will reset all servo calibration parameters to zero. The status bar will update the corresponding process and result in real time.

Select **No** to preserve the calibration value(so that you don't need to calibrate again if you have already done so). &#x20;

2. Calibrate IMU? (Y/N)<br>

<figure><img src="/files/kNL86GYJtsuQDf6aOUNE" alt=""><figcaption></figcaption></figure>

Select **Yes**,  and the program will calibrate the gyroscope (IMU) to balance the robot correctly. The status bar will update the corresponding process and result in real time.

Select **No**, and the program will skip this step.

After that, the board will enter the [**regular startup mode**](https://docs.petoi.com/arduino-ide/upload-sketch-for-biboard#id-2.8-program-initialization)**.**

{% hint style="danger" %}
Note:&#x20;

Ensure the mainboard is positioned horizontally for IMU calibration before clicking the "Yes" button.&#x20;
{% endhint %}


---

# 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.petoi.com/desktop-app/firmware-uploader/biboard-v0.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.
