CLI tool for install firmware for CircuitPython boards
Project description
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
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b9fa752657f9958d35ee427652964379d7f47ed7bb30fea3550d555f44d864a3
|
|
| MD5 |
b4554788d89c57e60ce04537f9db1e6b
|
|
| BLAKE2b-256 |
a5c3045ce6e75acc8ebf70cc4cedff3f0826a77730c0198b30e9e25bc605021f
|
Provenance
The following attestation bundles were made for circfirm-5.0.0.tar.gz:
Publisher:
publish.yml on tekktrik/circfirm
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
circfirm-5.0.0.tar.gz -
Subject digest:
b9fa752657f9958d35ee427652964379d7f47ed7bb30fea3550d555f44d864a3 - Sigstore transparency entry: 918437421
- Sigstore integration time:
-
Permalink:
tekktrik/circfirm@1c3a6261b61122f5d893124436846166fa0ed5c8 -
Branch / Tag:
refs/tags/5.0.0 - Owner: https://github.com/tekktrik
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@1c3a6261b61122f5d893124436846166fa0ed5c8 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1deb96fbbf1a45499b83d878a31cfe8f44d9cb9f96cb652b5c121546da88650
|
|
| MD5 |
dfd80934d1a21a28ca7cd42b7d2a5431
|
|
| BLAKE2b-256 |
a18908a72c6fc65cc951410519083efc37529d2283f716414a7f4a47482df4c1
|
Provenance
The following attestation bundles were made for circfirm-5.0.0-py3-none-any.whl:
Publisher:
publish.yml on tekktrik/circfirm
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
circfirm-5.0.0-py3-none-any.whl -
Subject digest:
a1deb96fbbf1a45499b83d878a31cfe8f44d9cb9f96cb652b5c121546da88650 - Sigstore transparency entry: 918437966
- Sigstore integration time:
-
Permalink:
tekktrik/circfirm@1c3a6261b61122f5d893124436846166fa0ed5c8 -
Branch / Tag:
refs/tags/5.0.0 - Owner: https://github.com/tekktrik
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@1c3a6261b61122f5d893124436846166fa0ed5c8 -
Trigger Event:
release
-
Statement type: