Hardware


If any error or need any addition,
please let me know by opening a ticket here
or submit a fix by PR or use the edit button on top menu

Subsections of Hardware

Subsections of ESP32 boards

3.5' Rotrics

  • ESP32 + SDReader + PSRAM + 3.5’ TFT (480x320) with Resistive touch screen

image image

Specs

  • ESP32
  • PSRAM: 8MB
  • FLASH: 8MB
  • Micro-SD card slot (SDIO 1 bit)
  • 3.5-inch 480x320 TFT display - ILI9488 (SPI)
  • Capacitive touch panel - XPT2046 (SPI)
  • Built-in microphone
  • Speaker
  • 1 USB-C (Serial 1)
  • 1 debug port: GND, 5V, EN, GPIO 0, GPIO 2, GPIO 1 (TX), GPIO 3 (RX)
  • Power Supply: 5V / 1A
Important

The USB-C connector is actually a raw serial 1 port, not a real USB port.

Serial 1 is the serial port used for communication with other devices.

Serial 0 is the serial port used for programming the ESP32, this port is not easily accessible because connector is not soldered.

So do not try to flash TFT using usb-c connector, it won’t work.

Note about USB-C connector

The ESP32 serial 1 TX is on both TX3 of USB connector, and ESP32 serial 1 RX is on both RX3 of USB connector, GND is GND, 5V is 5V, D+, D-, TX6 and RX6 seems not connected.

image image

Pins

Pin Usage
GPIO 0 GPIO 0 / CODEC_ES8388_I2S_MCLK
GPIO 1 TX 0
GPIO 2 GPIO 2 / SDIO DAT0
GPIO 3 RX 0
GPIO 4 SDIO DAT1
GPIO 5 CODEC_ES8388_I2S_SCLK
GPIO 6 SPI FLASH
GPIO 7 SPI FLASH
GPIO 8 SPI FLASH
GPIO 9 SPI FLASH
GPIO 10 SPI FLASH
GPIO 11 SPI FLASH
GPIO 12 TFT_BL
GPIO 13 TFT_TOUCH_CS
GPIO 14 SDIO CLK
GPIO 15 SDIO CMD
GPIO 16
GPIO 17
GPIO 18 CODEC_ES8388_I2C_SDA - CE(low) wired to GND
GPIO 19 TFT_CS
GPIO 21 TX 1
GPIO 22 TFT_TOUCH_IRQ
GPIO 23 CODEC_ES8388_I2C_SCL
GPIO 25 CODEC_ES8388_I2S_LRCK
GPIO 26 CODEC_ES8388_I2S_DSDIN
GPIO 27 TFT_DC
GPIO 32 TFT_MOSI
GPIO 33 TFT_SCLK
GPIO 34 TFT_MISO
GPIO 35 CODEC_ES8388_I2S_ASDOUT
GPIO 36 RX 1
GPIO 37 SD_DETECT (Low)
GPIO 38
GPIO 39

CODEC_ES8388

Pin Usage
ROUT1
LOUT1
ROUT2 speaker
LOUT2
RIN2
LIN2
RIN1
LIN1 microphone

If any error or need any addition,
please let me know by opening a ticket here
or submit a fix by PR or use the edit button on top menu

3.5' ESP32-3248S035R/C

  • ESP32 based + SDReader + 3.5’ TFT (480x320) with Resistive or Capacitive touch screen

image image image image

Features

  • ESP32
  • FLASH: 4MB* (*Up to 16MB with hardware mod)
  • PSRAM: NO* (*Up to 8MB with hardware mod - See Hardware Mod section below…)
  • Micro-SD card slot (SPI)
  • 3.5-inch 480x320 TFT display - ST7796 (SPI)
  • Touch panel options:
    • ESP32-3248S035R - Resistive touch panel - XPT2046 (SPI)
    • ESP32-3248S035C - Capacitive touch panel - GT911 (i2C - 0x5D or 0x14)
  • 1 RGB led
  • 1 USB-Micro to Serial 0 (CH340C)
  • Boot and reset buttons
  • Power Supply: 5V / 1A
  • Header P3 : GND - GPIO 35 - GPIO 22 - GPIO 21
  • Header CN1 : GND - NC (or GPIO 22 on some boards) - GPIO 21 - V3.3
  • Header power : VIN - TX - RX - GND

