VIEWE ESP32-P4 SmartDisplay 7 inch (UEP4S070H1024V600C)
7" 1024x600 MIPI-DSI panel (JD9165) with GT911 touch, an I2S speaker amplifier and Wi-Fi through an ESP32-C6 on an ESP32-P4. Compiled, not yet seen on a board.
Building for it
A project is made for one toolchain, picked when you start it. For this board you can use two of the four:
| 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 has not been built for this chip yet. It is written for the ESP32, S2, S3, C3 and C6. |
| ESPHome | The ESP32-P4 is only useful here with a MIPI-DSI panel, which this export does not write yet. |
| ESP-IDF (C) | Espressif's own framework: esp_lcd, the component registry and idf.py, with nothing of Arduino in it. Start a project |
At a glance
| Part | Detail |
|---|---|
| Maker | VIEWE |
| MCU | ESP32-P4 RISC-V dual-core @ 400 MHz, 768 KB SRAM (+ PSRAM) |
| Display | Jadard JD9165, 1024 x 600 px, MIPI-DSI, 16-bit colour |
| Touch | Goodix GT911 (capacitive, I2C) |
| Backlight | GPIO 23, dimmable (PWM) |
| Memory | 16 MB flash, 32 MB PSRAM (N16R32) |
| Graphics library | GFX Library for Arduino |
Display pins
JD9165 on MIPI-DSI: RGB colour order, inversion off.
| Signal | Pin |
|---|---|
| RESET | GPIO 22 |
| Backlight | GPIO 23 |
Touch pins
GT911: I2C address 0x5D, 400 kHz.
| Signal | Pin |
|---|---|
| SDA | GPIO 7 |
| SCL | GPIO 8 |
| RESET | not connected |
Also on the board
- WiFiCoprocessor - Wi-Fi co-processor, CLK GPIO 18, CMD GPIO 19, D0 GPIO 14, D1 GPIO 15, D2 GPIO 16, D3 GPIO 17, RST GPIO 54
The ESP32-C6 is this board's Wi-Fi, on the SDIO lines VIEWE's own Wi-Fi example sets, which are the ESP32 core's own for the P4. It must run ESP-Hosted of the core's release (the README says how to tell). VIEWE ship the C6's firmware in their repository (firmware/slave-c6) with a tool to write it to the C6 directly. - GPIO 4 is set high at boot - Panel 1.8 V supply on, 30 ms before the 3.3 V
- GPIO 5 is set high at boot - Panel 3.3 V supply on
The preset adds these to the Hardware tab with the board, so a sensor can go straight onto the connector.
Check your revision. Nobody at LCD Wizard has had this board: the export for it compiles and has not been seen on the panel. Its panel is a JD9165 run under VIEWE's own register load, which the export writes into the sketch; pins and settings are from VIEWE's own board files (their ESP32_Display_Panel board definition and ESP-IDF BSP for the UEP4S070H1024V600C-WBA): two lanes at 600 Mbps, 50 MHz, hsync 20/136/160, vsync 2/12/20, LCD reset GPIO 22, backlight GPIO 23 lit when high. GPIO 4 and GPIO 5 switch the panel's 1.8 V and 3.3 V supplies and must be raised, 30 ms apart, before the panel starts; the generated code does this. The GT911 is on GPIO 7/8 with no reset or interrupt line and may answer at 0x14 instead of 0x5D. The speaker is an NS4168 I2S amplifier (BCLK 33, LRCK 32, data 34) whose control pin, GPIO 31, is held high to play. Wi-Fi is the ESP32-C6, in the kit as the Wi-Fi co-processor on the SDIO lines VIEWE's own Wi-Fi example sets (CLK 18, CMD 19, D0-D3 14-17, reset 54); it has to run ESP-Hosted of the core's release, which the board prints at start (see the README). Wi-Fi through it compiles and has not been on a board. Not driven: the TF card, the PDM microphone, RS485 (VIEWE's microphone and RS485 code both name GPIO 26 and 27), the RGB LED, the camera and the C6's Bluetooth; ESP-NOW does not go through the C6. A design on this preset builds for an ESP32-P4 before revision 3, which VIEWE's README points to (it gives the processor as 360 MHz, the older chips' clock); if the upload reports revision 3 ("revision v3.1"), choose that under Hardware > Board > Chip revision. VIEWE's BSP can also drive an EK79007 panel on the same pins (a build option whose default is the JD9165); if yours is one, choose the EK79007 on the Display tab.
Designing for it in LCD Wizard
- Choose VIEWE ESP32-P4 SmartDisplay 7 inch (UEP4S070H1024V600C) 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.
- With PSRAM the LVGL memory pool can live there, leaving internal RAM for everything else.
- Screens are designed for 1024 x 600 px in either orientation, with LVGL 9 or LVGL 8.
The parts
JD9165. ESP32-P4 only, with PSRAM. 1024x600 DSI panel: VIEWE's 7" ESP32-P4 SmartDisplay, Guition's JC1060P470 and JC1060P470C (the 2026 "V2" panel has a table of its own). Compiled, not yet seen on a board.
GT911. The address is selected by the INT pin level during reset, so wire INT and RST if you can.
ESP32-P4. Has a MIPI-DSI host and a 2D graphics accelerator (PPA). Arduino core support is newer - verify your core version.
GFX Library for Arduino. Moshi Liu's library. Best QSPI/AMOLED and RGB coverage. Configured in code.
The pinout on one page
Every pin above, laid out to print and keep beside the bench. Generated from this preset, so it says exactly what the designer writes into lcd_pins.h.
Download the pinout (PNG)Open it as SVG
The same pins as data - board.json and pins.csv - are in the open pinout dataset on GitHub, free to reuse under CC BY 4.0.
From the people who made it
The board’s own documentation. Pinouts on vendor pages do sometimes disagree with the hardware in front of you - where this page and that one differ, trust your board and tell us.
- Vendor documentation
- VIEWE's Arduino board definition (pins, timings and the panel's table read from here)
- VIEWE's ESP-IDF BSP for this board (esp32_p4_s070_wba)
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