• sales

    +86-0755-88291180

Raspberry Pi CM4-DISP-BASE-2.8A User Guide

Overview

This product is a specially designed 2.8-inch CM4 touch screen expansion board for Raspberry Pi Compute Module 4. CM4-DISP-BASE-2.8A is a baseboard that can be used with Raspberry Pi Compute Module 4, using 5V/ 2.5A USB Type Powered by the C interface, it can be directly connected to the CM4 core board, equipped with a 2.8-inch IPS display, which can meet the operation of various versions of CM4, and supports camera and video output.

Notices

1: The display uses the DIP interface instead of the HDMI interface
2: Please use a 5V/4A or higher power adapter.

Dimensions


Touch Screen Expansion Board


CM4 Socketsuitable for all variants of Compute Module 4
USBUSB 2.0 x1
ConnectorMIPI CSI 22PIN 0.5mm camera connector
Display2.8inch fully laminated screen, 480 x 640 pixels, 6-point capacitive touch, toughened glass panel
Videomicro HDMI x 1, supports 4K 30fps output
StorageMicro SD card socket for Compute Module 4 Lite (without eMMC) variants
Power input5V

Optional Interface Expander Introduction

NetworkingGigabit Ethernet RJ45
USBUSB2.0 x3

Writing Image

USB2.0

The USB port is disabled by default on the CM4 for saving power. If you need to use it, you need to add the following to the config.txt file:

dtoverlay=dwc2,dr_mode=host

Then reboot the CM4

If you use the latest Raspberry Pi OS (image after October 30, 2021) USB2.0 is OTG mode by default, CM4 will report an error:

config failed, hub doesn't have any ports! (err -19)

However, USB can still workable. If you want to remove this error, please remove the line otg_mode=1 in [cm4] of config.txt, and add dtoverlay=dwc2, dr_mode=host (USB cannot be recognized without adding it).


Display

For Raspberry Pi OS Bullseye batch

  • Modify the config.txt file and append the following lines to the file:
dtoverlay=vc4-kms-v3d
dtoverlay=vc4-kms-DPI-28inch
dtoverlay=waveshare-28dpi-3b-4b   
dtoverlay=waveshare-28dpi-3b
dtoverlay=waveshare-28dpi-4b
  • Download the 2.8inch DPI LCD DTO file, unzip it and copyt the scripts to overlays directory (/boot/overlays)

For Raspberry Pi OS Bluster batch or Ubuntu

  • Remove the line: dtoverlay=vc4-fkms-V3D from the config.txt file
  • Add the following lines to the config.txt file
gpio=0-9=a2
gpio=12-17=a2
gpio=20-25=a2
dtoverlay=dpi24
enable_dpi_lcd=1
display_default_lcd=1
extra_transpose_buffer=2
dpi_group=2
dpi_mode=87
dpi_output_format=0x7F016
hdmi_timings=480 0 26 16 10 640 0 25 10 15 0 0 0 60 0 32000000 1
dtoverlay=waveshare-28dpi-3b-4b
dtoverlay=waveshare-28dpi-3b
dtoverlay=waveshare-28dpi-4b
  • Restart your Raspberry Pi and test it

Orientation setting for Raspberry Pi OS

  • Check if KMS or FKMS driver is enabled.
    You can check if dtoverly=vc4-kms-v3d or dtoverlya=vc4-fkms-v3d are added to config.txt file
  • If the KMS/FKMS driver is enabled. You can set the orientation by the following command:

sudo nano /etc/xdg/lxsession/LXDE-pi/autostart

  1. Add the following line to the autostart file to rotate display, reboot is required
  2. 0: 0 degree; 1:270 degree;2: 180 degree; 3: 90 degree

xrandr -o 1

  • If the KMS/FKMS driver is disabled, please use the following command to rotate display:

sudo nano /boot/config.txt

  1. Add the following line to config.txt file to rotate display, reboot is required
  2. 0: 0 degree; 1:90 degree;2: 180 degree; 3: 270 degree

display_rotate=3

M.2

The carrier board features M.2 KEY M interface for PCI-E devices like NVME SSD. SATA disk is not supported.
The device could support 2230, 2242 SSD, for some of the SSD, you may need to rebuild the kernel yourself.

CM4-IO-BASE-B-1-1 (1).png

Camera

If you use the buster system, you just need to add the configuration file and reboot.
If you use the new version (bullseye) system, additional modifications are required

Download script

wget https://www.waveshare.com/w/upload/a/a2/Dts-2.8A.zip
 unzip -o  Dts-2.8A.zip -d ./Dts-2.8A
 sudo chmod 777 -R Dts-2.8A
 cd Dts-2.8A/
 sudo  dtc -I dts -O dtb -o /boot/dt-blob.bin dt-blob-cm4-singlecam-dpi28.dts

Old Version (Buster)

Note: On December 2, 2021, the Raspberry Pi OS for Raspberry Pi split into two branches, the Buster branch, and the Bullseye branch.

The Buster branch is a continuation of the old system and is more stable. The Bullseye branch adds some new features, uses open source libraries and new interfaces.

If you use the Buster branch system, the image can be used normally without any modification. View the first connected camera screen:

sudo raspivid -t 0 -cs 0


New Version (Bullseye)

If you are using the Bullseye branch of the system, refer to the following

Camera

#Detect camera
libcamera-hello --list-cameras

#Preview
libcamera-hello  --camera 0

#Capture picture
libcamera-jpeg -o test.jpg

More instructions click me
Reference Raspberry Pi Manual

TAG: ESP32 MLX90641 Raspberry Pi Touch Display 2 Official Original Capacitive TouchScreen 7 inch LCD TFT 720x1280 Raspberry Pi 5 Heatsink Raspberry Pi 7.5 inch e-Paper link (H) RYBW 800x480 For Arduino / Jetson Nano / STM32 Raspberry Pi Pico 2 RP2350 1.47 inch LCD B Display Development board RP2350A 1.47inch Screen RGB color Raspberry Pi RP2040 Camera ESP32 S3 Development Board 1.64 inch AMOLED Display 1.64inch TouchScreen For Arduino LVGL With SD-Port/ QMI8658C 6-Axis Sensor FT232RNL USB TO TTL Industrial UART Can For Raspberry Pi 5 Terminal Debug ESP32 S3 N16R8 Development board 1.9 inch LCD Display 1.9inch TouchScreen 170×320 SD-Port RGB LED QMI8658 6-Axis ST7789 CST816 Pi 5 PCIe to M.2 NVMe SSD Board Development Board Raspberry Pi ST7789 Raspberry Pi 5 Official Original PCIe to M.2 NVMe SSD Raspberry Pi M.2 HAT+ Board For Pi5 Electronic EYE 0.71 inch Round Double LCD Display Dual Screen For Arduino Raspberry Pi ESP32 Pico ST ESP32 P4 Development Board WIFI6 3.4 inch LCD Round Display 3.4inch TouchScreen 800×800 Dual Microphones Raspberry Pi Compute Module 4 CM4 IO Board Dual Gigabit Ethernet Mini Router Board 1.3inch LCD ESP32-P4 Pico WIFI6 Development Board C6 MIPI DSI 10.1-inch Display /CSI Camera /Audio Speaker Mic AI Deepseek Milk-V Duo S WIFI Configuration Raspberry Pi Pico 2 RP2350 CAN Onboard XL2515 CAN Controller RP2350A