Skip to content

4.3' ESP32-4827S043R/C

  • ESP32-S3 based + SDReader + PSRAM + 4.3’ TFT (470x272) with Resistive or Capacitive touch screen

image image

  • ESP32-S3 dual-core Xtensa 32-bit LX7 microprocessor, up to 240 MHz with 384KB ROM, 512KB SRAM. 2.4GHz WiFi and Bluetooth 5
  • FLASH: 16MB
  • PSRAM: 8MB
  • Micro-SD card slot (SPI)
  • 4.3-inch 480x272 TFT display - ILI9485 (Parallel RGB-565 interface)
  • Touch panel options:
    • ESP32-4827S043R - Resistive touch panel - XPT2046 (SPI) - not yet supported
    • ESP32-4827S043C - Capacitive touch panel - GT911 (i2C - 0x5D or 0x14)
  • 1 USB-C to Serial 0 (CH340C)
  • I2C / SPI / GPIOs
  • Boot and reset buttons
  • Dimension: 181.0mm x 108.0mm
  • Header P1 (4 pins) (UART): Gnd, Rx, Tx, +5V
  • Header P2 (4 pins) (SPI): IO13, IO12, IO11, IO19
  • Header P3 (4 pins) (USB/UART): IO20, IO19, IO18, IO17
  • Header P4 (4 pins) : IO18, IO17, +3.3v, Gnd
PinUsage
GPIO 0BOOT_BTN
GPIO 1LCD_B4
GPIO 2TFT_BL
GPIO 3LCD_B1
GPIO 4LCD_G5
GPIO 5LCD_G0
GPIO 6LCD_G1
GPIO 7LCD_G2
GPIO 8LCD_B0
GPIO 9LCD_B3
GPIO 10SD_CS
GPIO 11SD_MOSI
GPIO 12SD_SCK
GPIO 13SD_MISO
GPIO 14LCD_R4
GPIO 15LCD_G3
GPIO 16LCD_G4
GPIO 17NC
GPIO 18CTP_INT*
GPIO 19CTP_SDA
GPIO 20CTP_SCL
GPIO 21LCD_R3
GPIO 33NA
GPIO 34NA
GPIO 35NC / NA
GPIO 36NC / NA
GPIO 37NC / NA
GPIO 38CTP_RST
GPIO 39LCD_HSYNC
GPIO 40LCD_DE
GPIO 41LCD_VSYNC
GPIO 42LCD_PCLK
GPIO 43U0TXD
GPIO 44U0RXD
GPIO 45LCD_R0
GPIO 46LCD_B2
GPIO 47LCD_R2
GPIO 48LCD_R1

* Requires Hardware Mod

Hardware Mod (Add Hardware Interrupt for GT911)

Section titled “Hardware Mod (Add Hardware Interrupt for GT911)”

NOTE: This only applies to the screen with the Capacitive touch panel (ESP32_4827S043C)

By default, this board does not connect the Capacitive Touch Screen’s GT911 Interrupt pin to any GPIO pins. This means that the code has to use polling instead of hardware interrupts to determine when the screen is being touched. This results in excessive CPU utilization of greater than 80%. Making the below modifications results in a significantly reduced CPU utilization of under 10% on avg (on static screens).

  • Install a 0 ohm resistor or solder bridge across R17. This connects the GT911’s INT pin to GPIO18.
  • (If installed) Remove (pull-up) resistor R5 (GPIO18 to 3V3). The GT911’s INT pin is not strong enough to drive GPIO18 low with this resistor installed.
  • (If installed) Remove U1 (XPT2046). This is not needed for the Capacitive touch panel and may conflict with GPIO18 if left on the board.

NOTE: Remember to enable the HARDWARE_MOD_GT911_INT option in CMakeLists.txt