Guition ESP32-4848S040 (4" 480x480)
4" 480x480 square ST7701 panel with GT911 touch, sold as the "86 box" wall-plate unit.
Building for it
A project is made for one toolchain, picked when you start it. For this board you can use 2 of them:
| Toolchain | |
|---|---|
| Arduino (C++) | Every board, every widget and every peripheral here. The most control, and the most to set up. Start a project |
| MicroPython | The MicroPython export drives SPI panels only. |
| ESPHome | No compiler to install, and the panel can join Home Assistant as real entities. Start a project |
At a glance
| Part | Detail |
|---|---|
| Maker | Guition |
| MCU | ESP32-S3 Xtensa LX7 dual-core @ 240 MHz, 512 KB SRAM (+ 2-16 MB PSRAM on most modules) |
| Display | Sitronix ST7701 / ST7701S, 480 x 480 px, RGB565 parallel (DPI), 16-bit colour |
| Touch | Goodix GT911 (capacitive, I2C) |
| Backlight | GPIO 38, dimmable (PWM) |
| Memory | 16 MB flash, 8 MB octal PSRAM (N16R8) |
| Graphics library | GFX Library for Arduino |
Display pins
ST7701 / ST7701S on RGB565 parallel (DPI): RGB colour order, inversion off.
| Signal | Pin |
|---|---|
| DE | GPIO 18 |
| VSYNC | GPIO 17 |
| HSYNC | GPIO 16 |
| PCLK | GPIO 21 |
| R0 - R4 | GPIO 11, 12, 13, 14, 0 |
| G0 - G5 | GPIO 8, 20, 3, 46, 9, 10 |
| B0 - B4 | GPIO 4, 5, 6, 7, 15 |
| CS (init only) | GPIO 39 |
| SCK (init only) | GPIO 48 |
| MOSI (init only) | GPIO 47 |
| RESET | not connected |
| Backlight | GPIO 38 |
Touch pins
GT911: I2C address 0x5D, 400 kHz.
| Signal | Pin |
|---|---|
| SDA | GPIO 19 |
| SCL | GPIO 45 |
| RESET | not connected |
Check your revision. The ST7701 init sequence is the type 9 one - this board is the reason that type exists, and the panel stays black with any other. Touch INT and RESET are not brought out, so the GT911 is polled and reset by software. GPIO0 and GPIO3 are strapping pins used as RGB data, which is safe: they are outputs only, and not driven until after boot.
Designing for it in LCD Wizard
- Choose Guition ESP32-4848S040 (4" 480x480) on the Hardware tab (or use the button above) and every pin on this page is filled in. The export writes the sketch,
lcd_pins.h, the GFX Library for Arduino configuration,lv_conf.handplatformio.ini- a project that builds for this board as it comes. - The GT911 is capacitive and needs no calibration. The firmware resets it and checks it answers on every boot.
- The backlight is dimmable: give a slider or a button a Set backlight action.
- An RGB panel keeps its frame buffer in PSRAM, which this board has.
- Screens are designed for 480 x 480 px in either orientation, with LVGL 9 or LVGL 8.
The parts
ST7701 / ST7701S. RGB data plus a 3-wire SPI init sequence. You must wire CS/SCK/MOSI as well, and pick the init sequence your panel wants.
GT911. The address is selected by the INT pin level during reset, so wire INT and RST if you can.
ESP32-S3. The only common Arduino target with a hardware RGB565 LCD peripheral. PSRAM is effectively required for RGB panels.
GFX Library for Arduino. Moshi Liu's library. Best QSPI/AMOLED and RGB coverage. Configured in code.
Designs for this board
Nobody has published a design for this board yet. Publish yours from the designer and it appears here and in the gallery.
Similar boards
Next
- Quick start - from an empty screen to firmware on the board
- Boards and displays - presets, controllers, pins and touch in the designer
- Flashing and configuration - PlatformIO, the Arduino IDE and first-boot checks
- Troubleshooting - a white screen, mirrored image or touch that misses