Buy 3.5 Inch HDMI Screen from following link:

Buy from OSOYOO Buy from US Buy from UK Buy from DE Buy from IT Buy from FR Buy from ES Buy from JP

Buy 3.5 Inch HDMI Screen with case:

Buy from US Buy from UK Buy from DE Buy from IT Buy from FR Buy from ES Buy from JP

Note: If you want to use 3.5HDMI resistive touchscreen with Wayfire graphics system on the Raspberry Pi 4B and 5B, please follow the tutorial How to use OSOYOO 3.5HDMI resistive touchscreen with Bookworm(RPi5)

This HDMI LCD is a touch screen which supports touch input and display. However, touch input function just works with Raspberry Pi OS for Raspberry Pi board. This user guide is for how to install touch driver for Raspberry Pi OS on Raspberry Pi.

1. Features

OSOYOO 3.5 inch HDMI screen is designed for Raspberry Pi 3/4 display, and can be used as a general purpose HDMI display.  When using with pc/laptop through HDMI cable, display function works, but touch function is unavailable.

– Power supply

The display can be powered from Raspberry Pi GPIO +5V pin, or from external power adapter. 5V/1A external power adapter is enough for power supplying to the display.

If the display is plugged to the Raspberry Pi GPIO connector, and powered from external power adapter through USB type-C cable, the Raspberry Pi also can be powered from the GPIO +5V pin, and don’t need extra power supply.

In this case, the external power adapter should be at least 5V/3A capable.

The Raspberry Pi and HDMI35 display do not support USB PD, and the input voltage is always 5V.

Power consumption:

– Button

The power switch is a toggle push button, toggles power on (normal mode) and power off (suspend mode) status. The power indicator led lights on when the display is suspended.  DDC/CI function is always ready even it is in suspend mode, and the display can wakeup programmatically by DDC/CI commands.

The brightness button adjusts the LCD brightness by 10% step in 10~100% range.

The brightness value is stored to the non-volatile memory, and updated in every button click or DDC/CI brightness command.

The display supports 0, 180º rotation of the LCD view area, without changing settings at the Raspberry Pi or PC.  It’s useful for simple customization of the display usage, but after rotation the touch needs to be re-calibrated.

Press brightness button, holding, then press power button, rotates the display 180º, the rotation status is also saved to non-volatile memory

– DDC/CI

The display’s brightness, contrast, colors can be updated by DDC/CI commands from HDMI port DDC channel (I2C port).

It also can enable or disable splash logo, HDMI symbol on the screen, standby feature.  If the standby feature is disabled (disabled by default), the display always shows a message if there is no input signal.

– Filling screen area

The display supports automatic video scaling (RTD2660), and can show any kind of resolution (up to 1920×1080) video to the physical 480×320 view area.

When using on Win10/11 PC, the display sometimes does not fill the entire view area of the LCD, and could be shrinked due ratio mismatching.

In this case, It can be fixed by adjusting [Settings]-[Display]-[Advanced Display Settings]-[Refresh Rate] value.

2. Specification

3. Interface

4. Installation touch driver

You can install the touch driver for 3.5” HDMI touch screen based on the existing system, but it just supports Raspberry Pi OS.

Step 1): Download the Raspberry Pi Imager from Raspberry Pi official website: https://www.raspberrypi.com/software/

Step 2): Prepare a newly formatted micro SD memory card(TF card) with USB micro SD card reader, recommend sizes are 16G, 32G. If you don’t know how to format micro SD card, please run Raspberry Pi Imager and select “Erase” in Operating System field, and “your micro SD card” in Storage field, then click “WRITE” to format micro SD card

Step 3): Run Raspberry Pi Imager, then select “Use custom” in Operating System field then browse “Raspberry Pi OS” you have downloaded, then select “your SD card” in Storage field. (If you have burnt Raspberry Pi OS in your SD card, please skip step 3 to step 5)

Step 4): Click setting iconto enable SSH, set username and password (here we use pi as username and raspberry as password), and configure wireless LAN. Then click “SAVE”

Step 5): Click WRITE to burn OS system (Raspberry Pi OS) in your micro SD card

Step 6): Connecting HDMI LCD to your Raspberry Pi. Install screen on Raspberry Pi 2/3 with HDMI to HDMI adapter (as IMG 2-1). Install screen on Raspberry Pi 4 with HDMI to mini HDMI adapter (as IMG 2-2)

Step 7): Insert this card in your Raspberry Pi, and power on Raspberry Pi. (ATTENTION: Please be sure the Raspberry Pi have connected to network)

Note:

  1. Recommend to remotely control Raspberry Pi via ssh, VNC or other remote desktop tools, as the resolution is too high as default. (Here we use putty for Windows users. You can learn more about remotely control Raspberry Pi from: https://osoyoo.com/?p=56660)
  2. All following steps are tested on OS: 2023-02-21-raspios-buster-armhf.img, there may be some differences with other OS

Step 8): Use a ssh tool to log into Raspberry Pi remotely. Run the following commands in terminal to switch user permission as administrator (when you’re typing new password and password in, the window shows nothing just null, but you’re in fact is typing things in. Please write down the password you enter and just focus on typing it right then press Enter.):

sudo passwd root
sudo passwd –unlock root
su root

Step 9): Run the following command in terminal to download the driver:

sudo git clone https://github.com/osoyoo/HDMI-show.git

Step 10): Run the following command in terminal to change the executable permissions of the folder

sudo chmod -R 777 HDMI-show

Step 11): Run the following command in terminal to enter the folder

cd HDMI-show/

Step12): Run the following command

sudo ./hdmi480320

Step 13) Run the following command to reboot your Raspberry Pi

reboot

Wait for about 1 minute till the screen turn on. The touch driver would be installed and reset.

Now you have completed to install the touch driver for 3.5″ HDMI touch screen.

5. How to use as PC monitor and Pi zero

  1. Connect the computer HDMI output signal to the LCD HDMI interface by using the HDMI cable
  2. Connect the LCD’s USB Power interface to the USB port of the device
  3. If there are several monitors, please unplug other monitor connectors first, and use LCD as the only monitor for testing.
    (Note: touch function can only be used for Raspberry Pi 2/3/4.)