Skip to content

YeaCreate Nscreen32~

Features~

The Nscreen32 uses an ESP32-WROVER-IE module with a large 4-inch capacitive touch display. The display is connected via an 8-bit parallel bus resulting in a fast performance. openHASP can take advantage of the 320x480 resolution to show a large custom user-interface.

On the back there is an expansion port with 6 GPIOs (4 input only, RX & TX) so you add inputs if needed. The development board can be powered via micro USB or the 5V-in JST connector.

Pros Cons
8-bit parallel display No backlight control
16 MB flash + 8 MB PSram Bright white power LED
Capacitive Touchscreen
Viewing angles
External antenna

YeaCreate Store

Backlight Control~

Unfortunately, there is no support for backlight control. The display is always-on.

With a small hack it is possible to control the backlight using a PNP transistor connected to GPIO0, R8 and 3.3V.

Documentation~

Some example projects and the schematics for the Nscreen32 can be found on the Yeacreate Github repository.

Github Repo   Schematics

Product Video~

Nscreen32 is the first device to receive the LVGL Certified Board label:

HASP build_flags~

Specify the LCD Configuration to use and define the GPIOs in the environment build flags:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
build_flags =
    ${env.build_flags}
    ${esp32.build_flags}
    ${esp32.hspi}        ; Use VSPI hardware SPI bus
    -D HASP_MODEL="YeaCreate Nscreen32"

;region -- TFT_eSPI build options ------------------------
    -D USER_SETUP_LOADED=1
    -D ST7796_DRIVER=1
    -D ESP32_PARALLEL=1
    -D TFT_ROTATION=0 ; 0=0, 1=90, 2=180 or 3=270 degree
    -D TFT_WIDTH=320
    -D TFT_HEIGHT=480
    ; ESP32 pins used for the parallel interface TFT
    -D TFT_CS=33    ; Chip select control pin
    -D TFT_DC=15    ; Data Command control pin - must use a pin in the range 0-31 also named RS
    -D TFT_WR=4     ; Write strobe control pin - must use a pin in the range 0-31
    -D TFT_RD=2
    -D TFT_D0=12    ; Must use pins in the range 0-31 for the data bus
    -D TFT_D1=13    ; so a single register write sets/clears all bits
    -D TFT_D2=26
    -D TFT_D3=25
    -D TFT_D4=19
    -D TFT_D5=18
    -D TFT_D6=27
    -D TFT_D7=14
    -D TFT_RST=32   ; Reset pin
    ;-D TFT_BCKL=32  ;None, configurable via web UI (e.g. 2 for D4)
    -D SUPPORT_TRANSACTIONS
    -D TOUCH_DRIVER=911  ; GT911 Capacitive touch panel driver 
    -D TOUCH_SDA=21
    -D TOUCH_SCL=22
    -D TOUCH_IRQ=5
    -D TOUCH_RST=23
    ;-D TOUCH_FREQUENCY=400000
    -D I2C_TOUCH_FREQUENCY=400000
    -D SPI_FREQUENCY=40000000
    -D SPI_READ_FREQUENCY=20000000
;endregion

Last update: 2023-12-09