跳转到主要内容

基于ST7789的TFT LCD显示屏的驱动程序。

项目描述

Python ST7789

Build Status Coverage Status PyPi Package Python Versions

用于控制ST7789 TFT LCD显示屏的Python库

专门设计用于与基于ST7789的240x240像素TFT SPI显示屏一起工作。(特别是来自Pimoroni的1.3" SPI LCD)。

Animated GIF showing the ST7789 SPI LCD displaying Deploy/Rainbows in alternating frames

安装

确保您已安装以下依赖项

sudo apt-get update
sudo apt-get install python-rpi.gpio python-spidev python-pip python-pil python-numpy

通过运行以下命令安装此库

sudo pip install st7789

您可能还需要在raspi-config中启用I2C和SPI。在examples文件夹中查看用法示例。

许可 & 历史

此库是对最初由Tony DiCola为Adafruit Industries编写的代码的修改,并由Clement Skau修改以支持ST7735。

为了创建此ST7789驱动程序,它已从最初由Pimoroni修改的st7735-python中分叉,以包括对他们的160x80 SPI LCD断电器的支持。

修改包括

  • PIL/Pillow已从底层显示驱动程序中删除,以分离关注点 - 您应该创建自己的PIL图像,并使用display(image)显示它
  • 可以将 widthheightrotationinvertoffset_leftoffset_top 参数传递给 __init__ 以实现不同的显示
  • 已将 Adafruit_GPIO 替换为 RPi.GPIOspidev,以与我们的其他软件更加紧密地一致(例如:仅限 Raspberry Pi)
  • 添加了测试夹具,以保持此库的稳定性

Pimoroni 投入时间和资源进行分支和修改此开源代码,请通过购买我们的产品来支持 Pimoroni 和开源软件!

Adafruit 投入时间和资源提供此开源代码,请通过购买 Adafruit 的产品来支持 Adafruit 和开源硬件!

由 Clement Skau 改编自 Tony DiCola 为 Adafruit Industries 编写的 'Modified from 'Adafruit Python ILI9341'。

MIT 许可证,上述所有文本必须包含在任何再分发中

1.0.1

  • 添加 spidev 和 numpy 依赖项。

1.0.0

  • 重新打包为 hatch/pyproject.toml
  • 移植到 gpiod/gpiodevice

0.0.4

  • 添加对 320x240 2.0" LCD(Display HAT Mini)的支持
  • 添加对 240x135 1.14" LCD(@slabua)的支持
  • 重新设计 numpy RGB888 到 RGB565
  • 支持显示 numpy 数组(@zecktos)

0.0.3

  • 添加对 RLCD 的支持
  • 恢复 offset_leftoffset_top 参数

0.0.2

  • 解决图像保留问题
  • 删除无效参数

0.0.1

  • 初始发布

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

st7789-1.0.1.tar.gz (1.1 MB 查看哈希值)

上传时间 源代码

构建分发

st7789-1.0.1-py3-none-any.whl (10.6 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面