Pins

ESP Pin GPIO Description
1 GND Ground
2 VCC +3V3
3 EN RST / TFT_RST (Reset / LCD)
4 GPIO36 SENSOR_VP / RTP_IRQ (Res. Touchscreen)
5 GPIO39 SENSOR_VN
6 GPIO34 ADC
7 GPIO35 Header P3 Pin 3
8 GPIO32 CTP_SCL (Cap. Touchscreen)
9 GPIO33 CTP_SDA (Cap. Touchscreen) / RTP_CS (Res. Touchscreen)
10 GPIO25 CTP_RST (Cap. Touchscreen)
11 GPIO26 AUDIO IN-
12 GPIO27 TFT_BL (TFT)
13 GPIO14 TFT_SCK (TFT) / RTP_CLK (Res. Touchscreen)
14 GPIO12 TFT_SDO (TFT) / RTP_OUT (Res. Touchscreen)
15 GND Ground
16 GPIO13 TFT_SDI (TFT) / RTP_DIN (Res. Touchscreen)
17 SHD/SD2 HOLD (SPI Flash / PSRAM*)
18 SWP/SD3 WP (SPI Flash / PSRAM*)
19 SCS/CMD CS (SPI Flash)
20 SCK/CLK SCK (SPI Flash)
21 SDO/SD0 SO (SPI Flash / PSRAM*)
22 SDI/SD1 SI (SPI Flash / PSRAM*)
23 GPIO15 TFT_CS (TFT)
24 GPIO02 TFT_RS (TFT)
25 GPIO0 BOOT_SW
26 GPIO04 LED_RGB
27 GPIO16 LED_RGB (PSRAM_CS*)
28 GPIO17 LED_RGB (PSRAM_SCK*)
29 GPIO05 TF_CS (SD Card)
30 GPIO18 TF_CLK (SD Card)
31 GPIO19 MCU_MISO (SD Card)
32 NC NA
33 GPIO21 CTP_INT* (Cap. Touchscreen) / Headers: P3 Pin 1, CN1 Pin 2
34 RXD0 RXD2 Header P1 Pin 3
35 TXD0 TXD2 Header P1 Pin 2
36 GPIO22 Header P3 Pin 2 (also Header CN1 Pin 3 on some boards)
37 GPIO23 MCU_MOSI (SD Card)
38 GND Ground
39 GND Ground

* Requires Hardware Mod

Hardware Mod (Add Hardware Interrupt for GT911)

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

There is a routing mistake on the ESP32_3248S035C board that accidentally connects the Capacitive Touch Screen’s GT911 Interrupt pin to GND instead of through the R25 jumper to GPIO21. This means that the code has to use polling (by default) 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).

Steps (see picture)

  • Cut the PCB trace going to the GT911’s INT pin (labeled as pin 5 on the flex cable). This disconnects GT911’s INT pin from GND.
  • Connect a bodge wire from the GT911’s INT pin to the closest side of R25 (connecting it to GPIO21).
  • Remove (pull-up) resistor R18 (GPIO21 to 3V3). The GT911’s INT pin is not strong enough to drive GPIO21 low with this resistor installed.

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

image-gt911-int-after-mod image-gt911-int-after-mod

Hardware Mod (Add External PSRAM)

This board has an external SOIC-8 footprint near the ESP32 module that is wired in parallel to the built-in SPI Flash. This can be used (with some modifications) to add an external SPI PSRAM in order to achieve more available memory.

NOTE: There are (at least) two revisions of this board.

  • On one revision, the external SOIC-8 footprint is populated with the SPI Flash IC. See Option 1 below for Mod details.
  • On another revision, the external SOIC-8 footprint is un-populated (the SPI flash is built into the ESP32 module). See Option 2 below for Mod details.

In either case, one will first need to acquire a compatible PSRAM IC. This can be desoldered from an existing board (i.e. ESP32-CAM board), or purchased separately. Make sure whatever IC you choose supports 3.3v and at least 80 MHz. Ideally it should support Quad SPI (QIO) as well.

