Flash firmware to devices running Microchip's 16-bit bootloader.
Project description
mcbootflash
Mcbootflash is a tool for flashing firmware to 16-bit Microchip MCUs and DSCs from the PIC24 and dsPIC33 families of devices, which are running a bootloader generated by the MPLAB Code Configurator tool.
Microchip provides an official GUI tool for this purpose, called the Unified Bootloader Host Application. Mcbootflash is intended to be a drop-in replacement, with some differences:
- No GUI
- Free and open source
- Written in Python instead of Java
Additionally, mcbootflash can be used as a library by applications which want to implement firmware flashing as part of a larger suite of features. See the documentation for details.
Installation
pip install mcbootflash
Usage
Once installed, mcbootflash can be run from the command line:
$ mcbootflash --port=/dev/ttyUSB0 --baudrate=460800 firmware.hex
Connecting to bootloader...
Connected
Existing application detected, erasing...
No application detected; flash erase successful
Flashing firmware.hex
100% 88.7 KiB |########################################| Elapsed Time: 0:00:05
Self verify OK
Copyright
MIT License, (C) 2022-2023 Alexander Bessman
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for mcbootflash-7.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a99568f0501934225b7bdb2aef8cb04562435f79a0d08e5637ebb15bf36c3c0 |
|
MD5 | 4daaacd7fd26aa0d1f21db65e7ab1d54 |
|
BLAKE2b-256 | cb6a13ab38dcd579270eb93d785542b49aa39e93d3d5030fd0a0241c8d59c7b6 |