firmware.bin (not the .uf2 or .elf). The update takes about a minute:
- The image streams into the board’s spare flash partition while the current firmware keeps running. The board only accepts it once the whole image has arrived, its checksum matches, and it is a Jelly Legs build — another board’s firmware or a truncated file is rejected without touching anything.
- The board reboots into the new firmware on trial, with lift motion locked.
- Once the new firmware answers with the expected build, the command confirms it and it becomes permanent.
--force.
The lift must be idle; the update waits up to 10 s for a move or a pending position save to finish, and that save needs the 24 V supply on.
Also available in the control panel’s diagnostics dashboard under Diagnostics → Helpers → Update lift firmware: choose the
firmware.bin on your computer, the dialog uploads and checks it (showing its version and build date), then Run installs it. Uses the lift bus pinned by can.setup (can_alm_axol_c, or the shared wheel bus can_alm_axol_b); pass --channel to use a different interface.