Skip to main content

CircuitPython bus device classes to manage bus sharing.

Project description

Adafruit CircuitPython BusDevice

Documentation Status Discord Build Status Code Style: Black

The I2CDevice and SPIDevice helper classes make managing transaction state on a bus easy. For example, they manage locking the bus to prevent other concurrent access. For SPI devices, it manages the chip select and protocol changes such as mode. For I2C, it manages the device address.

On supported GNU/Linux systems like the Raspberry Pi, you can install the driver locally from PyPI. To install for current user:

pip3 install adafruit-circuitpython-busdevice

To install system-wide (this may be required in some cases):

sudo pip3 install adafruit-circuitpython-busdevice

To install in a virtual environment in your current project:

mkdir project-name && cd project-name
python3 -m venv .venv
source .venv/bin/activate
pip3 install adafruit-circuitpython-busdevice

Usage Example

See examples/read_register_i2c.py and examples/read_register_spi.py for examples of the module’s usage.

Documentation

API documentation for this library can be found on Read the Docs.

For information on building library documentation, please check out this guide.

Contributing

Contributions are welcome! Please read our Code of Conduct before contributing to help this project stay welcoming.

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

adafruit-circuitpython-busdevice-5.2.2.tar.gz (29.1 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file adafruit-circuitpython-busdevice-5.2.2.tar.gz.

File metadata

File hashes

Hashes for adafruit-circuitpython-busdevice-5.2.2.tar.gz
Algorithm Hash digest
SHA256 680652765ce96f19e969473c1700b803117a7247e1185f2e4d48e344a0d88c11
MD5 c7ed86d1c64751efce522fb8fc06c9e9
BLAKE2b-256 79a29d72e9cc70cd256324c7235dc8dcaf90da9912f927dce9538792fedaddff

See more details on using hashes here.

File details

Details for the file adafruit_circuitpython_busdevice-5.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for adafruit_circuitpython_busdevice-5.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9ca26f4a00920137d7ef2c46cb7b710b86e3511b78fa5c2226ceb4255ec0676f
MD5 086d17b629a2298bc7f0cd8aeae3def4
BLAKE2b-256 f4332de177071d1f538d76c9efdd2d81380cd0d6c541dc1a12a7437c2b0d6869

See more details on using hashes here.

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