📜  液晶屏 3.5 英寸转 pi - Python (1)

📅  最后修改于: 2023-12-03 15:27:01.198000             🧑  作者: Mango

液晶屏 3.5 英寸转 pi - Python

如果你需要一个适配树莓派的小尺寸液晶显示器,那么这个液晶屏 3.5 英寸转 pi 就是为你准备的。这个屏幕可以显示 320x480 的高清图像,非常适合在树莓派上进行小型嵌入式设备的项目。

准备材料

以下是液晶屏 3.5 英寸转 pi 的材料:

  • 树莓派
  • 液晶屏 3.5 英寸转 pi
  • SD 卡
  • HDMI 电缆
  • 小扁头螺丝刀
安装

液晶屏 3.5 英寸转 pi 板上面会找到一个 40 个引脚的排针接口,可以连接树莓派的 GPIO 引脚。连接树莓派和液晶屏 3.5 英寸转 pi 的方法如下:

  1. 长排针上的 5v 引脚连接到树莓派的 5v 引脚。
  2. 长排针上的 GND 引脚连接到树莓派的 GND 引脚。
  3. 长排针上的 SCL 引脚连接到树莓派的 SCL 引脚。
  4. 长排针上的 SDA 引脚连接到树莓派的 SDA 引脚。
  5. 长排针上的 RES 引脚连接到树莓派的 GPIO17 引脚。
  6. 长排针上的 DC 引脚连接到树莓派的 GPIO22 引脚。
  7. 长排针上的 CS 引脚连接到树莓派的 GPIO27 引脚。
  8. 长排针上的 BL 引脚连接到树莓派的 GPIO18 引脚。
编程

为了让液晶屏 3.5 英寸转 pi 上的显示屏能够显示出你想要的内容,你需要编写 Python 程序来控制。你可以使用 Adafruit 提供的 Python 库的安装,该库名为 Adafruit_ILI9341。你可以按照以下步骤完成它的安装:

  1. 在终端窗口中输入以下命令来更新 pip 到最新版本:
sudo pip install --upgrade pip
  1. 然后,输入以下命令来安装 Adafruit_ILI9341:
sudo pip install Adafruit_ILI9341

现在,你可以使用 Adafruit_ILI9341 库中的类和方法来控制液晶屏 3.5 英寸转 pi 板上的显示屏。另外,你还可以使用 Pillow 库来处理和显示图像。以下代码段展示了如何在液晶屏 3.5 英寸转 pi 上显示一张图片:

from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
import Adafruit_ILI9341 as TFT
import Adafruit_GPIO as GPIO
import Adafruit_GPIO.SPI as SPI

# Raspberry Pi pin configuration:
DC = 22
RST = 17
SPI_PORT = 0
SPI_DEVICE = 0

# Create TFT LCD display class.
disp = TFT.ILI9341(DC, rst=RST, spi=SPI.SpiDev(SPI_PORT, SPI_DEVICE, max_speed_hz=64000000))

# Initialize display.
disp.begin()

# Clear the screen to a red background.
disp.clear((255, 0, 0))
disp.display()

# Load an image.
image = Image.open('sample.png')

# Resize the image to 240x320 and rotate 90 degrees.
image = image.resize((240, 320))
image = image.rotate(90)

# Create a new transparent image the size of the display.
backlight = Image.new('RGBA', (240, 320), (0, 0, 0, 0))

# Paste the resized/rotated image onto the transparent background.
backlight.paste(image, (0, 0))

# Draw some text onto the background image.
draw = ImageDraw.Draw(backlight)
font = ImageFont.truetype('arial.ttf', 18)
draw.text((10, 10), 'Hello World!', font=font, fill=(255, 255, 255, 255))

# Display the image on the screen.
disp.display(backlight)

结论

液晶屏 3.5 英寸转 pi 是一个非常有用的小尺寸屏幕,适用于树莓派和其他小型嵌入式设备项目。通过这个介绍,你现在可以使用 Python 和 Adafruit_ILI9341 库来控制这个显示屏。让我们开始构建一些有趣的项目吧!