Some compatible 8MB PSRAM ICs are:

  • ESP-PSRAM64H
  • IPS6404L-SQ-SPN
  • APM6404-SQ-SPN
  • APS6404L-3SQR-SN

NOTE: Remember to choose the correct variant in CMakeLists.txt to enable PSRAM support.

Option 1

On this revision, the PSRAM must be piggy-backed on top of the external Flash IC.

  • Place the PSRAM IC directly on top of the Flash IC (with the same orientation for Pin 1).
  • Connect all Pins (except for Pins 1 & 6) directly to the cooresponding pins on the Flash IC below.
  • Remove the RGB LED, as it conflicts with GPIO 16 & 17 that are needed for the new PSRAM IC.
  • Connect a bodge wire from Pin 1 to GPIO 16.
  • Connect a bodge wire from Pin 6 to GPIO 17.
  • Attach a 10k resistor between Pins 1 & 8 of the PSRAM IC. This is a pull-up resistor that ensures the PSRAM is deselected by default (i.e. when the Flash IC is in use).

Option 2

On this revision, the PSRAM can be soldered to the un-populated SOIC-8 footprint.

  • Cut the PCB trace going to Pin 1 as well as the PCB trace going to pin 6.
  • Solder the PSRAM IC to the SOIC-8 footprint (making sure Pin 1 is in the correct orientation).
  • Remove the RGB LED, as it conflicts with GPIO 16 & 17 that are needed for the new PSRAM IC.
  • Connect a bodge wire from Pin 1 to GPIO 16.
  • Connect a bodge wire from Pin 6 to GPIO 17.
  • Attach a 10k resistor between Pins 1 & 8 of the PSRAM IC. This is a pull-up resistor that ensures the PSRAM is deselected by default (i.e. when the Flash IC is in use).

If any error or need any addition,
please let me know by opening a ticket here
or submit a fix by PR or use the edit button on top menu

2.8' ESP32-2432S028R

  • ESP32 based + SDReader + 2.8’ TFT (320x240) with Resistive touch screen

image image image image

Features

  • ESP32
  • FLASH: 4MB* (*Up to 16MB with hardware mod)
  • PSRAM: NO* (*Up to 8MB with hardware mod - See Hardware Mod section below…)
  • Micro-SD card slot (SPI)
  • 2.8-inch 320x240 TFT display - ILI9341 (SPI)
  • Resistive touch panel - XPT2046 (SPI)
  • 1 RGB led
  • 1 USB-Micro to Serial 0 (CH340C)
  • Boot and reset buttons
  • Power Supply: 5V / 1A
  • Header P3 : GND - GPIO 35 - GPIO 22 - GPIO 21
  • Header CN1 : GND - NC (or GPIO 22 on some boards) - GPIO 27 - V3.3
  • Header power : VIN - TX - RX - GND

Pins

ESP Pin GPIO Description
1 GND Ground
2 VCC +3V3
3 EN RST / TFT_RST (Reset / LCD)
4 GPIO36 SENSOR_VP / TP_IRQ (Touchscreen)
5 GPIO39 SENSOR_VN / TP_OUT (Touchscreen)
6 GPIO34 ADC
7 GPIO35 Header P3 Pin 3
8 GPIO32 TP_DIN (Touchscreen)
9 GPIO33 TP_CS (Touchscreen)
10 GPIO25 TP_CLK (Touchscreen)
11 GPIO26 AUDIO IN-
12 GPIO27 Header CN1 Pin 2
13 GPIO14 TFT_SCK (TFT)
14 GPIO12 TFT_SDO (TFT)
15 GND Ground
16 GPIO13 TFT_SDI (TFT)
17 SHD/SD2 HOLD (SPI Flash / PSRAM*)
18 SWP/SD3 WP (SPI Flash / PSRAM*)
19 SCS/CMD CS (SPI Flash)
20 SCK/CLK SCK (SPI Flash)
21 SDO/SD0 SO (SPI Flash / PSRAM*)
22 SDI/SD1 SI (SPI Flash / PSRAM*)
23 GPIO15 TFT_CS (TFT)
24 GPIO02 TFT_RS (TFT)
25 GPIO0 BOOT_SW
26 GPIO04 LED_RGB
27 GPIO16 LED_RGB (PSRAM_CS*)
28 GPIO17 LED_RGB (PSRAM_SCK*)
29 GPIO05 TF_CS (SD Card)
30 GPIO18 TF_CLK (SD Card)
31 GPIO19 MCU_MISO (SD Card)
32 NC NA
33 GPIO21 TFT_BL (TFT) / Header P3 Pin 1
34 RXD0 RXD2 Header P1 Pin 3
35 TXD0 TXD2 Header P1 Pin 2
36 GPIO22 Header P3 Pin 2 (also Header CN1 Pin 3 on some boards)
37 GPIO23 MCU_MOSI (SD Card)
38 GND Ground
39 GND Ground

