python-matrixio-hal

Python HAL for the Matrix Creator / Voice wrapping the C++ drivers


License
MIT
Install
pip install python-matrixio-hal==1.1.0

Documentation

python-matrixio-hal

Python driver for Matrix Creator / Voice

Requirements installation

# Add repo and key
curl https://apt.matrix.one/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.matrix.one/raspbian $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/matrixlabs.list

# Update packages and install
sudo apt-get update
sudo apt-get upgrade

# Installation
sudo apt install matrixio-creator-init libmatrixio-creator-hal-dev

# Enable SPI
sudo raspi-config >> Interfacing options >> SPI >> yes >> exit and reboot

# install python-matrixio-hal with pip
sudo apt-get install cython (optional, to speedup build process)
pip install python-matrixio-hal

Examples

Run the examples in the examples folder.

Docker example

Install docker if not installed

curl -fsSL get.docker.com -o get-docker.sh
sudo CHANNEL=stable sh get-docker.sh
sudo usermod -aG docker pi

Build and run led_roate example (Dockerfile in examples)

# Build the docker image led_rotate (it uses the examples from the examples folder)
docker build -t led_rotate .

# Run led_rotate as new container led_rotate
docker run --name led_rotate -d --device=/dev/spidev0.0 led_rotate

# List active containers
docker ps

# Stop it
docker stop led_rotate

# Restart it
docker start led_rotate

# Remove Cotainer
docker stop led_roate
docker rm led_roate

# Auto restart cotainer after a reboot
# create the cotainer with --restart always
docker run --name led_rotate -d --restart always --device=/dev/spidev0.0 led_rotate