soldr.ai

Docs  /  Boards

Waveshare ESP32-S3 1.8 inch knob display: specs and pinout

Waveshare's knob-style development board: an ESP32-S3 and a second ESP32 on one board with a 1.8 inch touch LCD, two rotary encoders, a vibration motor driver, a digital microphone, an audio DAC with a 3.5 mm jack, a TF card slot and a lithium battery socket. It ships with a demo that runs a PC stats screen, music player, picture album, clock and Bluetooth volume knob.

Every value cites its sourceOfficial pinout

Buy on Compoden

Specs

SpecValueSource
ProcessorsESP32-S3R8 (Wi-Fi and Bluetooth SoC, 240 MHz, 8 MB PSRAM) plus ESP32-U4WDH (Wi-Fi and classic Bluetooth, 240 MHz, 4 MB flash); up to 4 cores in totalsource
Overview > Features; Onboard Resources
Memory512 KB SRAM, 384 KB ROM, 16 MB flash and 8 MB PSRAMsource
Overview > Features
Wireless2.4 GHz Wi-Fi (802.11 b/g/n), Bluetooth 5 (BLE) and classic Bluetooth, onboard antennasource
Overview > Features
Display1.8 inch LCD; the wiki converts pictures and video to 360 x 360; QSPI interface (LCD_QSPI signals) with the controller driven by an SH8601 driver file in the maker demosource
Comprehensive Example (360 x 360); schematic page 1 U5 connector; demo 08_LVGL_Test lcd_config.h
TouchI2C touch controller with interrupt output; CST816 family (CST816D datasheet linked on the wiki); I2C address 0x15 in the maker demosource
Overview > Features; Datasheets; demo 08_LVGL_Test lcd_config.h
AudioPCM5100A stereo DAC on I2S, 3.5 mm headphone jack, digital microphone; no speaker on the boardsource
Onboard Resources; Music Player Usage
Other onboard partsTwo rotary encoders (one for each processor), DRV2605 vibration motor driver on I2C with a vibration motor, TF card slot, CH445P analog switch, USB-to-UARTsource
Onboard Resources
BatteryNormal 3.7 V to 4.2 V lithium battery on the MX1.25 socket; charging management is on the boardsource
Onboard Resources item 3 (MX1.25 socket); FAQ: How to choose lithium batteries
USB inputType-C port, switchable between the ESP32-S3 and the ESP32; 5 V from Type-C feeds an on-board 3.3 V buck convertersource
Onboard Resources item 6; schematic page 1 (DCDC for 3V3)
Arduino supportesp32 by Espressif Systems board package 3.2.0 or later; LVGL v8.4.0 and SensorLib v0.3.1 librariessource
Working with Arduino > Install ESP32 Development Board / Install Library

Power

ValueSource
SupplyUSB Type-C 5 V, or a 3.7 V to 4.2 V lithium battery on the MX1.25 socket. The 3.3 V rail is made on the board by a buck converter from 5 V.source
Onboard Resources; FAQ (lithium batteries); schematic page 1; no current figure on the wiki

Pinout

Rows are the ESP32-S3R8 GPIO assignments of the on-board parts, read from Waveshare's schematic (pages 2 and 4) and checked against the pin numbers in the maker demo code. The 10-pin PH1.27 header (CN1) is not transcribed here; the board has no standard breadboard pin header.

PinFunctionVoltageNotesSource
GPIO8EC1_A (rotary encoder 1, phase A)Maker demo 04_Encoder_Test names the same pins (ECA 8, ECB 7)source
Schematic page 2 (ESP32-S3R8 sheet)
GPIO7EC1_B (rotary encoder 1, phase B)source
Schematic page 2 (ESP32-S3R8 sheet)
GPIO1BATT_ADC (battery voltage divider)Divider on schematic page 4: 5 V line through 10 k and 10 k to groundsource
Schematic page 2 (ESP32-S3R8 sheet)
GPIO11TP_SDA (I2C data for touch; the vibration motor driver HAPTIC_SDA is on the same net)Touch address 0x15 in the maker demosource
Schematic page 2 (ESP32-S3R8 sheet)
GPIO12TP_SCL (I2C clock for touch; HAPTIC_SCL on the same net)source
Schematic page 2 (ESP32-S3R8 sheet)
GPIO9TP_INT (touch interrupt)source
Schematic page 2 (ESP32-S3R8 sheet)
GPIO10TP_RST (touch reset)source
Schematic page 2 (ESP32-S3R8 sheet)
GPIO13LCD_QSPI_SCL (display clock)source
Schematic page 2 (ESP32-S3R8 sheet)
GPIO14LCD_QSPI_CS (display chip select)source
Schematic page 2 (ESP32-S3R8 sheet)
GPIO15LCD_QSPI_D0source
Schematic page 2 (ESP32-S3R8 sheet)
GPIO16LCD_QSPI_D1source
Schematic page 2 (ESP32-S3R8 sheet)
GPIO17LCD_QSPI_D2source
Schematic page 2 (ESP32-S3R8 sheet)
GPIO18LCD_QSPI_D3source
Schematic page 2 (ESP32-S3R8 sheet)
GPIO21LCD_RST (display reset)source
Schematic page 2 (ESP32-S3R8 sheet)
GPIO47LCD_BLK (backlight control through a MOSFET)source
Schematic page 2 (ESP32-S3R8 sheet)
GPIO39S3_I2S_DAC_BCK (I2S bit clock to the DAC)source
Schematic page 2 (ESP32-S3R8 sheet)
GPIO40S3_I2S_DAC_LRCK/WS (I2S word select)source
Schematic page 2 (ESP32-S3R8 sheet)
GPIO41S3_I2S_DAC_DIN (I2S data to the DAC)source
Schematic page 2 (ESP32-S3R8 sheet)
GPIO45PDM_MIC_SCK (microphone clock)Microphone MSM261D4030H1CPM on schematic page 4source
Schematic pages 2 and 4
GPIO46PDM_MIC_DATA (microphone data)source
Schematic pages 2 and 4
GPIO4SDMMC_SCK (TF card clock)source
Schematic pages 2 and 4
GPIO3SDMMC_CMD (TF card command)source
Schematic pages 2 and 4
GPIO5SDMMC_D0 (TF card data 0)source
Schematic pages 2 and 4
GPIO6SDMMC_D1 (TF card data 1)source
Schematic pages 2 and 4
GPIO42SDMMC_D2 (TF card data 2)source
Schematic pages 2 and 4
GPIO2SDMMC_D3 (TF card data 3)source
Schematic pages 2 and 4
GPIO48 and GPIO38ESP32S3_RX and ESP32S3_TX (serial link to the second processor)source
Schematic page 2
GPIO19 and GPIO20USB_DN and USB_DP (USB data)source
Schematic page 2

Build with it

Project ideas for the Waveshare ESP32-S3 1.8 inch knob display. Each link opens Soldr with the prompt filled in; Soldr assigns the pins, checks power and shows how to wire every part.

Common mistakes

Not covered by the official source

Sources