Tried to update MCU after klipper upgdate and after flashing MCU I see warning
Klipper warnings found.
** MCU ‘display’ has deprecated code (it is missing feature ‘i2c_transfer’). Recompiling and flashing is recommended (MCU version ‘v0.12.0-31-g6676c1df’, host version ‘v0.13.0-572-g88a71c3c’).*
But klipper is up-to-date, git pull confirms that.
In menuconfig there is simply no option to enable i2c
I only see
[] Enable extra low-level configuration options
Micro-controller Architecture (STMicroelectronics STM32) —>
Processor model (STM32G0B1) —>
Bootloader offset (8KiB bootloader) —>
Clock Reference (8 MHz crystal) —>
Communication interface (Serial (on USART2 PA3/PA2)) —>
(250000) Baud rate for serial port
[] Optimize stepper code for ‘step on both edges’
() GPIO pins to set at micro-controller startup
any idea
make clean didn’t helped, board is BIGTREETECH SKR mini E3 v3.0
Hello @abcd0000 and welcome to the forum!
Please attach the requested klippy.log to your next post so we can have a closer look on that all.
Both, MCU and host should have the same version.
klippy.log (16.4 KB)
log attached, I know that should have same version, that’s why I need help 
same problem on my 2nd voron
MCU version ‘v0.12.0-31-g6676c1df’, host version 'v0.13.0-572-g88a71c3ce
Loaded MCU 'display' 103 commands (v0.12.0-31-g6676c1df / gcc: (15:12.2.rel1-1) 12.2.1 20221205 binutils: (2.40-2+18+b1) 2.40)
You should update the MCU
I know that I need to update MCU, but I still see old version, what I did:
- cloned klipper into separate folder
- config
- build
- copy to sd card
output from copy says 13
Building out/compile_time_request.o
Version: v0.13.0-572-g88a71c3ce
Preprocessing out/src/generic/armcm_link.ld
Linking out/klipper.elf
Creating bin file out/klipper.bin
Then I see this in klipper
- MCU ‘display’ has deprecated code (it is missing feature ‘i2c_transfer’). Recompiling and flashing is recommended (MCU version ‘v0.12.0-31-g6676c1df’, host version ‘v0.13.0-572-g88a71c3ce’).
And on SD card file was renamed to FIRMWARE.CUR
Okay, ELI5
You have 2 mcus and so 2 boards.
And you are updating the wrong one.
The right one is the one where the display is connected.
If you don’t know where the display is connected,
You can try to disconnect it and follow the wires.
You should be able to find it in the lsusb output and issue make flash FLASH_DEVICE=0f56:5678
Where you need to place real usb id of this board here and flash it with an appropriate firmware for stm32f042
Hope that helps,
-Timofey
you absolutely right, I forgot about oled display, what a stupid error.