Skip to main content

Drivers and examples for using the BrickPi3 in Python

Reason this release was yanked:

it should have been 4.0.8

Project description

BrickPi3 Python Package

Modern Python package for BrickPi3 hardware drivers, configured using pyproject.toml.

Installation

From PyPI (Recommended)

Once published, install with:

pip install brickpi3

On Raspberry Pi OS, this automatically gets optimized ARM wheels from piwheels.

From Source

cd Software/Python
pip install .

Development Installation

For development with editable install:

cd Software/Python
pip install -e .

Package Structure

Software/Python/
├── pyproject.toml    # Modern package configuration (PEP 517/518)
├── MANIFEST.in       # Additional files to include in distribution
├── brickpi3.py       # Main driver module
├── scripts/          # Install scripts
├── troubleshooting/  # Troubleshooting scripts
└── examples/         # Example scripts

Configuration Details

pyproject.toml

This file contains all package metadata:

  • Project metadata: name, version, description, authors
  • Dependencies: spidev for SPI communication
  • Python requirements: >=3.7
  • Classifiers: Platform, development status, audience
  • URLs: Homepage, documentation, repository, bug tracker

Version Management

Version is specified in pyproject.toml:

[project]
version = "4.08"

Update this for each release before building.

Building

Build source distribution and wheel:

cd Software/Python
python -m build

This creates:

  • dist/brickpi3-4.08tar.gz (source distribution)
  • dist/brickpi3-4.08-py3-none-any.whl (wheel)

Publishing

See PYPI_PUBLISHING.md for detailed instructions on publishing to PyPI.

Requirements

  • Python: 3.7 or higher
  • Platform: Raspberry Pi OS (Linux only)
  • Hardware: BrickPi3 board
  • Dependencies:
    • spidev - SPI interface (automatically installed)

License

MIT License - see LICENSE.md

Links

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

brickpi3-4.8.tar.gz (78.7 kB view details)

Uploaded Source

Built Distribution

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

brickpi3-4.8-py3-none-any.whl (98.9 kB view details)

Uploaded Python 3

File details

Details for the file brickpi3-4.8.tar.gz.

File metadata

  • Download URL: brickpi3-4.8.tar.gz
  • Upload date:
  • Size: 78.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for brickpi3-4.8.tar.gz
Algorithm Hash digest
SHA256 d2a007194496b71ba3de192ea3a1a1bfc94ed81ab0176a4a88c2c337ec40d9e5
MD5 b98f09d6b693cf9c3628a0e2f2444c07
BLAKE2b-256 81ce435464f7e2c32d15bbccea999c3e76c1ec4549a917de7ca2cfe930f2c505

See more details on using hashes here.

Provenance

The following attestation bundles were made for brickpi3-4.8.tar.gz:

Publisher: publish-pypi.yml on DexterInd/BrickPi3

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

File details

Details for the file brickpi3-4.8-py3-none-any.whl.

File metadata

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

File hashes

Hashes for brickpi3-4.8-py3-none-any.whl
Algorithm Hash digest
SHA256 b0c3ae6794652a46fd2f9a7949a5ea14037acf961432312ecb98d4c532d2a483
MD5 6cba46242527626f2af65271c43ae404
BLAKE2b-256 740f04df1c533ade10fbc13d3e07caac3cf6bf94da91392b2ce757b4a2bc75ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for brickpi3-4.8-py3-none-any.whl:

Publisher: publish-pypi.yml on DexterInd/BrickPi3

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