Luma.LED_Matrix: Display drivers for MAX7219

https://travis-ci.org/rm-hull/luma.led_matrix.svg?branch=master https://coveralls.io/repos/github/rm-hull/luma.led_matrix/badge.svg?branch=master https://readthedocs.org/projects/luma-led_matrix/badge/?version=latest https://img.shields.io/pypi/pyversions/luma.led_matrix.svg https://img.shields.io/pypi/v/luma.led_matrix.svg https://img.shields.io/maintenance/yes/2018.svg?maxAge=2592000

Contributing

Pull requests (code changes / documentation / typos / feature requests / setup) are gladly accepted. If you are intending some large-scale changes, please get in touch first to make sure we’re on the same page: try and include a docstring for any new methods, and try and keep method bodies small, readable and PEP8-compliant.

GitHub

The source code is available to clone at: http://github.com/rm-hull/luma.led_matrix

Contributors

  • Thijs Triemstra (@thijstriemstra)
  • Jon Carlos (@webmonger)
  • Unattributed (@wkapga)
  • Taras (@tarasius)
  • Brice Parent (@agripo)
  • Thomas De Keulenaer (@twdkeule)
  • Tero Korpela (@terokorp)
  • Qinkang Huang (@pokebox)

ChangeLog

Version Description Date
1.0.8
  • Use DMA channel 10 (rather than ch. 5) for WS2812 NeoPixels
2018/01/23
1.0.7
  • Use extras_require in setup.py for ARM dependencies
2017/11/26
1.0.6
  • Version number available as luma.led_matrix.__version__ now
2017/11/23
1.0.5
  • Conditionally install WS2812 packages if Linux/ARM7L only
2017/10/22
1.0.4
  • Make wheel universal
  • Minor documentation fixes
2017/10/22
1.0.3
  • Explicitly state ‘UTF-8’ encoding in setup when reading files
2017/10/18
1.0.2
  • Setup fails due to programmer not understanding basic Python …
2017/08/05
1.0.1
  • Setup on Python 3 fails due to hyphen in package name
2017/08/05
1.0.0
  • Stable release (remove all deprecated methods & parameters)
2017/07/30
0.11.1
  • Add Python3 compatibility for neopixels/neosegments
2017/07/29
0.11.0
  • Alternative WS2812 low level implementation
  • Add support for @msurguy’s modular NeoSegments
2017/07/21
0.10.1
  • Add block_orientation=180 option
2017/05/01
0.10.0
  • BREAKING CHANGE: Move sevensegment class to luma.core.virtual package
2017/04/22
0.9.0
  • Add support for APA102 RGB neopixels
2017/03/30
0.8.0
  • Change MAX7219’s block_orientation to support ±90° angle correction
  • Deprecate “vertical” and “horizontal” block_orientation
2017/03/19
0.7.0
  • BREAKING CHANGE: Move sevensegment class to luma.led_matrix.virtual package
  • Documentation updates & corrections
2017/03/04
0.6.2
  • Allow MAX7219 and NeoPixel driver constructors to accept any args
2017/03/02
0.6.1
  • Restrict exported Python symbols from luma.led_matrix.device
2017/03/02
0.6.0
  • Add support for arbitrary MxN matrices rather than a single chain
2017/02/22
0.5.3
  • Huge performance improvements for cascaded MAX7219 devices
  • Documentation updates
2017/02/21
0.5.2
  • Add apostrophe representation to seven-segment display
  • Deprecate luma.led_matrix.legacy (moved to luma.core.legacy)
2017/02/19
0.4.4
  • Support both common-row anode and common-row cathode LED matrices
2017/02/02
0.4.3
  • Add translation mapping to accomodate Pimoroni’s 8x8 Unicorn HAT
  • MAX7219 optimizations
2017/01/29
0.4.2
  • Fix bug in neopixel initialization
  • Improved demo scripts
  • Additional tests
2017/01/27
0.4.0
  • Add support for WS2812 NeoPixel strips/arrays
2017/01/23
0.3.3
  • Fix for dot muncher: not handling full-stop at line end
  • Documentation updates
2017/01/21
0.3.2
  • Replace bytearray with mutable_string implementation
  • More tests
2017/01/20
0.3.1
  • Python 3 compatibility (fix exception in bytearray creation)
  • Begin to add tests & test infrastructure
2017/01/20
0.3.0
  • BREAKING CHANGE: Package rename to luma.led_matrix
2017/01/19
0.2.3
  • Bit-bang version using wiringPi
2013/01/28

The MIT License (MIT)

Copyright (c) 2013-18 Richard Hull and contributors

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.