Package: luma.lcd
luma.core|luma.docs|luma.emulator|luma.examples|luma.lcd|luma.led_matrix|luma.oledluma.lcdHD44780, PCD8544, ST7735, ST7789, ST7567, HT1621, UC1701X, ILI9341 Display Driversluma.lcd provides a Python 3 interface to small LCD displays connected to
Raspberry Pi and other Linux-based single-board computers (SBC).  It provides a
Pillow-compatible drawing canvas, and other functionality to support:scrolling/panning capability,terminal-style printing,state management,color/greyscale (where supported),dithering to monochromeIt currently supports devices using the HD44780, PCD8544, ST7735, HT1621,
and UC1701X controllers.All modules can be picked up on ebay with a breakout board for a few pounds.DocumentationFull documentation with installation instructions and examples can be found onhttps://luma-lcd.readthedocs.io.UpgradeVersion 2.0.0 was released on 2 June 2019: this came with the removal of theluma.lcd.aux.backlightclass. The equivalent functionality has now
been subsumed into the device classes that have a backlight capability.LicenseThe MIT License (MIT)Copyright (c) 2013-2022 Richard Hull & ContributorsPermission 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.ContributingPull requests (code changes / documentation / typos / feature requests / setup)
are gladly accepted. If you are intending to introduce some large-scale
changes, please get in touch first to make sure we’re on the same page: try to
include a docstring for any new method or class, and keep method bodies small,
readable and PEP8-compliant. Add tests and strive to keep the code coverage
levels high.GitHubThe source code is available to clone at:https://github.com/rm-hull/luma.lcd.gitContributorsThijs Triemstra (@thijstriemstra)Dougie Lawson (@dougielawson)WsMithril (@WsMithril)Peter Martin (@pe7er)Saumyakanta Sahoo (@somu1795)Philip Howard (@Gadgetoid)Ricardo Amendoeira (@ric2b)Kevin Stone (@kevinastone)Dhrone (@dhrone)Matthew Lovell (@mattblovell)Maciej Sokolowski (@matemaciek)Frederic Meeuwissen (@Frederic98)Ed Wightman (@wightmanjr)ChangeLogVersionDescriptionDate2.11.0Add ILI9488 Colour LCD display driver2023/07/022.10.0Drop support for Python 3.6Add width and height parameters to ST7789 deviceFix timing issue in ili93412022/10/192.9.0Add ST7789 Colour LCD display driver2021/03/142.8.0Add ILI9486 Colour LCD display driver2020/12/142.7.1Fix mutable default parameter bug when using multiple displays2020/11/152.7.0Improved performance for ST7739 and ILI9341 displays2020/11/042.6.0Drop support for Python 3.5, only 3.6 or newer is supported nowPin luma.core to 1.x.y line only, in anticipation of performance
improvements in upcoming major release2020/10/252.5.0Add HD44780 LCD display driver2020/09/242.4.0Drop support for Python 2.7, only 3.5 or newer is supported now2020/07/042.3.0Add PWM backlight control2020/01/082.2.0Add ILI9341 Colour LCD display driver2019/11/252.1.0Rework namespace handling for luma sub-projects2019/06/162.0.0BREAKING CHANGES:Removal ofluma.lcd.aux.backlightclassDevice classes now incorporate backlight capability2019/06/021.1.1Add support for 160x80 display size for ST7735Minor documentation updates2019/03/301.1.0Add ST7567 Monochrome LCD display driver (courtesy of @Gadgetoid)Change HT1621 testsUpdate dependencies2018/09/071.0.3Changed version number to insideluma/lcd/__init__.py2017/11/231.0.2Documentation and dependencies updates2017/10/301.0.1Update dependencies2017/09/141.0.0Stable versionRemove deprecated methods2017/09/090.5.0Add UC1701X Monochrome LCD display driver2017/06/110.4.1luma.core 0.9.0 or newer is required now2017/04/220.4.0Add HT1621 seven-segment driver2017/04/220.3.3Add deprecation warning for bcm_LIGHT2017/03/140.3.4Add support for 128x128 display size for ST7735Implement horizontal and vertical offsets (for ST7735)Make backlight configurable as active high or active low2017/04/170.3.3Add deprecation warning for bcm_LIGHT2017/03/140.3.2Raiseerror.UnsupportedPlatformif RPi.GPIO is not available2017/03/080.3.0Add ST7735 Color TFT LCD display driverRemoved width and height parameters from device constructorsBREAKING CHANGES:Move backlight class to different package2017/03/050.2.3Allow PCD8544 driver constructor to accept any args2017/03/020.2.2Restrict exported Python symbols fromluma.lcd.device2017/03/020.2.1Bugfix: Backlight didn’t switch off properlyAdd tests2017/01/230.2.0BREAKING CHANGES:Package rename toluma.lcd2017/01/130.0.1Bit-bang version using wiringPi2013/01/28