Skip to content

Support for WaveShare ESP32-S3-Touch-LCD-1.47 ? #746

Description

@zz9pa

https://www.waveshare.com/wiki/ESP32-S3-Touch-LCD-1.47

Seems to have
JD9853 LCD driver
and
AXS5106L touch controller

With an esp32s3 microcontroller.

Theres full examples on the webpage - initialisation for the arduino_gfx library seems to suggest its similar to the ST7789 :

Arduino_DataBus bus = new Arduino_ESP32SPI(45 / DC /, 21 / CS /, 38 / SCK /, 39 / MOSI */);

Arduino_GFX gfx = new Arduino_ST7789(
bus, 47 /
RST /, 0 / rotation /, false / IPS /,
172 /
width /, 320 / height */,
34 /col_offset1/, 0 /uint8_t row_offset1/,
34 /col_offset2/, 0 /row_offset2/);

void lcd_reg_init(void) {
static const uint8_t init_operations[] = {
BEGIN_WRITE,
WRITE_COMMAND_8, 0x11, // 2: Out of sleep mode, no args, w/delay
END_WRITE,
DELAY, 120,

BEGIN_WRITE,
WRITE_C8_D16, 0xDF, 0x98, 0x53,
WRITE_C8_D8, 0xB2, 0x23, 

WRITE_COMMAND_8, 0xB7,
WRITE_BYTES, 4,
0x00, 0x47, 0x00, 0x6F,

WRITE_COMMAND_8, 0xBB,
WRITE_BYTES, 6,
0x1C, 0x1A, 0x55, 0x73, 0x63, 0xF0,

WRITE_C8_D16, 0xC0, 0x44, 0xA4,
WRITE_C8_D8, 0xC1, 0x16, 

WRITE_COMMAND_8, 0xC3,
WRITE_BYTES, 8,
0x7D, 0x07, 0x14, 0x06, 0xCF, 0x71, 0x72, 0x77,

WRITE_COMMAND_8, 0xC4,
WRITE_BYTES, 12,
0x00, 0x00, 0xA0, 0x79, 0x0B, 0x0A, 0x16, 0x79, 0x0B, 0x0A, 0x16, 0x82,

WRITE_COMMAND_8, 0xC8,
WRITE_BYTES, 32,
0x3F, 0x32, 0x29, 0x29, 0x27, 0x2B, 0x27, 0x28, 0x28, 0x26, 0x25, 0x17, 0x12, 0x0D, 0x04, 0x00, 0x3F, 0x32, 0x29, 0x29, 0x27, 0x2B, 0x27, 0x28, 0x28, 0x26, 0x25, 0x17, 0x12, 0x0D, 0x04, 0x00,

WRITE_COMMAND_8, 0xD0,
WRITE_BYTES, 5,
0x04, 0x06, 0x6B, 0x0F, 0x00,

WRITE_C8_D16, 0xD7, 0x00, 0x30,
WRITE_C8_D8, 0xE6, 0x14, 
WRITE_C8_D8, 0xDE, 0x01, 

WRITE_COMMAND_8, 0xB7,
WRITE_BYTES, 5,
0x03, 0x13, 0xEF, 0x35, 0x35,

WRITE_COMMAND_8, 0xC1,
WRITE_BYTES, 3,
0x14, 0x15, 0xC0,

WRITE_C8_D16, 0xC2, 0x06, 0x3A,
WRITE_C8_D16, 0xC4, 0x72, 0x12,
WRITE_C8_D8, 0xBE, 0x00, 
WRITE_C8_D8, 0xDE, 0x02, 

WRITE_COMMAND_8, 0xE5,
WRITE_BYTES, 3,
0x00, 0x02, 0x00,

WRITE_COMMAND_8, 0xE5,
WRITE_BYTES, 3,
0x01, 0x02, 0x00,

WRITE_C8_D8, 0xDE, 0x00, 
WRITE_C8_D8, 0x35, 0x00, 
WRITE_C8_D8, 0x3A, 0x05, 

WRITE_COMMAND_8, 0x2A,
WRITE_BYTES, 4,
0x00, 0x22, 0x00, 0xCD,

WRITE_COMMAND_8, 0x2B,
WRITE_BYTES, 4,
0x00, 0x00, 0x01, 0x3F,

WRITE_C8_D8, 0xDE, 0x02, 

WRITE_COMMAND_8, 0xE5,
WRITE_BYTES, 3,
0x00, 0x02, 0x00,

WRITE_C8_D8, 0xDE, 0x00, 
WRITE_C8_D8, 0x36, 0x00,
WRITE_COMMAND_8, 0x21,
END_WRITE,

DELAY, 10,

BEGIN_WRITE,
WRITE_COMMAND_8, 0x29,  // 5: Main screen turn on, no args, w/delay
END_WRITE

};
bus->batchOperation(init_operations, sizeof(init_operations));
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions