Waveshare ESP32-S3-LCD-4.3 800 x 480 Display

Hi All,
I have just purchased the above display which incorporates an ESP32 on the display. I have followed the Arduino (2.3.2) installation instructions from Waveshare, and uploaded the code to the board. I have added a couple of print statements to see a bit of what happens, here is the serial output:-

Panel test example start
Initialize display panel
LCD = 1070516104
Touch = 0
Backlight = 1070516224
Turn off the backlight
Draw color bar from top to bottom, the order is B - G - R
E (30) lcd_panel: esp_lcd_panel_draw_bitmap(33): invalid panel handle
E (30) ESP_PanelLcd: Draw bitmap failed
Turn on the backlight
Touch is not available
Panel test example end

So far I have not been able to get any response from the display at all and because there are so many setup variables that are changeable I am reluctant to go down that path.
If anyone has this display working I would appreciate some help in setting it up.
Thanks.
David

1 Like

Hey @David66175 David.
Welcome.

Fair enough.
Could you provide a link to the code that you have been following?
we might be able to read it and provide some insight :slight_smile:

Hi Pixmusix,
Thanks for your reply, here is the link from Waveshare’s documentation. https://files.waveshare.com/wiki/ESP32-S3-Touch-LCD-4.3/S3-4.3-libraries.zip
and the link to the documentation
https://www.waveshare.com/wiki/ESP32-S3-Touch-LCD-4.3#Modify_the_Driver

David

Hi David,

I’ve found ribbon cable connections on displays can be quite sensitive and it is possible it may not be connected properly. Give that one a look first.

It is odd it isn’t defaulting to its errors if the screen isn’t doing anything. I can’t see a section on it’s power requirements but what are you using at the moment to power it?

The board has two USB-C inputs (1 for programming, and 1 for serial output) both supply power. I checked the 5V rail - 4.95 V and 3.3V rail 3.4V the display connecter is also well seated, actually I just remembered it came with a demo program programmed in and it was working as expected with only 1 USB plugged in so it doesn’t use much power.
David

This is odd behaviour. How is your Arduino IDE configured? Can you send a screenshot of the tools dropdown in particular. Hopefully it is a software issue and not a hardware one.

Plz check your wirings and also try to test the display in a different platform.

1 Like

I have spent too much time on this at present, so I am going to put it aside for a while, and do some research in my spare time. The two attached images are the tools drop down, and a listing from the serial output port. The board is set as an ESP32_S3_LCD_EV_BOARD, which is basically what is printed on the PCB.


Thanks for the feedback so far guys.
David

Hi David,

I have this board and also experienced some frustration making it work. Eventually I’ve arrived at a process that works for me - basically a starting template which I build on to make whatever I want. It uses EEZ Studio, a graphical tool to create the gui, which generates LVGL code and inserts it into an Arduino sketch for uploading to the device.

Details are at https://gitlab.com/chris.willing/lvgl-eezstudio-setup

2 Likes

Hi @Christoph144366

Welcome to the forum!

That’s a neat little program, thanks for sharing!

Thanks Dan,

I’ve actually moved the details to a different location. The old link is redirecting for now but advising I should change the old reference. I can’t edit that now so here is the new link: