Skip to main content

CLI tool for install firmware for CircuitPython boards

Project description

PyPI - Python Version Documentation Status GitHub Actions Workflow Status Codecov Report PyPI - Wheel PyPI - Downloads

A CLI tool for updating the firmware for CircuitPython boards

Installation

The best way to install circfirm is by using pipx, which creates an isolated virtual environment for the dependencies:

pipx install circfirm

You can also just use pip to install it, if the dependencies won’t cause issues:

pip install circfirm

Example Usage

The follow commands show some of the functionality of circfirm:

# Install a version of CircuitPython to a connected board
circfirm install 8.0.0

# Install a version of CircuitPython in French to a connected board
circfirm install 8.0.0 --language fr

# List all the cached (previously downloaded) CircuitPython versions
circfirm cache list

# List all the cached CircuitPython versions for a speciic board
circfirm cache list --board-id feather_m4_express

# Save a version of CircuitPython to the cache
# (You can also use the --language option here)
circfirm cache save feather_m4_express 8.0.0

# Clear the cached CircuitPython versions
circfirm cache clear

# You can use --board-id, --version, and --language options to further specify
# what firmwares should be cleared - this clears version 7.0.0 firmwares for
# all boards and in all languages
circfirm cache clear --version 7.0.0

# See help/information about circfirm or any specific command using --help
circfirm --help
circfirm install --help
circfirm cache save --help

License

This software is provided under an MIT license.

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

circfirm-5.0.0.tar.gz (8.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

circfirm-5.0.0-py3-none-any.whl (23.0 kB view details)

Uploaded Python 3

File details

Details for the file circfirm-5.0.0.tar.gz.

File metadata

  • Download URL: circfirm-5.0.0.tar.gz
  • Upload date:
  • Size: 8.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for circfirm-5.0.0.tar.gz
Algorithm Hash digest
SHA256 b9fa752657f9958d35ee427652964379d7f47ed7bb30fea3550d555f44d864a3
MD5 b4554788d89c57e60ce04537f9db1e6b
BLAKE2b-256 a5c3045ce6e75acc8ebf70cc4cedff3f0826a77730c0198b30e9e25bc605021f

See more details on using hashes here.

Provenance

The following attestation bundles were made for circfirm-5.0.0.tar.gz:

Publisher: publish.yml on tekktrik/circfirm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file circfirm-5.0.0-py3-none-any.whl.

File metadata

  • Download URL: circfirm-5.0.0-py3-none-any.whl
  • Upload date:
  • Size: 23.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for circfirm-5.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a1deb96fbbf1a45499b83d878a31cfe8f44d9cb9f96cb652b5c121546da88650
MD5 dfd80934d1a21a28ca7cd42b7d2a5431
BLAKE2b-256 a18908a72c6fc65cc951410519083efc37529d2283f716414a7f4a47482df4c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for circfirm-5.0.0-py3-none-any.whl:

Publisher: publish.yml on tekktrik/circfirm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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