Skip to main content

CircuitPython driver for WM8960 Stereo CODEC

Project description

Introduction

Documentation Status Discord Build Status Code Style: Black

CircuitPython driver for WM8960 Stereo CODEC

Dependencies

This driver depends on:

Please ensure all dependencies are available on the CircuitPython filesystem. This is easily achieved by downloading the Adafruit library and driver bundle or individual libraries can be installed using circup.

This library is designed to help facilite the I2C connection with a WM8960 audio codec to configure it to be used for DAC, ADC, headphone and speaker functionality.

This library has been tested using an RP2040 on CircuitPython 9.1.1 and the SparkFun Audio Codec PBreakout - WM8960.

Installing from PyPI

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-wm8960

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

sudo pip3 install adafruit-circuitpython-wm8960

To install in a virtual environment in your current project:

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

Installing to a Connected CircuitPython Device with Circup

Make sure that you have circup installed in your Python environment. Install it with the following command if necessary:

pip3 install circup

With circup installed and your CircuitPython device connected use the following command to install:

circup install adafruit_wm8960

Or the following command to update an existing version:

circup update

Usage Example

# Monitor Stereo Input: INPUT3 => Output Mixer => Headphones
import board
from adafruit_wm8960 import Input, WM8960
codec = WM8960(board.I2C())
codec.input = Input.LINE3
codec.gain = 0.5
codec.monitor = 1.0
codec.headphone = 0.5

Documentation

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

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_wm8960-1.0.0.tar.gz (43.8 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file adafruit_circuitpython_wm8960-1.0.0.tar.gz.

File metadata

File hashes

Hashes for adafruit_circuitpython_wm8960-1.0.0.tar.gz
Algorithm Hash digest
SHA256 0bcc4310583fbc3a928c96aa5bb80ce64646c8e4664f03b3a1d66c2b8cb55c0a
MD5 7baaf711e7cb9915961bacb1343d3fa8
BLAKE2b-256 a0ce2fd1a1f1d3c36ca3281038138c957eaddb440e524d67201a0fed03583774

See more details on using hashes here.

File details

Details for the file adafruit_circuitpython_wm8960-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for adafruit_circuitpython_wm8960-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 50cbf60aeeac5c54629d1181a7fbc23ca6475658809f0c43f3d95d78a2a8cffd
MD5 b965e36f7ef66e20892320d62f3ce1e0
BLAKE2b-256 2ffc75f4188302e1d1b93c60f76ff213ba5488207ac2b266afb762a0c2ca5634

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