Crazyflie Deck Flashing
You will need to use the Radio Dongle for the firmware flash and Desk update!
Installing the CFClient GUI
Installation Instructions | Bitcraze
Or install from source:
https://github.com/bitcraze/crazyflie-clients-python/blob/master/docs/installation/install.md
Console messages, before and after flashing
Output in Console tab, before flashing
LHFL: Lighthouse bootloader version: 2
STAB: Starting stabilizer loop
ESTKALMAN: State out of bounds, resetting
SUP: Can not fly
SUP: Ready to fly
LHFL: Bitstream CRC32: 952E7A01 [FAIL]
LHFL: The deck bitstream does not match the required bitstream.
LHFL: We require lighthouse bitstream of size 104093 and CRC32 112BC794.
LHFL: Leaving the deck in bootloader mode ...
LH: FPGA not booted. Lighthouse disabled!
Output in Console tab, After flashing
LHFL: Lighthouse bootloader version: 2
STAB: Starting stabilizer loop
ESTKALMAN: State out of bounds, resetting
LHFL: Bitstream CRC32: 112BC794 [PASS]
LHFL: Firmware version 6 verified, booting deck!
SUP: Can not fly
SUP: Ready to fly
Video: how to flash
This flashes both firmware to the crazyflie drone and the deck:
Extra Notes
The flashing from Cold boot (recovery) part is optional. It’s only needed if the crazyflie’s firmware is unknown and outdated.
During the flashing, the “Status” label might show “Identifying deck to be updated” and might be stuck there for a long time.
If it’s stuck for more than 1 minute, it might be because the drone is calibrating the IMU. Try holding it up and help it move in all directions and orientations. The drone should blink and emit a sound when that’s done. After that, the deck flashing should continue.
It’s also fine to unplug/power-off the drone and repeat the whole flashing process, if the step is stuck for more than 3 minutes. The
cfclient
GUI might need to be re-started, too.