# 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

![Main GUI](https://3767854731-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Md5nSb70RWQSfl1nJPs%2F-Md5zxOyYNnvFjhbfVXL%2F-Md609N2gqQ1z9y0lU3P%2Fimage.png?alt=media\&token=840a8dfe-588f-46e6-900e-7b7838ccf009)

Pick the most recent one available from the Online Firmware source.

![Firmware Choice](https://3767854731-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Md5nSb70RWQSfl1nJPs%2F-Md5zxOyYNnvFjhbfVXL%2F-Md60HruPhI5UUvT1y5s%2Fimage.png?alt=media\&token=1178a259-b278-4b1d-af02-dd42c0393b0a)

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

![Programming](https://3767854731-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 %}
