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/2017.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)

ChangeLog

Version Description Date
Upcoming
  • Alternative WS2812 low level implementation
  • Add support for @msurguy’s modular NeoSegments
 
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) 2017 Richard Hull & 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.