What changed in which version.
- Support ST BlueNRG-1 and BlueNRG-2 devices.
- Support ST STM32H7 series devices.
- Allow to erase specific pages of flash memory.
- Add command-line switch to protect flash against readout.
- Support Intel hex file format.
- Adopt
flit
as build system. - Adopt
bump-my-version
as version bumper.
- Erasing was impossible due to --length not being supplied.
- Move argument-parsing code to separate file.
- Use long-form argument names in help text and error messages.
- Use IntEnum for commands and responses.
Yanked on 2023-10-12 due to bug when erasing. Use 0.7.0 instead.
#59
Continuous Integration: start running tests and linters on GitHub Actions.#42
#43
Find flash size for non-standard MCUs (F4, L0).- Support STM32H7 series.
- Packaging: auto-generate the help output using
cog
. - Support STM32WL.
- Support Python 3.9 - 3.11.
#46
#48
Flush the UART read buffer after MCU reset.- Use argparse instead of optparse.
- Drop support for Python 2, 3.4 - 3.8.
#44
Support flash page size higher than 255.#64
Properly parse address and length given as hexadecimal value.#62
Properly pass device family argument.
#13
Describe how to extend Stm32Loader.#52
Describe alternative ways to execute the module.#58
Add a list of similar tools.
#25
Fix bug: Mass memory erase by byq77.#28
Add support for STM32L4 by rdaforno.#29
Add support for more STM32F0 ids by stawiski .#30
Add support for STM32F3 by float32.#32
Add support for STM32G0x1 by AlexKlimaj.#33
More robust bootloader activation by hiviah.#35
Support Python 3.8#20
Add a 'read flash' example to README#34
Add --version argument
#17
Add support for STM32F03xx4/6 by omerk.- Drop support for Python 3.2 and 3.3.
#8
: Add support for STM32F7 mcus. By sam-bristow.#9
: Support data writes smaller than 256 bytes. By NINI1988.#10
: Make stm32loader useful as a library.#4
: Bring back support for progress bar.#12
: Allow to supply the serial port as an environment variable.#11
: Support paged erase in extended (two-byte addressing) erase mode. Note: this is not yet tested on hardware.- Start using code linting and unit tests.
- Start using Continuous Integration (Travis CI).
- Bugfix: write data, not [data]. By Atokulus.
- Publish on Python Package Index.
- Make stm32loader executable as a module.
- Expose stm32loader as a console script (stm32loader.exe on Windows).
- Make stm32loader installable and importable as a package.
- Make write_memory faster (by Atokulus, see
#1
).
- Add version number.
- Add this changelog.
- Improve documentation.
- Support ST BlueNRG devices (configurable parity).
- Add Wiznet W7500 / SweetPeas bootloader chip ID.
- Fix ack-related bugs in (un)protect methods.
- Add 'unprotect' command-line option.
- Read device UID.
- Read device flash size.
- Refactor main functionality into methods.
- Make RTS/DTR (boot0/reset) configurable (polarity, swap).
- Restore Python 2 compatibility.
- Add support for Python 3.
- Remove Psyco and progressbar support.
- Fix checksum calculation bug for paged erase.
- Add
-g <address>
(GO command). - Add known chip IDs.
- Implement extended erase for STM32 F2/F4.
- Add Windows compatibility.
- Add GPL license.