Firmware
Flash Betaflight firmware
Download and install the Betaflight Configurator.
Launch the Betaflight Configurator
To flash firmware:
Select the target port
Click "Update Firmware" to enter Firmware Flasher tab
Select target "HAZERO_HALO" and version, The factory version is 4.5.1[27-Jun-2024]
Click "Load Firmware [Online] " to download the firmware
Click "Flash Firmware" to Flash the Flight controller
DFU flash:
If you have lost communication with your board follow these steps to restore communication:
Power off HALO FC
Enable ‘No reboot sequence’, enable ‘Full chip erase’
Hold FC BOOT button and Power on via USB-C into PC, then release BOOT button
Install all STM32 drivers and Zadig if required (see section of Betaflight manual)
Close Betaflight configurator, Restart Betaflight configurator
Click "Update Firmware" to enter Firmware Flasher tab
Select target " HAZERO_HALO " and version, The factory version is 4.5.1[27-Jun-2024]
Click "Load Firmware [Online] " to download the firmware
Click "Flash Firmware" to Flash the Flight controller
Execute CLI
- HDZero HALO online firmware already contains the required CLI, predefined cli are available if needed by following these steps:
Download the file from Flight Configurator tab at https://www.hd-zero.com/document, and unzip HDZEROHALO_RevXYZ.zip into a temporary directory, i.e. c:\123

Switch to Betaflight Configurator CLI tab
Click “Load from file”, and select file c:\123\ HDZERO_HALO.txt for HDZero HALO
Click “Execute”

- VTX table is not included in the HDZero HALO online firmware, but it can be added in several ways:
- When you use HDZero VTX with HDZero HALO,
the VTX will provide this over MSP, and VTX firmware needs to be version 1.7.0 or newer, or
The CLI file HDZERO_HALO.txt provides, or
Use Betaflight Configurator preset, search for
HDZero VTXs to find this preset


Flash ELRS firmware
The HDZero Halo factory ELRS firmware version is Released 3.5.1, If you need to update the firmware, please refer to the ELRS update tutorials (Typical Updating Steps), and the Device Category and Device target are as follow:
Device Category: HDZero
Device target: HDZero Halo FC 2.4G Gemini RX
Switchable 9v BEC
Launch the Betaflight Configurator
Switch to CLI tab
Enter CLI:
resource PINIO 1 E03
set pinio_config = 1
set pinio_box = 40
save
Switch to Modes tab
Add Range for USER1 mode
Then you can use the remote control to switch 9v BEC

