Child pages
  • Xbee3 Firmware Over The Air (FOTA) update using XCTU

Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.


The ability to update Digi International's Xbee3 Zigbee radio firmware and application file system remotely and securely over the air is a very useful feature. The Zigbee node needing an update may be deployed in a difficult to reach location or it may just be more convenient to update the node without having to physically connect to it. Digi International's XBee 3 Zigbee RF Module supports firmware over-the-air (FOTA) updates using Digi International's their XCTU configuration and test utility as well as Zigbee 3.0 Cluster Library specifications. To perform a FOTA update, the device to be updated must be associated and communicable with a Zigbee network. 

In this example project a Zigbee sensor node located on the roof of Digi-Key Electronics headquarters building has it's MicroPython application file system updated remotely "Over The Air" from an indoor Zigbee node located in engineering. Digi International's XCTU Configuration & Test Utility software is used to build a new application firmware image and send over the air to the remote Zigbee node. XCTU uses a public/private ECDSA signing key pair. to implement the update securely.The steps covered in this example are: Generate a public/private key pair, Set the public key on the XBee 3 device, Create the OTA file system image, Perform the OTA file system update on the remote node, and reset the remote node to restart MicroPython and the updated application. The FOTA process for both the XCTU tool and Zigbee 3.0 Cluster Library specifications is described in detail in XBee3 Zigbee 3.0 Module User Guide.


Supplier Documentation




XCTU is Digi International's free multi-platform configuration and test utility that enables developers to interact with their RF modules through a simple-to-use graphical interface. It includes all of the tools a developer needs to quickly get up and running with XBee. Features include network view, which graphically represents the XBee network along with the signal strength of each connection, and the XBee API frame builder, which helps to build and interpret API frames for XBees being used in API mode. XCTU includes a set of embedded tools such as: Frames generator to easily generate any kind of API frame to save its value; Frames interpreter to decode an API frame and see its specific frame values; Recovery to recover radio modules which have damaged firmware or are in programming mode; Load console session to load a console session saved in any PC running XCTU; Range test to perform a range test between 2 radio modules of the same network; Firmware explorer to navigate through XCTU's firmware library.


The latest version of XCTU can be downloaded from DOWNLOAD XCTU .