* Requires Hardware Mod

Hardware Mod (Add External PSRAM)

This board has an external SOIC-8 footprint near the ESP32 module that is wired in parallel to the built-in SPI Flash. This can be used (with some modifications) to add an external SPI PSRAM in order to achieve more available memory.

NOTE: There are (at least) two revisions of this board.

  • On one revision, the external SOIC-8 footprint is populated with the SPI Flash IC. See Option 1 below for Mod details.
  • On another revision, the external SOIC-8 footprint is un-populated (the SPI flash is built into the ESP32 module). See Option 2 below for Mod details.

In either case, one will first need to acquire a compatible PSRAM IC. This can be desoldered from an existing board (i.e. ESP32-CAM board), or purchased separately. Make sure whatever IC you choose supports 3.3v and at least 80 MHz. Ideally it should support Quad SPI (QIO) as well.

Some compatible 8MB PSRAM ICs are:

  • ESP-PSRAM64H
  • IPS6404L-SQ-SPN
  • APM6404-SQ-SPN
  • APS6404L-3SQR-SN

NOTE: Remember to choose the correct variant in CMakeLists.txt to enable PSRAM support.

Option 1

On this revision, the PSRAM must be piggy-backed on top of the external Flash IC.

  • Place the PSRAM IC directly on top of the Flash IC (with the same orientation for Pin 1).
  • Connect all Pins (except for Pins 1 & 6) directly to the cooresponding pins on the Flash IC below.
  • Remove the RGB LED, as it conflicts with GPIO 16 & 17 that are needed for the new PSRAM IC.
  • Connect a bodge wire from Pin 1 to GPIO 16 (can use the Pad of the RGB LED closest to the ESP32 module).
  • Connect a bodge wire from Pin 6 to GPIO 17 (can use the Pad of the RGB LED farthest from the ESP32 module on the bottom row).
  • Attach a 10k resistor between Pins 1 & 8 of the PSRAM IC. This is a pull-up resistor that ensures the PSRAM is deselected by default (i.e. when the Flash IC is in use).

Option 2

On this revision, the PSRAM can be soldered to the un-populated SOIC-8 footprint.

  • Cut the PCB trace going to Pin 1 as well as the PCB trace going to pin 6.
  • Solder the PSRAM IC to the SOIC-8 footprint (making sure Pin 1 is in the correct orientation).
  • Remove the RGB LED, as it conflicts with GPIO 16 & 17 that are needed for the new PSRAM IC.
  • Connect a bodge wire from Pin 1 to GPIO 16 (can use the Pad of the RGB LED closest to the ESP32 module).
  • Connect a bodge wire from Pin 6 to GPIO 17 (can use the Pad of the RGB LED farthest from the ESP32 module on the bottom row).
  • Attach a 10k resistor between Pins 1 & 8 of the PSRAM IC. This is a pull-up resistor that ensures the PSRAM is deselected by default (i.e. when the Flash IC is in use).
Before:

image-before image-before

After:

image-after image-after


If any error or need any addition,
please let me know by opening a ticket here
or submit a fix by PR or use the edit button on top menu

Subsections of ESP32-S3 boards

3.5' ZX3D50CE02S-USRC-4832

  • ESP32-S3 based + SDReader + PSRAM + 3.5’ TFT (480x320) with Capacitive touch screen

image image image image

Features

  • ESP32-S3 dual-core Xtensa 32-bit LX7 microprocessor, up to 240 MHz with 384KB ROM, 512KB SRAM. 2.4GHz WiFi and Bluetooth 5
  • PSRAM: 2MB
  • FLASH: 8MB
  • Micro-SD card slot (SPI)
  • 3.5-inch 480x320 TFT display - ST7796UI (8080 parallel bus - RGB565)
  • Capacitive touch panel - ft5x06 (i2C 0x38)
  • Audio (NS4168)
  • 1 USB-C OTG (DFU/CDC) port
  • Wakeup and reset buttons,
  • Power switch
  • Power Supply: 5V / 1A
  • Dimension: 110 x 61 x 13.5mm
  • 1 Debug interface (7pins): V5 - V3.3 - TX - RX - EN - GPIO 0 - GND / GPIO 14
  • 1 Extended IO interface (8pins): V5 - GND - EXT_IO1- EXT_IO2- EXT_IO3- EXT_IO4- EXT_IO5- EXT_IO6
  • 1 RS485 interface (4pins): RS485-A - RS485-B - GND - V5

Pins

ESP Pin GPIO Description
1 GND Ground
2 GPIO04 LCD_RESET / TP_RST (LCD / Touch Screen)
3 GPIO05 TP_SCL (Touch Screen)
4 GPIO06 TP_SDA (Touch Screen)
5 GPIO07 TP_INT (Touch Screen)
6 EN (Debug Pin 5 / Reset Switch)
7 GPIO15 LCD_DB7 (LCD)
8 GPIO16 LCD_DB6 (LCD)
9 GPIO17 LCD_DB5 (LCD)
10 GPIO18 LCD_DB4 (LCD)
11 GPIO08 LCD_DB3 (LCD)
12 GPIO03 LCD_DB2 (LCD)
13 GPIO46 LCD_DB1 (LCD)
14 GPIO19 USB_DN (USB OTG)
15 GPIO20 USB_DP (USB OTG)
16 GPIO09 LCD_DB0 (LCD)
17 GPIO10 EXT_IO1 (Export IO)
18 GPIO11 EXT_IO2 (Export IO)
19 GPIO12 EXT_IO3 (Export IO)
20 GPIO13 EXT_IO4 (Export IO)
21 GPIO14 EXT_IO5 (Export IO)
22 GPIO21 EXT_IO6 (Export IO)
23 GPIO0 BOOT / LCD_RS (Debug Pin 6 / LCD)
24 GPIO47 LCD_WR (LCD)
25 GPIO48 LCD_TE (LCD)
26 VCC +3V3
27 GPIO45 BL_PWM (LCD Blacklight)
28 GPIO35 LRCK (Audio)
29 GPIO36 BCLK (Audio)
30 GPIO37 DOUT (Audio)
31 GPIO38 SD_DO (MISO SD card)
32 GPIO39 SD_CLK (SD card)
33 RX0 RXD0 3.3V TTL Debug Pin 4
34 TX0 TXD0 3.3V TTL Debug Pin 3
35 GPIO40 SD_DI (MOSI SD card)
36 GND Ground
37 GPIO41 SD_CS (SD card)
38 GPIO42 TXD (RS485)
39 GPIO02 RTS (RS485)
40 GPIO01 RXD (RS485)
41 GND Ground

If any error or need any addition,
please let me know by opening a ticket here
or submit a fix by PR or use the edit button on top menu

4.3' HMI-V3

  • ESP32-S3 based + SDReader + PSRAM + 4.3’ TFT (800x480) with Capacitive touch screen

image image image image

