Skip to content

Beta Release

Pre-release
Pre-release
Compare
Choose a tag to compare
@Arksine Arksine released this 12 May 19:15

New: Added binaries for SKR Mini E3 v2.0

This is a beta release of the updated bootloader for stm32 devices. Below is an overview of the differences between this release and the primary bootloader from Serasidis:

STM32F1:

  • Add support for the SKR Mini E3
  • Fix issue where "high density" devices may not write the last page
  • Fix issue for maple mini clones where led and boot pins are not correctly initialized
  • Fix issue where USB is not reset when the bootloader is entered via boot1

STM32F4:

  • Add support for SKR Pro 1.1
  • Add support for "Extruder Board" by @zbrozek

cli/hid-flash:

  • make specifying the serial port optional
  • update to work correctly with high density STM32F1 devices (in conjunction with bootloader update)
  • update the Makefile to alert the user that libusb-1.0 is a required dependency without generating an error

Additional Notes:

  • This release enables the status LED on the BTT SKR Mini E3.
  • The hid_btt_skr_mini_e3.bin binary enables a pull-up on pin PA2 that can be used to manually enter the bootloader by pulling it to ground. This pin is labeled TX0 on TFT header in the SKR Mini E3's "PIN" document (see the image below).
  • The hid_btt_skr_mini_e3_no_btn.bin removes the above functionality. It is not capable of manually entering the bootloader, however with this bootloader it is safe to connect PA2 to a peripheral that pulls it to ground.
  • Since the SKR Mini E3 is not capable of entering the built in UART programmer install_bootloader.cfg has been provided to flash the bootloader using a Raspberry Pi and OpenOCD. See here and here for good resources on installing OpenOCD and wiring the Pi to the board. When that is complete, put the bootloader binary and config file in your ~/openocd directory and navigate to it (cd ~/openocd). You can flash by holding the Mini E3's reset button and entering the following command:
    sudo ~/openocd/install/bin/openocd -f ~/openocd/install_bootloader.cfg
    Its possible to use this configuration with any of the STM32F1 binaries below, you simply need to change the
    name of the binary in the .cfg file (program my_binary.bin verify 0x08000000).
  • The binaries were built using the gcc-arm-none-eabi-8-2019-q3-update toolchain.

DISCLAIMER: As always, flash/use the provided binaries at your own risk, I am not responsible/liable for your usage of them, no warranties/guarantees, etc.

image