ESP32-S3-Touch-LCD-1.28

Overview

The ESP32-S3-Touch-LCD-1.28 is an ESP32S3 development board from Waveshare with a round LCD, suitable to build watches or similar projects. This board integrates complete Wi-Fi and Bluetooth Low Energy functions, an accelerometer and gyroscope, a battery charger and GPIO extension port.

Hardware

ESP32-S3 is a low-power MCU-based system on a chip (SoC) with integrated 2.4 GHz Wi-Fi and Bluetooth® Low Energy (Bluetooth LE). It consists of high-performance dual-core microprocessor (Xtensa® 32-bit LX7), a low power coprocessor, a Wi-Fi baseband, a Bluetooth LE baseband, RF module, and numerous peripherals.

ESP32-S3-Touch-LCD-1.28 includes the following features:

  • Dual core 32-bit Xtensa Microprocessor (Tensilica LX7), running up to 240MHz

  • Additional vector instructions support for AI acceleration

  • 2MB of SRAM

  • 16MB of FLASH

  • Wi-Fi 802.11b/g/n

  • Bluetooth LE 5.0 with long-range support and up to 2Mbps data rate

  • Round 1.28” LCD with touchscreen controller

  • Accelerometer/gyroscope

  • Battery charger

Digital interfaces:

  • 6 programmable GPIOs

  • 2 open-drain outputs

Low Power:

  • Power Management Unit with five power modes

  • Ultra-Low-Power (ULP) coprocessors: ULP-RISC-V and ULP-FSM

Security:

  • Secure boot

  • Flash encryption

  • 4-Kbit OTP, up to 1792 bits for users

  • Cryptographic hardware acceleration: (AES-128/256, Hash, RSA, RNG, HMAC, Digital signature)

Asymmetric Multiprocessing (AMP)

ESP32-S3 allows 2 different applications to be executed in ESP32-S3 SoC. Due to its dual-core architecture, each core can be enabled to execute customized tasks in stand-alone mode and/or exchanging data over OpenAMP framework. See Inter-Processor Communication (IPC) folder as code reference.

For more information, check the datasheet at ESP32-S3 Datasheet [1] or the technical reference manual at ESP32-S3 Technical Reference Manual [2].

Supported Features

The esp32s3_touch_lcd_1_28 board supports the hardware features listed below.

on-chip / on-board
Feature integrated in the SoC / present on the board.
2 / 2
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files.
vnd,foo
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.

esp32s3_touch_lcd_1_28/esp32s3/appcpu target

Type

Location

Description

Compatible

CPU

on-chip

Espressif Xtensa LX7 CPU2

espressif,xtensa-lx7

ADC

on-chip

ESP32 ADC2

espressif,esp32-adc

Bluetooth

on-chip

Bluetooth HCI for Espressif ESP321

espressif,esp32-bt-hci

CAN

on-chip

ESP32 Two-Wire Automotive Interface (TWAI)1

espressif,esp32-twai

Clock control

on-chip

ESP32 RTC (Power & Clock Controller Module) Module1

espressif,esp32-rtc

Counter

on-chip

ESP32 Counter Driver based on RTC Main Timer1

espressif,esp32-rtc-timer

on-chip

ESP32 general-purpose timers1 3

espressif,esp32-timer

DMA

on-chip

ESP32 GDMA (General Direct Memory Access)1

espressif,esp32-gdma

Flash controller

on-chip

ESP32 flash controller1

espressif,esp32-flash-controller

GPIO & Headers

on-chip

ESP32 GPIO controller2

espressif,esp32-gpio

I2C

on-chip

ESP32 I2C2

espressif,esp32-i2c

I2S

on-chip

ESP32 I2S2

espressif,esp32-i2s

Input

on-chip

ESP32 touch sensor input1

espressif,esp32-touch

Interrupt controller

on-chip

ESP32 Interrupt controller1

espressif,esp32-intc

IPM

on-chip

ESP32 soft inter processor message1

espressif,esp32-ipm

Mailbox

on-chip

ESP32 soft mailbox1

espressif,mbox-esp32

Memory controller

on-chip

ESP32 pseudo-static RAM controller1

espressif,esp32-psram

MTD

on-chip

Flash node1

soc-nv-flash

on-chip

Fixed partitions of a flash (or other non-volatile storage) memory1

fixed-partitions

Pin control

on-chip

ESP32 pin controller1

espressif,esp32-pinctrl

PWM

on-chip

ESP32 LED Control (LEDC)1

espressif,esp32-ledc

on-chip

ESP32 Motor Control Pulse Width Modulator (MCPWM)2

espressif,esp32-mcpwm

RNG

on-chip

ESP32 TRNG (True Random Number Generator)1

espressif,esp32-trng

SDHC

on-chip

ESP32 SDHC controller1

espressif,esp32-sdhc

on-chip

ESP32 SDHC controller slot2

espressif,esp32-sdhc-slot

Sensors

on-chip

