A module that can be used to control WS2812 addressable RGB LEDs via SPI on Linux devices using the generic Linux SPIdev driver
Project description
Python NeoPixel SPIdev
The py-neopixel-spidev Python module can be used to control WS2812 addressable RGB LEDs via SPI on Linux devices using the generic Linux SPIdev driver.
Only the MOSI signal of the SPI bus is used to control the DIN of the chained LEDs. To emulate the protocol for the LEDs, each bit of LED data is made up of 4 SPI bits.
Dependencies
The following Python modules are needed:
Attributions
This module barely contains any new code, but mainly bundles code from existing projects for easier usage. Thanks to all the authors and contributors.
Adafruit CircuitPython Pypixelbuf
We reuse the Pixelbuf class from Adafruit CircuitPython Pypixelbuf.
File: lib/pixelbuf.py
License: MIT
Copyright: Copyright (c) 2019-2020 Roy Hooper
Authors: Damien P. George, Limor Fried, Scott Shawcroft, Roy Hooper
Adafruit CircuitPython NeoPixel
Further we use the NeoPixel class from Adafruit CircuitPython NeoPixel with some slight modifications to use the SPIdev bus as backend.
File: lib/neopixel_spidev.py
License: MIT
Copyright: Copyright (c) 2016 Damien P. George, Copyright (c) 2017 Scott Shawcroft for Adafruit Industries, Copyright (c) 2019 Carter Nelson, Copyright (c) 2019 Roy Hooper
Authors: Damien P. George, Scott Shawcroft, Carter Nelson, Roy Hooper
ws2812-spi
To emulate the protocol data, we use the code from the ws2812-spi project.
File: lib/neopixel_spi_write.py
License: AGPL
Author: joosteto
Usage
See the examples in examples/ and the docs for the Adafruit
NeoPixel class.
Copyright
Copyright (c) 2020 Kontron Electronics GmbH
Author: Frieder Schrempf
License
The code is licensed under the MIT license, unless the source code files specify a different license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file py-neopixel-spidev-1.0.0.tar.gz.
File metadata
- Download URL: py-neopixel-spidev-1.0.0.tar.gz
- Upload date:
- Size: 8.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61f61073c879cfefff60a24b8732b348943eedf0dc45def673a17b25433d0b20
|
|
| MD5 |
97f61748dec17cd4b9b98e7e5c93c9c1
|
|
| BLAKE2b-256 |
64b98812fb10baaff464fba65d8a5c4b0c0f606ddb2056424130440152d8f5c8
|
File details
Details for the file py_neopixel_spidev-1.0.0-py3-none-any.whl.
File metadata
- Download URL: py_neopixel_spidev-1.0.0-py3-none-any.whl
- Upload date:
- Size: 10.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69001befab7d0c0b209de8d28495183cef937fa0e711315cbe2aa1d6f77e9118
|
|
| MD5 |
038b7564ecd72499d0b392413bf51e1c
|
|
| BLAKE2b-256 |
9973fd4aac9af9fb707513a2d69d8c0a6ec4ecd7715d61f22229894f8a988ec2
|