Source files are on Github.
https://github.com/OpenEVSE/ESP32_hardware/tree/main/OpenEVSE_ESP32_LCD_V1.0.2
By looking at the schematic I can see the LCD's SDO is not wired, and ESP32's IO12 is wired to the touch controller instead, so the answer to my question if anyone else interested is NO: reading the LCD's frame buffer is NOT possible.
Thanks for the link!


Javier Martín
Hi,
I’m working with an OpenEVSE WiFi TFT LCD board with silkscreen:
OpenEVSE WiFi TFT LCD v1.0.1
Is the schematic for this board available?
I’m specifically trying to determine whether ILI9488 readback is actually wired on this board, and if so, which ESP32 pin it is connected to.
The write path works fine. For example:
TFT_eSPI tft;
tft.fillScreen(0x8410); // works, screen fills gray
But reads always return zeros. For example:
uint16_t px = tft.readPixel(0, 0); // always 0x0000
tft.readRect(0, 0, 1, 1, &px); // also 0x0000
Questions:
1. Is the schematic for the OpenEVSE WiFi TFT LCD v1.0.1 board available?
2. Is the ILI9488 read pin (SDO / MISO / SDA) actually connected to the ESP32 on this board?
3. If yes, which ESP32 pin is it connected to?
4. Does this board use a shared SDA-style serial connection for the ILI9488 instead of a separate TFT MISO pin?
5. Or is the display effectively write-only on this board?
The existing firmware appears to assume TFT_MISO=12, but in testing all TFT reads still return 0x0000 / 0x00.