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.
- 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.
Materials
Hardware Tools
Tool | About | Purchase |
---|---|---|
| |
Software Tools
This lab requires the following software tools:
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:
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.
Procedure
2
Wait for the RN4020 PICtail to enumerate as a Serial Port device successfully.
4
Run the RN4020 DFU Utility (RN4020DFUUtility.exe) on the Windows PC. The DFU Utility can be downloaded from the Microchip website. It is located under Documentation > Software > RN4020 Firmware vx.xx Update.
5
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.
Ensure that the COM port on which the RN4020 PICtail is enumerated is not already open by another application like a Serial Terminal application.
7
DFU File Name | Release Version |
---|---|
RN4020_123_080715_DFU.bin | 1.23.5 08/07/2015 |
RN4020_120_120914_DFU.bin | 1.20 12/09/2014 |
RN4020_110_060914_DFU.bin | 1.10.9 06/09/2014 |
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.