# Can't get skr e3 v3 bootloader working

**URL:** <https://klipper.discourse.group/t/cant-get-skr-e3-v3-bootloader-working/15538>\
**Category:** General Discussion\
**Created:** [April 6, 2024, 3:14am UTC](https://klipper.discourse.group/t/cant-get-skr-e3-v3-bootloader-working/15538 "2024-04-06T03:14:05Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![ggenovez](https://avatars.discourse-cdn.com/v4/letter/g/85e7bf/32.png) [@ggenovez](https://klipper.discourse.group/u/ggenovez)\
**Post date:** [April 6, 2024, 3:14am UTC](https://klipper.discourse.group/t/cant-get-skr-e3-v3-bootloader-working/15538/1 "2024-04-06T03:14:05Z")

</div>

### Basic Information:

Printer Model: Ender 5 pro  
 MCU / Printerboard:skr e3 v3  
 Host / SBC  
 klippy.log

### Describe your issue:

Hi all,

I’m trying to flash klipper on my BTT SKR E3 V3.0. I already have klipper on but trying to update. I followed the instrucitons from [https://www.youtube.com/watch?v=uNW8phiV83w&t=1s](https://www.youtube.com/watch?v=uNW8phiV83w&t=1s) but when I try the flash-sdcard.sh I get a failure.

I tried  
./scripts/flash-sdcard.sh /dev/ttyAMA0 btt-skr-mini-e3-v3  
./scripts/flash-sdcard.sh /dev/serial/by-id/usb-Klipper\_stm32g0b1xx\_26000B001450415833323520-if00 btt-skr-mini-e3-v3  
./scripts/flash-sdcard.sh /dev/ttyACM0 btt-skr-mini-e3-v3

All give me  
Flashing /home/ggenovez/klipper/out/klipper.bin to /dev/ttyAMA0  
Checking FatFS CFFI Build…  
Connecting to MCU…

SD Card Flash Error: Unable to connect to MCU  
Traceback (most recent call last):  
File “/home/g/klipper/scripts/spi\_flash/spi\_flash.py”, line 1647, in main  
spiflash.run()  
File “/home/gklipper/scripts/spi\_flash/spi\_flash.py”, line 1584, in run  
self.run\_reactor\_task(self.run\_reset\_upload)  
File “/home/g/klipper/scripts/spi\_flash/spi\_flash.py”, line 1570, in run\_reactor\_task  
k\_reactor.run()  
File “/home/g/klipper/klippy/reactor.py”, line 292, in run  
g\_next.switch()  
File “/home/g/klipper/klippy/reactor.py”, line 340, in \_dispatch\_loop  
timeout = self.\_check\_timers(eventtime, busy)  
File “/home/gklipper/klippy/reactor.py”, line 158, in \_check\_timers  
t.waketime = waketime = t.callback(eventtime)  
File “/home/g/klipper/klippy/reactor.py”, line 48, in invoke  
res = self.callback(eventtime)  
File “/home/g/klipper/scripts/spi\_flash/spi\_flash.py”, line 1518, in run\_reset\_upload  
self.mcu\_conn.connect()  
File “/home/g/klipper/scripts/spi\_flash/spi\_flash.py”, line 1202, in connect  
raise SPIFlashError(“Unable to connect to MCU”)  
SPIFlashError: Unable to connect to MCU

Any help would be greatly appreciated.

Thanks

---

<div class="post-metadata">

**Author:** ![ggenovez](https://avatars.discourse-cdn.com/v4/letter/g/85e7bf/32.png) [@ggenovez](https://klipper.discourse.group/u/ggenovez)\
**Post date:** [April 6, 2024, 3:37am UTC](https://klipper.discourse.group/t/cant-get-skr-e3-v3-bootloader-working/15538/2 "2024-04-06T03:37:52Z")

</div>

Ok. I’m an idiot. I forgot to stop the service. once I did it connected but I might have bricked the BTT

I ran the script and got

Checking FatFS CFFI Build…  
Connecting to MCU…Connected  
Checking Current MCU Configuration…Done  
MCU needs restart: is\_config=1, is\_shutdown=1  
Attempting MCU Reset…Done  
Waiting for device to reconnect…Done  
Connecting to MCU…Connected  
Initializing SD Card and Mounting file system…

SD Card Information:  
Version: 2.0  
SDHC/SDXC: True  
Write Protected: False  
Sectors: 15761408  
manufacturer\_id: 255  
oem\_id:  
product\_name: SD08G  
product\_revision: 2.32  
serial\_number: 00000083  
manufacturing\_date: 12/2019  
capacity: 7.5 GiB  
fs\_type: FAT32  
volume\_label: b’’  
volume\_serial: 405344664  
Uploading Klipper Firmware to SD Card…Done  
Validating Upload…Done  
Firmware Upload Complete: firmware.bin, Size: 26120, Checksum (SHA1): F4C460613E42BC920347FC5A867FBB18CE80F0CD  
Attempting MCU Reset…Done  
Waiting for device to reconnect…Error

Now it won’t show on my RPI. I put the firmware.bin on the sd card and rebooted. nothing.

I don’t see it flashing and I don’t see it in my /dev/serial/ folder.

Having one of those nights ☹

---

<div class="post-metadata">

**Author:** ![Sineos](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/sineos/32/18_2.png) [@Sineos](https://klipper.discourse.group/u/Sineos)\
**Post date:** [April 6, 2024, 7:11am UTC](https://klipper.discourse.group/t/cant-get-skr-e3-v3-bootloader-working/15538/3 "2024-04-06T07:11:45Z")

</div>

It is possible that you have not correctly set the parameters during `make menuconfig`  
Strictly follow [BIGTREETECH-SKR-mini-E3/firmware/V3.0/Klipper at master · bigtreetech/BIGTREETECH-SKR-mini-E3 · GitHub](https://github.com/bigtreetech/BIGTREETECH-SKR-mini-E3/tree/master/firmware/V3.0/Klipper) and make sure it is really a SKR-mini-E3-V3.0

---

<div class="post-metadata">

**Author:** ![ggenovez](https://avatars.discourse-cdn.com/v4/letter/g/85e7bf/32.png) [@ggenovez](https://klipper.discourse.group/u/ggenovez)\
**Post date:** [April 6, 2024, 2:57pm UTC](https://klipper.discourse.group/t/cant-get-skr-e3-v3-bootloader-working/15538/4 "2024-04-06T14:57:19Z")

</div>

NICE! not only did that work I have a partial working BTT screen

Put the [display] below and now it shows marlin mode and touch mode but doesn’t go further than that.

```auto
[display]
lcd_type: emulated_st7920
spi_software_miso_pin: PD8 # status led, Virtual MISO
spi_software_mosi_pin: PD6
spi_software_sclk_pin: PB9
en_pin: PB8
encoder_pins: ^PA10, ^PA9
click_pin: ^!PA15

[output_pin beeper]
pin: PB5

```

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/klipper/original/1X/64419bf2aac6639e6ef5cef200dcd456b0a01ac3.png) [@system](https://klipper.discourse.group/u/system)\
**Post date:** [May 7, 2024, 12:57am UTC](https://klipper.discourse.group/t/cant-get-skr-e3-v3-bootloader-working/15538/5 "2024-05-07T00:57:40Z")

</div>

Closed on May 7, 2024, 12:57am UTC

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