(again) MCU Protocol error

tl;dr Magneto X is currently (7 jan 2025) not compatible with the latest Klipper firmware.

Basic Information:

Printer Model: Magneto X
MCU / Printerboard: STM32H723
Host / SBC: OPi Zero2 with Linux 5.16.17-sun50iw9
Versions:
→ klipper v0.12.0-405-g8a3d2afd
→ beacon v2.0.0-20-g6681af1
→ moonraker v0.9.3-4-ga4604e33
klippy.log

Again the question, how to go about this error:

MCU Protocol error

This is frequently caused by running an older version of the
firmware on the MCU(s). Fix by recompiling and flashing the
firmware.

Your Klipper version is: v0.12.0-405-g8a3d2afd7-dirty
MCU(s) which should be updated:
mcu: Current version v0.11.0-205-g5f0d252b-dirty-20230817_035150-mainsailos
MAG_TOOL: Current version v0.10.0-530-g3387a9c2-dirty-20221202_025024-mkspi
beacon: Current version Beacon 2.1.0
Up-to-date MCU(s):

Once the underlying issue is corrected, use the “RESTART”
command to reload the config and restart the host software.

mcu ‘MAG_TOOL’: Command format mismatch: query_adxl345 oid=%c rest_ticks=%u vs query_adxl345 oid=%c clock=%u rest_ticks=%u

klippy.log (35.1 KB)

EDIT: upload klippy.log directly as @EddyMI3D pointed out

EDIT2: With help of Peopely Support I solved it. At this time (7 Jan 2025) the Magneto X is not compatible with the latest Klipper firmware (0.12.0). Because the current Klipper version of Magneto X has been modified and adapted.

Solution:
Replace the SD card and then refer to this wiki to re-create an image. Magneto X Update TF Card OS image | Peopoly Wiki
After creating the image, upgrade the firmware to the latest 1.1.4
How to Update the Magneto X System(v1.1.4) Online | Peopoly Wiki

ps. I would love to put more than 2 links in here

Hello @Dubbel_G !

Please post you klippy.log here. Not to (a)nother file-server.

Upload

@EddyMI3D yes, that will be done first thing tomorrow morning. Thanks for pointing it out.

1 Like

The error message explains the solution. You updated Klipper, and now the firmware on the MCU needs to be updated. Remember that Klipper is essentially broken in two pieces. The software that runs on the Pi/SBC which is what you updated, and the firmware on the MCU which must be compiled for the board you have and flashed.

In your case you have multiple MCUs that need to be flashed.

Follow chapter 2 and 3 of Firmware Update Guide for Magneto X Modules | Peopoly Wiki

Thank you, there is an issue with the toolhead as it does not show at, does not reboot to update the firmware. A new one is in the way.

I am unsure which piece of hardware this version refers to:
v0.11.0-205-g5f0d252b-dirty-20230817_035150-mainsailos

Any idea?

I am quite sure that this must be the toolhead controller board:
MAG_TOOL: Current version v0.10.0-530-g3387a9c2-dirty-20221202_025024-mkspi

Can you confirm?

As you have upgraded your Klipper version to v12, the firmwares running on the Octopus Pro board (“mcu” in your error message) and on the MAG_TOOL are too old, and Klipper is notifying you of this with the above error message.

This means you will need to build new firmwares for each of them and flash them accordingly. The link I provided above tells you which settings and flashing method to use.