Features

  • ESP32-S3 dual-core Xtensa 32-bit LX7 microprocessor, up to 240 MHz with 384KB ROM, 512KB SRAM. 2.4GHz WiFi and Bluetooth 5
  • PSRAM: 2MB
  • FLASH: 8MB
  • Micro-SD card slot (SPI)
  • 4.3-inch 800x480 TFT display - RM68120 (8080 parallel bus)
  • Capacitive touch panel - ft5x06 (i2C 0x38)
  • Audio amplifier RealNetworks (i2C 0x68) Speaker
  • Built-in microphone
  • 1 USB-C OTG (DFU/CDC) port
  • 1 USB-C debug port
  • 3-axis accelerometer / 3-axis gyroscope mpu6050 (i2C)
  • temperature and humidity sensors hdc1080 / htu21 (i2C)
  • I2C / SPI / GPIOs
  • Wakeup and reset buttons,
  • Power switch
  • Power Supply: 5V / 1A
  • Dimension: 110 x 61 x 13.5mm
  • Header 1 (10 pins): GND, 5V, EXT_IO2, EXT_IO1, 3.3V, RXD, TXD, GND, SCL, SDA
  • Header 2 (10 pins): GND, MOSI, CLK, MISO, CS, IO33, IO46, IO0, EXT_IO0

Pins

Pin Usage
GPIO 0 Upload mode
GPIO 1 LCD_D0
GPIO 2 LCD_D2
GPIO 3 LCD_D4
GPIO 4 LCD_D6
GPIO 5 LCD_D8
GPIO 6 LCD_D10
GPIO 7 LCD_D12
GPIO 8 LCD_D14
GPIO 9 LCD_D1
GPIO 10 LCD_D3
GPIO 11 LCD_D5
GPIO 12 LCD_D7
GPIO 13 LCD_D9
GPIO 14 LCD_D11
GPIO 15 LCD_D13
GPIO 16 LCD_D15
GPIO 17 LCD_WR
GPIO 18 BAT_ADC
GPIO 19 ESP_USB_DM
GPIO 20 ESP_USB_DP
GPIO 21 LCD_RST
GPIO 33 GPIO 33
GPIO 34 ESP_SPI_CS_SD
GPIO 35 ESP_SPI_MOSI
GPIO 36 ESP_SPI_CLK
GPIO 37 ESP_SPI_MISO
GPIO 38 LCD_RS
GPIO 39 ESP_I2C_SCL
GPIO 40 ESP_I2C_SDA
GPIO 41 ESP_I2S0_ASDOUT
GPIO 42 ESP_I2S0_SCLK
GPIO 43 U0TXD
GPIO 44 U0RXD
GPIO 45 ESP_I2S0_MCLK
GPIO 46 GPIO 46
GPIO 47 ESP_I2S0_DSDIN
GPIO 48 ESP_I2SS0_LRCK

If any error or need any addition,
please let me know by opening a ticket here
or submit a fix by PR or use the edit button on top menu

7.0' ESP32-8048S070C

  • ESP32-S3 based + SDReader + PSRAM + 7’ TFT (800x480) with Capacitive touch screen

image image image image

Features

  • 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)
  • 7-inch 800x480 TFT display - EK9716 (Parallel RGB-565 interface)
  • Capacitive touch panel - GT911 (i2C - 0x5D or 0x14)
  • Audio amplifier MAX98357 (i2s) Speaker
  • 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
  • Header P5 (4 pins) : IO18, IO17, +3.3v, Gnd
  • Header P6 (2 pins) Speaker: (+) (-)

Pins

Pin Usage
GPIO 0 BOOT_BTN / I2S_BCLK (v1.1)
GPIO 1 LCD_G5
GPIO 2 TFT_BL
GPIO 3 LCD_G2
GPIO 4 LCD_B4
GPIO 5 LCD_B3
GPIO 6 LCD_B2
GPIO 7 LCD_B1
GPIO 8 LCD_G3
GPIO 9 LCD_G0
GPIO 10 SD_CS
GPIO 11 SD_MOSI
GPIO 12 SD_SCK
GPIO 13 SD_MISO
GPIO 14 LCD_R0
GPIO 15 LCD_B0
GPIO 16 LCD_G4
GPIO 17 I2S_DIN
GPIO 18 CTP_INT* / I2S_LRCLK
GPIO 19 CTP_SDA / I2S_BCLK (v1.0)
GPIO 20 CTP_SCL
GPIO 21 LCD_R1
GPIO 33 NA
GPIO 34 NA
GPIO 35 NC / NA
GPIO 36 NC / NA
GPIO 37 NC / NA
GPIO 38 CTP_RST
GPIO 39 LCD_HSYNC
GPIO 40 LCD_VSYNC
GPIO 41 LCD_DE
GPIO 42 LCD_PCLK
GPIO 43 U0TXD
GPIO 44 U0RXD
GPIO 45 LCD_R4
GPIO 46 LCD_G1
GPIO 47 LCD_R2
GPIO 48 LCD_R3

