Unable to flash Ender3 S1 with Klipper firmware

Basic Information:

Printer Model: Ender3 S1
MCU / Printerboard: STM32F401RCT6
Host / SBC: Raspberry Pi 3B+
klippy.log klippy (2).log (905.3 KB)

I’m not able to update my Ender 3 S1 to Klipper Firmware. I have followed the instructions from the top of printer-creality-ender3-s1-2021.cfg but I end up with the printer not being seen by Klipper host.

Things that I’ve tried:

  1. I’ve tried both USB and Serial configuration in make menuconfig (BTW can anyone explain me what is the use-case for USB option, because I’ve seen some guides mention it, but did not see any justification). I’ve done make clean between attempts

  1. Restarted both printer and host multiple times, reconnected USB cable, started them in different order
  2. Tried the Professional firmware from Releases · mriscoc/Ender3V2S1 · GitHub and it worked fine. So I know that my setup is correct (SD card, FAT32, 4096 sector size, STM32F4_UPDATE folder name and unique file name for the .bin at every attempt). I ended up re-flashing my printer many times and the Professional firmware was successful 3 out of 5 times, but the Klipper firmware flashing failed way over 10 times
  3. I can see the USB serial from the host regardless whether I chose USB or Serial config:

dk@rpi3b:~/klipper$ lsusb
Bus 001 Device 015: ID 1a86:7523 QinHeng Electronics CH340 serial converter

dk@rpi3b:~/klipper$ ls -l /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0
lrwxrwxrwx 1 root root 13 Feb 16 19:05 /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0 → ../../ttyUSB0

  1. I also know that USB cable and Raspberry power are ok, the same hardware had been used before running OctoPi + stock Ender fw over USB

What other things can I try to debug further? Possibly Klipper firmware logs something to one of the UARTs, so I can hook up to it and check the logs? I’ve also seen some posts about re-flashing the whole MCU, including the bootloader with SWD debugger, but it seems those were complete bricks, while mine still recovers to Professional firmware every time.

Maybe someone can send me a working fw .bin to try?