How to upgrade both printer MCUs?

Printer Model: Kingroon KP3S Pro v2
MCU / Printerboard: Cheetah v1.1

Has anyone here updated this printer?
I updated the klipper and I think that now I need to update the microcontrollers themselves. But how to do it? Does anyone have experience with flashing to new version?

Error on main page. Klippy not connected. In klippy.log i see this:

Your Klipper version is: v0.13.0
MCU(s) which should be updated:
mcu: v0.10.0-530-g3387a9c2
MKS_THR: v0.10.0-530-g3387a9c2

See MCU Protocol error caused by running an older version of the firmware
In doubt, use the same process as you did for Klipper’s initial installation.

Have you reached out to Kingroon? I doubt anyone here has experience with that model printer.

As far as I can tell you’ll need to ssh into your printer and run the build/flash process from kiauh or directly in the terminal. Follow the link @Sineos posted. It will lead you to instructions.

I uploaded mks_skipr.bin to the sd, but the mcu is not updating. What could be the problem? I configured the binary as specified in the printer…

Whenever you face an issue, please provide the full klippy.log.

I updated both mcu`s but Klippy not connected error doesnt go away…

klippy.log (2.3 MB)

Your attached log shows a regular Klipper start with current MCU versions:

Loaded MCU 'mcu' 121 commands (v0.13.0-0-g61c0c8d2 / gcc: (15:7-2018-q2-6) 7.3.1 20180622 (release) [ARM/embedded-7-branch revision 261907] binutils: (2.31.1-12+11) 2.31.1)
...
Loaded MCU 'MKS_THR' 121 commands (v0.13.0-0-g61c0c8d2 / gcc: (15:7-2018-q2-6) 7.3.1 20180622 (release) [ARM/embedded-7-branch revision 261907] binutils: (2.31.1-12+11) 2.31.1)
MCU 'MKS_THR' config: BUS_PINS_spi0a=gpio0,gpio3,gpio2 BUS_PINS_i2c0h=gpio28,gpio29 BUS_PINS_spi0c=gpio16,gpio19,gpio18 BUS_PINS_spi0d=gpio20,gpio23,gpio22 BUS_PINS_i2c0b=gpio4,gpio5 BUS_PINS_i2c0c=gpio8,gpio9 BUS_PINS_i2c0a=gpio0,gpio1 BUS_PINS_i2c0f=gpio20,gpio21 BUS_PINS_i2c0g=gpio24,gpio25 BUS_PINS_i2c0d=gpio12,gpio13 BUS_PINS_i2c0e=gpio16,gpio17 CLOCK_FREQ=12000000 BUS_PINS_spi1_gpio12_gpio11_gpio10=gpio12,gpio11,gpio10 ADC_MAX=4095 PWM_MAX=255 BUS_PINS_spi0b=gpio4,gpio7,gpio6 STEPPER_OPTIMIZED_EDGE=2 BUS_PINS_spi0_gpio4_gpio3_gpio2=gpio4,gpio3,gpio2 BUS_PINS_i2c1a=gpio2,gpio3 BUS_PINS_i2c1c=gpio10,gpio11 BUS_PINS_i2c1b=gpio6,gpio7 BUS_PINS_i2c1e=gpio18,gpio19 BUS_PINS_i2c1d=gpio14,gpio15 BUS_PINS_i2c1g=gpio26,gpio27 BUS_PINS_i2c1f=gpio22,gpio23 BUS_PINS_spi1_gpio12_gpio15_gpio14=gpio12,gpio15,gpio14 BUS_PINS_spi1_gpio24_gpio27_gpio26=gpio24,gpio27,gpio26 BUS_PINS_spi1c=gpio24,gpio27,gpio26 BUS_PINS_spi1b=gpio12,gpio15,gpio14 BUS_PINS_spi1a=gpio8,gpio11,gpio10 STATS_SUMSQ_BASE=256 STEPPER_STEP_BOTH_EDGE=1 BUS_PINS_spi0_gpio4_gpio7_gpio6=gpio4,gpio7,gpio6 BUS_PINS_spi0_gpio20_gpio23_gpio22=gpio20,gpio23,gpio22 BUS_PINS_spi1_gpio8_gpio11_gpio10=gpio8,gpio11,gpio10 BUS_PINS_spi0_gpio0_gpio3_gpio2=gpio0,gpio3,gpio2 BUS_PINS_spi0_gpio16_gpio19_gpio18=gpio16,gpio19,gpio18 MCU=rp2040
Configured MCU 'mcu' (1024 moves)
Configured MCU 'MKS_THR' (1024 moves)
...
Starting heater checks for heater_bed
Starting heater checks for extruder
Stats 45.2: gcodein=0  mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=2034 bytes_read=5907 bytes_retransmit=9 bytes_invalid=0 send_seq=186 receive_seq=186 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=72007271 MKS_THR: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=1304 bytes_read=5232 bytes_retransmit=9 bytes_invalid=0 send_seq=135 receive_seq=135 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=12008187 adj=12021173 heater_bed: target=0 temp=28.6 pwm=0.000  sysload=3.11 cputime=7.274 memavail=719084 print_time=364.363 buffer_time=0.247 print_stall=0 extruder: target=0 temp=26.8 pwm=0.000

There are no obvious errors in this log.

Yes, and it’s very strange.

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.