* Requires Hardware Mod

Hardware Mod (Add Hardware Interrupt for GT911)

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

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).

Steps (see picture)

  • 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


If any error or need any addition,
please let me know by opening a ticket here
or submit a fix by PR or use the edit button on top menu

5.0' ESP32-8048S050C

  • ESP32-S3 based + SDReader + PSRAM + 5’ IPS TFT (800x480) with Capacitive touch screen

image image image image

Features

  • 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)
  • 5-inch 800x480 IPS TFT display - ST7262 (Parallel RGB-565 interface)
  • Capacitive touch panel - GT911 (i2C - 0x5D or 0x14)
  • Audio amplifier MAX98357 (i2s) Speaker
  • 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
  • Header P5 (4 pins) : IO18, IO17, +3.3v, Gnd
  • Header P6 (2 pins) Speaker: (+) (-)

Pins

Pin Usage
GPIO 0 BOOT_BTN / I2S_BCLK (v1.1)
GPIO 1 LCD_B4
GPIO 2 TFT_BL
GPIO 3 LCD_B1
GPIO 4 LCD_G5
GPIO 5 LCD_G0
GPIO 6 LCD_G1
GPIO 7 LCD_G2
GPIO 8 LCD_B0
GPIO 9 LCD_B3
GPIO 10 SD_CS
GPIO 11 SD_MOSI
GPIO 12 SD_SCK
GPIO 13 SD_MISO
GPIO 14 LCD_R4
GPIO 15 LCD_G3
GPIO 16 LCD_G4
GPIO 17 I2S_DIN
GPIO 18 CTP_INT* / I2S_LRCLK
GPIO 19 CTP_SDA / I2S_BCLK (v1.0)
GPIO 20 CTP_SCL
GPIO 21 LCD_R3
GPIO 33 NA
GPIO 34 NA
GPIO 35 NC / NA
GPIO 36 NC / NA
GPIO 37 NC / NA
GPIO 38 CTP_RST
GPIO 39 LCD_HSYNC
GPIO 40 LCD_DE
GPIO 41 LCD_VSYNC
GPIO 42 LCD_PCLK
GPIO 43 U0TXD
GPIO 44 U0RXD
GPIO 45 LCD_R0
GPIO 46 LCD_B2
GPIO 47 LCD_R2
GPIO 48 LCD_R1

* Requires Hardware Mod

Hardware Mod (Add Hardware Interrupt for GT911)

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

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).

Steps (see picture)

  • 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


If any error or need any addition,
please let me know by opening a ticket here
or submit a fix by PR or use the edit button on top menu

4.3' ESP32-8048S043C

  • ESP32-S3 based + SDReader + PSRAM + 4.3’ IPS TFT (800x480) with Capacitive touch screen

image image image image

Features

  • 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 800x480 IPS TFT display - ST7262 (Parallel RGB-565 interface)
  • 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

Pins

Pin Usage
GPIO 0 BOOT_BTN
GPIO 1 LCD_B4
GPIO 2 TFT_BL
GPIO 3 LCD_B1
GPIO 4 LCD_G5
GPIO 5 LCD_G0
GPIO 6 LCD_G1
GPIO 7 LCD_G2
GPIO 8 LCD_B0
GPIO 9 LCD_B3
GPIO 10 SD_CS
GPIO 11 SD_MOSI
GPIO 12 SD_SCK
GPIO 13 SD_MISO
GPIO 14 LCD_R4
GPIO 15 LCD_G3
GPIO 16 LCD_G4
GPIO 17 NC
GPIO 18 CTP_INT*
GPIO 19 CTP_SDA
GPIO 20 CTP_SCL
GPIO 21 LCD_R3
GPIO 33 NA
GPIO 34 NA
GPIO 35 NC / NA
GPIO 36 NC / NA
GPIO 37 NC / NA
GPIO 38 CTP_RST
GPIO 39 LCD_HSYNC
GPIO 40 LCD_DE
GPIO 41 LCD_VSYNC
GPIO 42 LCD_PCLK
GPIO 43 U0TXD
GPIO 44 U0RXD
GPIO 45 LCD_R0
GPIO 46 LCD_B2
GPIO 47 LCD_R2
GPIO 48 LCD_R1

