Videos

How to change NanoVNA Firmware

The NanoVNA

Firmware updating warning: If you came to this article via search engine or from my youtube channel, the method for flashing the DFU firmware remains the same when on Linux computers, however for Windows 10 the method described here doesn’t work anymore with DfuSE software, instead you need to download STM32 Cube Programmer which replaces DfuSE and you need to use hex and bin file to update your nanoVNA. Be careful in flashing firmware on current releases if your nanoVNA board version is old (i.e 2018 – 2019 board releases with firmware made from those dates) as it will render your nanoVNA unusable or noisy. The quick fix is to restore it with your old firmware if you have one. If not your nanoVNA will be unusable until old firmware is restored.


The advantage of nanoVNA being open source is that people in the community are building software and firmware that are both feature rich and useful for the community of users. The nanoVNA uses STM32 micro controllers 32bit arm cortex MCUs. Loading a new firmware on the nanoVNA requires DfuSE software to load the DFU firmware available for download on the creator of the device Github pages, a quick search on google will let you download the software that we need to use in programming the nanoVNA device. I’ll put the software that I used here accessible on my Google Drive however it is advisable to get the files directly from nanoVNA creators pages as those are most up to date.

Steps in updating the firmware.

Preparing the NanoVNA to start in DFU mode

Install the device drivers for the NanoVNA so that it can be detected by the DfuSE programming software.

STM Device in DFU Mode driver. When installed properly it can be found under the Universal Serial Bus Controllers node. When properly installed the NanoVNA can be detected by the programming software.

When the device driver is not properly installed the software will not detect the NanoVNA.

A properly installed driver will enable the programming software to detect the NanoVNA device automatically.

Correct NanoVNA driver installed. It will enable the programming software to instantly detect the NanoVNA when loaded.

Finally put the NanoVNA in DFU mode and start changing the NanoVNA firmware. Short the terminal marked as BOOT and VDD on the NanoVNA, connect the device on one empty USB port and turn on the device. This will activate DFU mode and the device is ready for programming.

Changing NanoVNA firmware put the device on DFU mode

Download all the softwares here from this link.

Here’s the complete video for changing the NanoVNA firmware.

Changing NanoVNA firmware put the device on DFU mode
(adsbygoogle = window.adsbygoogle || []).push({});
(adsbygoogle = window.adsbygoogle || []).push({});
(adsbygoogle = window.adsbygoogle || []).push({});
(adsbygoogle = window.adsbygoogle || []).push({});
(adsbygoogle = window.adsbygoogle || []).push({});
(adsbygoogle = window.adsbygoogle || []).push({});
Ephraim Gariguez

View Comments

Recent Posts

Kicad 6.0 Fix or Workaround for OpenGL required version 1.5

Kicad 6.0 is an schematic entry and pcb layout editor software that is popularly used…

1 year ago

2 Elements Yagi VHF antenna for 144Mhz

If you liked the 3 elements yagi, this antenna build is very close to the…

2 years ago

2 Elements Yagi UHF antenna for 410Mhz

This 2 elements yagi antenna is intended for the 70cm UHF band center frequency is…

2 years ago

WLN Softwares

WLN UHF Radio programming softwares and image for the following models below. The small radio…

2 years ago

TYT Radios Softwares/Firmwares

Software Download Service for TYT Radios This page provides downloads for TYT Radios firmware and…

2 years ago

2m Vertical Dipole Array

Build a high gain 2meter vertical dipole array with this antenna plan. Ideal for repeater…

2 years ago