Skip to main content

Drivers and examples for using the BrickPi3 in Python

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.0.6"

Update this for each release before building.

Building

Build source distribution and wheel:

cd Software/Python
python -m build

This creates:

  • dist/brickpi3-4.0.6.tar.gz (source distribution)
  • dist/brickpi3-4.0.6-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.0.6.tar.gz (79.3 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.0.6-py3-none-any.whl (98.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: brickpi3-4.0.6.tar.gz
  • Upload date:
  • Size: 79.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for brickpi3-4.0.6.tar.gz
Algorithm Hash digest
SHA256 50a1105aa2b991d3380ecc88e05dd50b6b94357d4c208598c40f6bbc0b3a0979
MD5 4e1e9881b86111121c45753e42bd36e0
BLAKE2b-256 959c7ac00eccbc40b11034ed491dff8fffe7226484a15b41d3634655341dbc9d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: brickpi3-4.0.6-py3-none-any.whl
  • Upload date:
  • Size: 98.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for brickpi3-4.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 5d57c27c4c9dad812e08f6a0edddc2f07cf4e216e80614c36c3fee489d961161
MD5 69420b497a3a968e2c4b3a47dc7c9690
BLAKE2b-256 e48a1027188bcc24cb5e7b43a8baf43351d9df396d6930c9557730602e52097f

See more details on using hashes here.

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