* Requires Hardware Mod

Hardware Mod (Add Hardware Interrupt for GT911)

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

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).

Steps (see picture)

  • 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


If any error or need any addition,
please let me know by opening a ticket here
or submit a fix by PR or use the edit button on top menu

4.3' ESP32-4827S043R/C

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

image image image image

Features

  • 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

Pins

Pin Usage
GPIO 0 BOOT_BTN
GPIO 1 LCD_B4
GPIO 2 TFT_BL
GPIO 3 LCD_B1
GPIO 4 LCD_G5
GPIO 5 LCD_G0
GPIO 6 LCD_G1
GPIO 7 LCD_G2
GPIO 8 LCD_B0
GPIO 9 LCD_B3
GPIO 10 SD_CS
GPIO 11 SD_MOSI
GPIO 12 SD_SCK
GPIO 13 SD_MISO
GPIO 14 LCD_R4
GPIO 15 LCD_G3
GPIO 16 LCD_G4
GPIO 17 NC
GPIO 18 CTP_INT*
GPIO 19 CTP_SDA
GPIO 20 CTP_SCL
GPIO 21 LCD_R3
GPIO 33 NA
GPIO 34 NA
GPIO 35 NC / NA
GPIO 36 NC / NA
GPIO 37 NC / NA
GPIO 38 CTP_RST
GPIO 39 LCD_HSYNC
GPIO 40 LCD_DE
GPIO 41 LCD_VSYNC
GPIO 42 LCD_PCLK
GPIO 43 U0TXD
GPIO 44 U0RXD
GPIO 45 LCD_R0
GPIO 46 LCD_B2
GPIO 47 LCD_R2
GPIO 48 LCD_R1

* Requires Hardware Mod

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).

Steps (see picture)

  • 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


If any error or need any addition,
please let me know by opening a ticket here
or submit a fix by PR or use the edit button on top menu

3.5' BZM-V1

  • ESP32 based + TFReader + OV2640 + 3.5’ TFT (480x320) with Capacitive touch screen

image image image image

Features

  • ESP32S3
  • FLASH: 8MB
  • PSRAM: 8MB
  • Micro-SD card slot (SPI)
  • 3.5-inch 480x320 TFT display - ST7796U (SPI - RGB565)
  • Capacitive touch panel - GT911 (i2C - 0x5D)
  • Camera: OV2640
  • Power Supply: 5V / 500A
  • Dimension: 98.5mm x 56.3mm
  • Header H1 (4 pins) : +5v, Gnd, Rx, Tx

Pins

Pin Usage
GPIO 0 NA
GPIO 1 CTP_INT
GPIO 2 CTP_SCL
GPIO 3 OV_D7
GPIO 4 OV_D1
GPIO 5 OV_D2
GPIO 6 OV_D3
GPIO 7 OV_D0
GPIO 8 OV_XCLK
GPIO 9 OV_VSYNC
GPIO 10 SD_CS
GPIO 11 SD_MOSI
GPIO 12 SD_CLK
GPIO 13 SD_MISO
GPIO 14 OV_RESET
GPIO 15 OV_D4
GPIO 16 OV_PCLK
GPIO 17 OV_D5
GPIO 18 OV_D6
GPIO 19 ESP_USB_DM
GPIO 20 ESP_USB_DP
GPIO 21 OV_SCL
GPIO 33 NA
GPIO 34 NA
GPIO 35 NC / NA
GPIO 36 NC / NA
GPIO 37 NC / NA
GPIO 38 LCD_MOSI
GPIO 39 LCD_CLK
GPIO 40 LCD_DC
GPIO 41 LCD_CS
GPIO 42 CTP_SDA
GPIO 43 U0TXD
GPIO 44 U0RXD
GPIO 45 LCD_RST / CTP_RST
GPIO 46 OV_HREF
GPIO 47 OV_SDA
GPIO 48 LCD_BL