RN4020 Device Firmware Update (UART)

Last modified by Microchip on 2023/11/09 09:03

Objective

The RN4020 Device Firmware Update (DFU) Utility can be used to perform a firmware update on the RN4020 Bluetooth Low Energy module using a wired connection over the Universal Asynchronous Receiver Transmitter (UART) interface. This utility can be used for both RN4020 firmware upgrade and downgrade needs. As with any DFU process, a firmware upgrade should be handled carefully to avoid unrecoverable damage to the device.

If an upgrade fails for any reason, keep the RN4020 module alive and try to recover by applying the DFU process again. The following conditions must be met when the RN4020 module performs a DFU through the UART:

  • UART hardware flow control (RTS/CTS) must be used.
  • No UART communication other than streaming the DFU image.
  • No Radio Frequency (RF) communication attempts. All other operations during a DFU period should be avoided.

​Warning:

  • While the DFU is in progress, RN4020 should not be disconnected and the DFU process should not be interrupted. If the DFU process is interrupted the RN4020 module might end up bricked.
  • Use a valid Microchip released RN4020 DFU (BIN) file only. Using an invalid DFU (BIN) file will result in a bricked module.
  • This utility cannot be used to unbrick the module.
  • If the module gets bricked please contact a Microchip Sales Representative to get the issue resolved.

Back to Top

Reference Materials

Back to Top

Connection Diagram

The RN4020 DFU Utility must be able to enter commands that place the RN4020 into UART DFU mode. Flow control must also be used! The following signal connections are required at a minimum:

Connection Diagram

If the RN4020 module UART signal lines are connected to a host MCU, we advise placing the host MCU in reset (via a grounding jumper wire connected to the MCLR pin) to relinquish control of these lines during the DFU process.

Back to Top

Procedure

Connect the RN4020 PICtail to a Microsoft® Windows PC using a USB Mini-B cable.

Board view of RN4020 PICtail™ connected to a Microsoft® Windows PC


Wait for the RN4020 PICtail to enumerate as a Serial Port device successfully.

After the RN4020 PICtail enumerates as a Serial Port device, open the Device Manager on your Windows PC and note down the COM port number assigned to the RN4020 PICtail under Ports.

Device Manager window showing COM port number assigned to the RN4020 PICtail

Note: The COM port number may be different on your machine.


Run the RN4020 DFU Utility (RN4020DFUUtility.exe) on the Windows PC. Download the DFU Utility. It is located under Documentation > Software > RN4020 Firmware vx.xx Update.

RN4020 DFU Utility (RN4020DFUUtility.exe) on Windows PC.


Ensure that the RN4020 PICtail is still connected to the Windows PC and successfully enumerated. Click the Scan button to scan for all the UART COM ports available on the Windows PC.

DFU Utility window, click the Scan button

Ensure that the COM port on which the RN4020 PICtail is enumerated is not already open by another application like a Serial Terminal application.


Click on the drop-down menu of the UART COM Port and select the correct COM port, which is assigned to the RN4020 PICtail to be firmware updated.

DFU Utility drop down menu


A set of DFU files for the released versions of the RN4020 firmware are provided. Choose the desired DFU file from the DFU File drop-down menu. The RN4020 DFU BIN files available as of March 2016 are listed in the accompanying image. Newer ones may be made available as time goes on:

DFU File NameRelease Version
RN4020_123_080715_DFU.bin1.23.5 08/07/2015
RN4020_120_120914_DFU.bin1.20 12/09/2014
RN4020_110_060914_DFU.bin1.10.9 06/09/2014

DFU Utility files are shown for the released versions of the RN4020 firmware

Be sure to use a valid Microchip released RN4020 DFU (BIN) file only. Using an invalid DFU (BIN) file will result in a bricked module.


With the RN4020 PICtail still connected, COM port and valid DFU file selected, click the Update button to start the RN4020 DFU update process.

DFU Utility Update button

The progress bar shows the progress of the DFU process.

DFU Utility Progress bar


After the DFU process is complete, an information dialog window pops up to inform you of a successful DFU.

DFU Utility dialog indicating Success

After the DFU is successful, the RN4020 will be in the factory default state.

Back to Top