ESP32 temperature sensor1

espressif,esp32-temp

on-chip

ESP32 Pulse Counter (PCNT)1

espressif,esp32-pcnt

Serial controller

on-chip

ESP32 UART3

espressif,esp32-uart

on-chip

ESP32 UART1

espressif,esp32-usb-serial

SPI

on-chip

ESP32 SPI2

espressif,esp32-spi

SRAM

on-chip

Generic on-chip SRAM description2

mmio-sram

Video

on-chip

ESP32 LCD CAM Peripheral interface1

espressif,esp32-lcd-cam

Watchdog

on-chip

ESP32 XT Watchdog Timer1

espressif,esp32-xt-wdt

on-chip

ESP32 watchdog2

espressif,esp32-watchdog

Wi-Fi

on-chip

ESP32 SoC Wi-Fi1

espressif,esp32-wifi

esp32s3_touch_lcd_1_28/esp32s3/procpu target

Type

Location

Description

Compatible

CPU

on-chip

Espressif Xtensa LX7 CPU2

espressif,xtensa-lx7

ADC

on-chip

ESP32 ADC2

espressif,esp32-adc

Bluetooth

on-chip

Bluetooth HCI for Espressif ESP321

espressif,esp32-bt-hci

CAN

on-chip

ESP32 Two-Wire Automotive Interface (TWAI)1

espressif,esp32-twai

Clock control

on-chip

ESP32 RTC (Power & Clock Controller Module) Module1

espressif,esp32-rtc

Counter

on-chip

ESP32 Counter Driver based on RTC Main Timer1

espressif,esp32-rtc-timer

on-chip

ESP32 general-purpose timers1 3

espressif,esp32-timer

Display

on-board

GC9X01X display driver1

galaxycore,gc9x01x

DMA

on-chip

ESP32 GDMA (General Direct Memory Access)1

espressif,esp32-gdma

Flash controller

on-chip

ESP32 flash controller1

espressif,esp32-flash-controller

GPIO & Headers

on-chip

ESP32 GPIO controller2

espressif,esp32-gpio

I2C

on-chip

ESP32 I2C1 1

espressif,esp32-i2c

I2S

on-chip

ESP32 I2S2

espressif,esp32-i2s

Input

on-chip

ESP32 touch sensor input1

espressif,esp32-touch

on-board

Hynitron CST816S touchscreen sensor1

hynitron,cst816s

on-board

Group of GPIO-bound input keys1

gpio-keys

Interrupt controller

on-chip

ESP32 Interrupt controller1

espressif,esp32-intc

IPM

on-chip

ESP32 soft inter processor message1

espressif,esp32-ipm

LED

on-board

Group of PWM-controlled LEDs1

pwm-leds

Mailbox

on-chip

ESP32 soft mailbox1

espressif,mbox-esp32

Memory controller

on-chip

ESP32 pseudo-static RAM controller1

espressif,esp32-psram

MTD

on-chip

Flash node1

soc-nv-flash

on-chip

Fixed partitions of a flash (or other non-volatile storage) memory1

fixed-partitions

Pin control

on-chip

ESP32 pin controller1

espressif,esp32-pinctrl

PWM

on-chip

ESP32 LED Control (LEDC)1

espressif,esp32-ledc

on-chip

ESP32 Motor Control Pulse Width Modulator (MCPWM)2

espressif,esp32-mcpwm

RNG

on-chip

ESP32 TRNG (True Random Number Generator)1

espressif,esp32-trng

SDHC

on-chip

ESP32 SDHC controller1

espressif,esp32-sdhc

on-chip

ESP32 SDHC controller slot2

espressif,esp32-sdhc-slot

Sensors

on-chip

ESP32 temperature sensor1

espressif,esp32-temp

on-chip

ESP32 Pulse Counter (PCNT)1

espressif,esp32-pcnt

Serial controller

on-chip

ESP32 UART1 2

espressif,esp32-uart

on-chip

ESP32 UART1

espressif,esp32-usb-serial

SPI

on-chip

ESP32 SPI1 1

espressif,esp32-spi

SRAM

on-chip

Generic on-chip SRAM description2

mmio-sram

Video

on-chip

ESP32 LCD CAM Peripheral interface1

espressif,esp32-lcd-cam

Watchdog

on-chip

ESP32 XT Watchdog Timer1

espressif,esp32-xt-wdt

on-chip

ESP32 watchdog1 1

espressif,esp32-watchdog

Wi-Fi

on-chip

ESP32 SoC Wi-Fi1

espressif,esp32-wifi

Prerequisites

Espressif HAL requires WiFi and Bluetooth binary blobs in order work. Run the command below to retrieve those files.

west blobs fetch hal_espressif

Note

It is recommended running the command above after west update.

Building & Flashing

Simple boot

The board could be loaded using the single binary image, without 2nd stage bootloader. It is the default option when building the application without additional configuration.

Note

Simple boot does not provide any security features nor OTA updates.

References