The error should be resolved after the reboot completes.
Thanks to @__esm__ on Discord for this solution!
This will create a "Repo is dirty." warning in the Machine tab, ignore this.
You might have to re-do this if you update klipper.
When updating Klipper and compiling new RP2040 firmware for the BTT DZ01 using the newest Klipper source code, it can sometimes result in a broken build. The chip loses its ability to toggle the physical enable pins for the TMC2209 stepper drivers. Klipper will connect successfully, but the motors will completely refuse to move.
Because the BTT DZ01 is an all-in-one board, users mistakenly assume the motor enable pins are wired to the Allwinner H616 (the Linux host). Believing the H616 is the problem, they put the host into bootloader mode and attempt to flash it. Do not do this. Flashing the H616 will corrupt the operating system, break the GPIO drivers, and cause a new set of problems. The motor failure is strictly an RP2040 firmware issue.
To solve this, you need to bypass compiling the firmware yourself and flash a "known-good" backup of the RP2040 firmware.
To flash the RP2040, you must put it into BOOTSEL mode while keeping the Linux host running.
Thanks to @keep3dp and @scopeuk on Discord for helping track down this solution!
Ready to explore more resources and configuration files?
← Back to Setup Guide