

The Raspberry Pi LCD Screen by Approt II is a versatile display module designed specifically for use with Raspberry Pi boards. It enables users to visualize data, interact with applications, and create graphical interfaces for a wide range of projects. This screen is ideal for applications such as IoT dashboards, media players, gaming consoles, and educational projects. Its plug-and-play design ensures seamless integration with Raspberry Pi boards, making it a popular choice for both beginners and advanced users.








Below are the key technical details of the Raspberry Pi LCD Screen:
| Specification | Details |
|---|---|
| Manufacturer | Approt II |
| Display Type | TFT LCD |
| Screen Size | 3.5 inches |
| Resolution | 480 x 320 pixels |
| Touchscreen Support | Yes (Resistive Touch) |
| Interface | SPI (Serial Peripheral Interface) |
| Input Voltage | 5V (via Raspberry Pi GPIO header) |
| Power Consumption | ~150mA |
| Operating Temperature | -20°C to 70°C |
| Dimensions | 85mm x 55mm x 12mm |
The Raspberry Pi LCD Screen connects to the Raspberry Pi GPIO header. Below is the pin configuration:
| Pin | GPIO Pin | Function |
|---|---|---|
| 1 | 3.3V | Power Supply (3.3V) |
| 2 | 5V | Power Supply (5V) |
| 6 | GND | Ground |
| 19 | GPIO10 | SPI MOSI (Master Out, Slave In) |
| 21 | GPIO9 | SPI MISO (Master In, Slave Out) |
| 23 | GPIO11 | SPI SCLK (Clock) |
| 24 | GPIO8 | SPI CE0 (Chip Enable) |
| 26 | GPIO7 | SPI CE1 (Chip Enable) |
Most Raspberry Pi LCD screens require drivers to function correctly. Follow these steps to install the necessary drivers:
sudo apt update && sudo apt upgrade -y
wget https://approtii.com/drivers/lcd-driver.tar.gz
tar -xvzf lcd-driver.tar.gz
cd lcd-driver
sudo ./install.sh
sudo reboot
Below is an example Python script using the Pillow library to display text on the LCD screen:
from PIL import Image, ImageDraw, ImageFont
import spidev
import time
spi = spidev.SpiDev() spi.open(0, 0) # Open SPI bus 0, device 0 spi.max_speed_hz = 32000000 # Set SPI speed
width, height = 480, 320 image = Image.new("RGB", (width, height), "black") draw = ImageDraw.Draw(image)
font = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf", 24) draw.text((50, 150), "Hello, Raspberry Pi!", font=font, fill="white")
raw_data = image.tobytes() spi.xfer2(list(raw_data)) # Send data via SPI
spi.close()
The screen does not turn on.
The touchscreen is unresponsive.
The display shows a blank screen.
sudo raspi-config
Navigate to "Interfacing Options" > "SPI" and enable it.The display flickers or has poor image quality.
Can I use this LCD screen with other microcontrollers? Yes, but you will need to configure the SPI interface and write custom drivers for compatibility.
Does the screen support multitouch? No, the touchscreen supports only single-point resistive touch.
What is the maximum resolution supported? The screen supports a maximum resolution of 480 x 320 pixels.
Can I use this screen in outdoor environments? While the screen operates in a wide temperature range, it is not waterproof or sunlight-readable. Use it in shaded or indoor environments for best results.