Updating Firmware version and Uploading Certificates

Learn how to update the firmware on your WiFi boards, and how to upload SSL Root Certificates.

Overview

The IDE 2 comes with two really useful tools: the Firmware Updater for WiFi boards, and the SSL Root Certificates Uploader. The Firmware Updater allows you to choose the firmware version you want to upgrade to (or downgrade to), while the Certificates Uploader allows you to update the SSL root certificates on the board (adding specific domains).

Only Wi-Fi enabled boards can be updated through these tools, and you can find the full list in the compatible boards section just below.

You can download the editor from the Arduino Software page.

Compatible Boards

The following boards are based on the NINA-W10 series from u-blox.

The following boards are based on the ATWINC1500 module.

When to Update Firmware

In most cases, manually updating your board's firmware is not necessary, as it is shipped to work 'out of the box'. But there are some cases where updating it might be useful, for example to correct hardware bugs or to be compatible with a specific setup.

You can read the full changelog of the NINA firmware through the link below:

Arduino Cloud

When you are using the Arduino Cloud, during the device configuration, your board's firmware is automatically updated so that it can utilize features such as OTA (Over The Air) upload.

Python & Wi-Fi

To access the Wi-Fi module on the Nano RP2040 Connect board using Python (through OpenMV), you will need to update the NINA firmware to the latest version.

Firmware Updater

The Firmware Updater tool will overwrite any existing sketch on your board.

To update the Firmware, follow the below steps:

1. Connect your board to your computer.

2. Open the Arduino IDE 2, and navigate to Tools > WiFi101 / WiFiNINA Firmware Updater.

Selecting the Firmware Updater Tool.
Selecting the Firmware Updater Tool.

3. A new window will open. Select your board from the drop down menu.

Selecting your board.
Selecting your board.

4. Select the firmware you want to upgrade/downgrade to.

Choosing the firmware
Choosing the firmware

5. Allow some time for the process to finish. If successful, you will see the text:

1Firmware successfully installed.

Certificates Uploader

To upload SSL Root certificates to your board, follow the below steps:

1. Connect your board to your computer.

2. Open the Arduino IDE 2, and navigate to Tools > Upload SSL Root Certificates.

Selecting the Certificate Uploader Tool.
Selecting the Certificate Uploader Tool.

3. A new window will open. Click on the "Add New" and add the URL in the field. Here you can add multiple entries. When you are finished adding certificates, you can select your board from the drop down menu. To upload the certificates, click on the "Upload" button.

Uploading the certificates.
Uploading the certificates.
.

5. The process of uploading the certificates takes some time, and when it is finished, you will see the text:

1Certificates Uploaded.

Conclusion

In this tutorial, we have step-by-step gone through the Firmware Updater and Certification Uploader tools. Both are developed to be easy to use and to remove complicated steps that is typically associated with firmware updates.

Contribute to Arduino

Join the community and suggest improvements to this article via GitHub. Make sure to read out contribution policy before making your pull request.

Missing something?

Check out our store and get what you need to follow this tutorial.