Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py-neopixel-spidev-1.0.0.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

py_neopixel_spidev-1.0.0-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

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

Hashes for py-neopixel-spidev-1.0.0.tar.gz
Algorithm Hash digest
SHA256 61f61073c879cfefff60a24b8732b348943eedf0dc45def673a17b25433d0b20
MD5 97f61748dec17cd4b9b98e7e5c93c9c1
BLAKE2b-256 64b98812fb10baaff464fba65d8a5c4b0c0f606ddb2056424130440152d8f5c8

See more details on using hashes here.

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

Hashes for py_neopixel_spidev-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 69001befab7d0c0b209de8d28495183cef937fa0e711315cbe2aa1d6f77e9118
MD5 038b7564ecd72499d0b392413bf51e1c
BLAKE2b-256 9973fd4aac9af9fb707513a2d69d8c0a6ec4ecd7715d61f22229894f8a988ec2

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