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
File details
Details for the file mcbootflash-7.0.2.tar.gz
.
File metadata
- Download URL: mcbootflash-7.0.2.tar.gz
- Upload date:
- Size: 87.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.28.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f93fb74b51023a8998d07111984d8587a1408613b16f4be6fe0e3bdbfe1e2d9 |
|
MD5 | 9e66cb5a99523750ed8c0589a9b095ca |
|
BLAKE2b-256 | 4dc585cb50c8b1f2b15d8632ad46e7cf992eef502dba4017b0aa4923fa277ca2 |
Provenance
File details
Details for the file mcbootflash-7.0.2-py3-none-any.whl
.
File metadata
- Download URL: mcbootflash-7.0.2-py3-none-any.whl
- Upload date:
- Size: 13.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.28.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a99568f0501934225b7bdb2aef8cb04562435f79a0d08e5637ebb15bf36c3c0 |
|
MD5 | 4daaacd7fd26aa0d1f21db65e7ab1d54 |
|
BLAKE2b-256 | cb6a13ab38dcd579270eb93d785542b49aa39e93d3d5030fd0a0241c8d59c7b6 |