• sales

    +86-0755-88291180

Raspberry Pi 1.54inch LCD Bookworm-Desktop Display and Touch

Step 1】Test Environment
Official image version
2024-03-12-raspios-bookworm-armhf.im

Pi' Version :  4B、5B

HAT :  spotpear rpi-1.54inch-lcd

Step 2】Configure SPI display:

Copy spotpear_240x320_st7789.dtbo to /boot/overlays/ directory

sudo cp spotpear_240x240_st7789_lcd1inch54.dtbo /boot/overlays/

Edit config.txt configuration file】

sudo nano /boot/firmware/config.txt

Disable KMS】

#dtoverlay=vc4-kms-v3d

#max_framebuffers=2

Add the following configuration at the end of the file】

dtparam=spi=on

dtoverlay=spotpear_240x240_st7789_lcd1inch54

hdmi_force_hotplug=1

max_usb_current=1

hdmi_group=2

hdmi_mode=87

hdmi_cvt 480 480 60 6 0 0 0

hdmi_drive=2

display_rotate=0


Download, compile and install fbcp】

sudo apt update

sudo apt-get install git -y

sudo git clone https://github.com/tasanakorn/rpi-fbcp.git

cd ./rpi-fbcp/

sudo mkdir -m 777 ./build

cd ./build/

sudo apt install libraspberrypi-dev -y

sudo apt-get install cmake -y

sudo cmake ..

sudo make

sudo install fbcp /usr/local/bin/fbcp


Set auto-start startx and fbcp】

sudo nano ~/.bash_profile


Note: If there is no .bash_profile file, create one yourself

Add the following code to the bottom of the .bash_profile file】

if [ "$(cat /proc/device-tree/model | cut -d ' ' -f 3)" = "5" ]; then

# Raspberry Pi 5B configuration

export FRAMEBUFFER=/dev/fb1

startx 2> /tmp/xorg_errors

else

# Non-Raspberry Pi 5B configuration

export FRAMEBUFFER=/dev/fb0

sleep 20

fbcp &

startx 2> /tmp/xorg_errors

fi


Set CLI automatic login】

sudo raspi-config nonint do_boot_behaviour B2

Noto: This command has optional parameters

B1 - Boot to console, requiring login

B2 - Boot to console, logging in automatically

B3 - Boot to desktop, requiring login

B4 - Boot to desktop, logging in automatically

Note: Make sure the username of the Raspberry Pi is pi, otherwise it will not log in automatically


Switch to X11】

sudo raspi-config nonint do_wayland W1

Note: This command has optional parameters

W1 - Use the X11 backend

W2 - Use the Wayland backend


The above configuration will take effect after restart】

sudo reboot

Note: After setting all the above configurations, the system will become longer during each restart, and SSH also needs to wait for a while to enter;

Step 3】Configure Touch:

Install the calibrator software

sudo apt-get install xserver-xorg-input-evdev

sudo cp -rf /usr/share/X11/xorg.conf.d/10-evdev.conf /usr/share/X11/xorg.conf.d/45-evdev.conf

sudo apt-get install xinput-calibrator

Edit the 99-calibration.conf configuration file

sudo nano /usr/share/X11/xorg.conf.d/99-calibration.conf

Section "InputClass"

        Identifier      "calibration"

        MatchProduct    "ADS7846 Touchscreen"

        Option  "Calibration"   "326 3536 3509 256"

        Option  "SwapAxes"      "1"

        Option "EmulateThirdButton" "1"

        Option "EmulateThirdButtonTimeout" "1000"

        Option "EmulateThirdButtonMoveThreshold" "300"

EndSection

The above configuration will take effect after restart】  

sudo reboot

TAG: UGV Beast PT AI 4G 5G OpenCV Robot Car MediaPipe For Raspberry Pi4B/5 RISC-V Core3566004032 UART LCD1602 I2C Module PWM Adjustable backlight 3.3V/5V For Arduino/ Raspberry Pi/ Pico/ Jetson Nano/ ESP32 Jetson RTL8822CE 5GHz WiFi Wireless Bluetooth5 Card NGFF-M.2 RTL8822CE-CG Core LuckFox Pico ESP32 C3 LCD Development Board 1.3 inch Display Screen ST7789 240x240 3D Transparent Refractive Prism Mini TV For Arduino XIAO-nRF52840 Plus 20GPIOs BLE Sense Tiny SuperMini Onboard Mic/Sensor For Arduino For SeeedStudio VGA to RGB Industrial USB TO 4CH RS232/485/422/TTL Serial UART Converter FT4232HL 3.5inch RPi LCD (A) Manual Configuration Wireless AW CB375N 2.4G/5GHz Dual Band WiFi5 Wireless module RTL8822CE CG Bluetooth 5.0 ESP32 MLX90640 Raspberry Pi Camera 12MP Sony IMX708 autofocus HDR Module 3 Sensor Assembly MPS2280D Raspberry Pi 5 PCIe to M.2 NVMe Dual SSD Adapter Board HAT Pi5 Double 2280 X1300 X1300-A2 Raspberry Pi 5 HDMI to CSI-2 Shield 1080P@60fps & Audio & Video Also Industrial grade isolated USB to RS232/485 converter supports USB to 2-way RS232 + 2-way RS232/485 original FT4232HL Electronic EYE 0.71 inch Round Double LCD Display Dual Screen For Arduino Raspberry Pi ESP32 Pico ST Raspberry Pi LCD