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 DSPs 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 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.0.tar.gz (85.8 kB view details)

Uploaded Source

Built Distribution

mcbootflash-5.1.0-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for mcbootflash-5.1.0.tar.gz
Algorithm Hash digest
SHA256 b8604fdc0c751da93b73e22d931d9bb26ee7e1b0aa038993333e8ee3177a7ccf
MD5 ee40518e0cb1d6e5a656cc46bbe429b8
BLAKE2b-256 bb088d46eb34f0939b7396ae7b79d3a9307cbdc568cc975e1bf69fc90b1bbf4e

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for mcbootflash-5.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5a106d87b3acb9e11ea5244ab4d1da06f9950da1210f6c26f108644f29af08bf
MD5 85dafcd989bba24e90eaaf605c92c861
BLAKE2b-256 10ca08bdfa64e81977a7879f6189d497d2f7ef918e50183897248f568b98d5d9

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