florisa/stm32loader with added support for CORE2 board update using SBC gpios.
Most of this software is copyrighted by their respective owners:
- Floris Lambrechts
- GitHub: florisa/stm32loader
Read REQUIREMENTS document and follow the instructions for your SBC.
In repository's root directory run:
$ sudo python setup.py install
./stm32loader.py [-hqVewvrsRB] [-l length] [-p port] [-b baud] [-P parity] [-a address] [-g address] [-f family] [file.bin] -e Erase (note: this is required on previously written memory) -u Readout unprotect -w Write file content to flash -v Verify flash content versus local file (recommended) -r Read from flash and store in local file -l length Length of read -p port Serial port (default: /dev/tty.usbserial-ftCYPMYJ) -b baud Baud speed (default: 115200) -a address Target address (default: 0x08000000) -g address Start executing from address (0x08000000, usually) -f family Device family to read out device UID and flash size; e.g F1 for STM32F1xx -h Print this help text -q Quiet mode -V Verbose mode -s Swap RTS and DTR: use RTS for reset and DTR for boot0 -c sbc used to update CORE2 -W write unprotect -R Make reset active high -B Make boot0 active low -u Readout unprotect -n No progress: don't show progress bar -P parity Parity: "even" for STM32 (default), "none" for BlueNRG
To perform firmware update of CORE2 board run:
- Raspberry Pi:
$ stm32loader -c rpi -e -w -v firmware.bin
- Asus Tinker Board:
$ sudo stm32loader -c tinker -e -w -v firmware.bin
$ sudo stm32loader -c upboard -e -w -v firmware.bin