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-7.0.2.tar.gz (87.7 kB view details)

Uploaded Source

Built Distribution

mcbootflash-7.0.2-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

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

Hashes for mcbootflash-7.0.2.tar.gz
Algorithm Hash digest
SHA256 9f93fb74b51023a8998d07111984d8587a1408613b16f4be6fe0e3bdbfe1e2d9
MD5 9e66cb5a99523750ed8c0589a9b095ca
BLAKE2b-256 4dc585cb50c8b1f2b15d8632ad46e7cf992eef502dba4017b0aa4923fa277ca2

See more details on using hashes here.

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

Hashes for mcbootflash-7.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7a99568f0501934225b7bdb2aef8cb04562435f79a0d08e5637ebb15bf36c3c0
MD5 4daaacd7fd26aa0d1f21db65e7ab1d54
BLAKE2b-256 cb6a13ab38dcd579270eb93d785542b49aa39e93d3d5030fd0a0241c8d59c7b6

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