Skip to main content

Flash firmware to devices running Microchip's 16-bit bootloader.

Project description

mcbootflash

build Documentation Status Codacy Badge Codecov

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcbootflash-5.1.1.tar.gz (85.9 kB view details)

Uploaded Source

Built Distribution

mcbootflash-5.1.1-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file mcbootflash-5.1.1.tar.gz.

File metadata

  • Download URL: mcbootflash-5.1.1.tar.gz
  • Upload date:
  • Size: 85.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.2

File hashes

Hashes for mcbootflash-5.1.1.tar.gz
Algorithm Hash digest
SHA256 5e82a0991cc35b79038b843ee05b9bfab4dd9a629f661552fb619df13df592d0
MD5 10ed73a5619d07b05e0b02faffe4056d
BLAKE2b-256 88feb7321ecf83f382db5b4bf34833fe82169e166f97e83a9aa138e1efaffa73

See more details on using hashes here.

Provenance

File details

Details for the file mcbootflash-5.1.1-py3-none-any.whl.

File metadata

  • Download URL: mcbootflash-5.1.1-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.2

File hashes

Hashes for mcbootflash-5.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 af31f3d68dd77aa81fd9a92735bef2bcd984f41f18a5cdeb938d199a9833d330
MD5 24318ca6f79964ccb4a11cf83fb26c0b
BLAKE2b-256 9975ecb0069e6da9f0d23908633c99dbccbac37ad84233d47b96c1d22d42fe59

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page