> For the complete documentation index, see [llms.txt](https://headtracker.gitbook.io/head-tracker-v2.2/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://headtracker.gitbook.io/head-tracker-v2.2/getting-started/software-installation/flashing-firmware.md).

# Flashing Firmware

The first step to getting this working is to flash the firmware onto the Nano 33 BLE.\
From the GUI choose Firmware, Upload firmware

<figure><img src="https://1791219135-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FifYnTDP7IFJCZallDj96%2Fuploads%2FOcmwIlx17jZwDgNlzfsG%2Fimage.png?alt=media&amp;token=db92c213-82cd-417c-a357-2f1c30176f6a" alt=""><figcaption></figcaption></figure>

Pick the most recent one available from the Online Firmware source that matches the board you have. If you own the **original BLE Sense, choose the Arduino Nano 33 BLE**. The sense Rev 2 is only for the newest board from arduino.

<figure><img src="https://1791219135-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FifYnTDP7IFJCZallDj96%2Fuploads%2FNl2dnb5prsIhwfGQXsAj%2Fimage.png?alt=media&amp;token=955dff3a-87c4-4fff-9a27-ae6935d6c1d4" alt=""><figcaption></figcaption></figure>

Click Program. Then plug the Nano into your computer with a USB cable.

![Programming](https://1791219135-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Md5nSb70RWQSfl1nJPs%2F-Md5zxOyYNnvFjhbfVXL%2F-Md60q2QOFIQ9BNMbFaj%2Fimage.png?alt=media\&token=a63bd0b6-b8b3-44a6-b881-8495813cd9e5)

Once you see Programming Successful, go ahead and click close. That's it.

{% hint style="info" %}
If you are unable to program and stuck on the step "**Waiting for Com Port**" Try **double tapping the reset button** on the board while on this step. Reset is the white button on the Nano33 series of boards. This will force bootloader mode on the board. The indicator led should **increase and decrease in intensity when in bootloader** mode.\
**Note**: Waiting for programming port will take longer than normal before it tries the first port found.\
\
If this still does not help, try another USB cable and/or a different USB port.\
\
If this still does not work there is probably a driver issue. Double tap the reset button, be sure the LED indicator shows it's in bootloader mode. When in this mode you should have a COM port listed on your PC. If not you will have to try using utilities such as Zadig to change the driver used.
{% endhint %}
