Skip to main content

ESP32-C6-Touch-LCD-2.8

ESP32-C6-Touch-LCD-2.8

The ESP32-C6-Touch-LCD-2.8 is a microcontroller development board designed by Waveshare. It features an onboard 2.8inch LCD, a six-axis sensor, a temperature and humidity sensor, a TF card slot, and more, providing a hardware foundation for display, sensing, voice, and multimedia storage applications. Leveraging these hardware capabilities, the board supports interactive mini-games and voice wake-up, and can connect to online large-model AI platforms for intelligent voice interaction and function expansion. It comes pre-loaded with AI chat, a music player, a gravity ball app, a 2048 game, a weather app, and more, allowing users to experience the onboard applications directly or use them for secondary development.

Quick Links:

  • AI-Assisted Development: Share this page link with an AI tool to help it understand the board hardware, example structure, and secondary development considerations, enabling generation of code that matches the hardware configuration.
  • Developing with ESP-IDF: See Working with ESP-IDF.
  • Download Schematics, Mechanical Drawings, Datasheets, and Example Code: See Resources and Documents.
  • Factory Firmware Usage: See Factory Firmware Usage Guide.
  • Troubleshooting: See FAQ or contact Technical Support.
SKUProduct
35065ESP32-C6-Touch-LCD-2.8
35066ESP32-C6-Touch-LCD-2.8-EN

Features

  • Utilizes the ESP32-C6-WROOM-1 series module with a RISC-V 32-bit single-core processor running at up to 160MHz
  • Built-in 16MB Flash memory for program execution, GUI, and data storage
  • Integrated 2.4GHz Wi-Fi 6, Bluetooth 5, and IEEE 802.15.4 (supporting Zigbee 3.0 and Thread) wireless communication
  • Onboard battery charging management module, with a reserved 3.7V MX1.25 lithium battery interface for external battery power supply.
  • Type-C interface for power, programming, and debugging, supporting reversible insertion.
  • Onboard 2.8inch LCD with 240 × 320 resolution, 262K colors.
  • Supports I2C capacitive touch control with interrupt support.
  • Exposes UART, I2C, and some I/O interfaces; integrated full-speed USB serial port.
  • Onboard QMI8658 six-axis sensor, RTC clock sensor, SHTC3 temperature and humidity sensor, and TF card slot.
  • Supports multiple clock and power modes for low-power applications
  • Onboard ES8311 audio codec chip, NS4150B power amplifier chip, microphone, and speaker for voice interaction and audio playback.
  • Supports ESP-IDF / Arduino development environments for quick prototyping and secondary development.

Onboard Resources

Interface Introduction

LCD Interface: Connects to the 2.8inch LCD (click to expand)
ESP32-C6 / CH32LCDDescription
GPIO0LCD_SCKSPI clock signal
GPIO1LCD_MOSISPI data output signal
GPIO10LCD_DCData/command select signal
GPIO11LCD_CSChip select, active low
CH32 EXIO1LCD_RSTLCD reset signal
CH32 EXIO_PWMLCD_BLLCD backlight PWM control
Touch Interface: Connects to the capacitive touchscreen (click to expand)
ESP32-C6 / CH32TouchDescription
GPIO6TP_SDATouch I2C data signal
GPIO7TP_SCLTouch I2C clock signal
GPIO18TP_INTTouch interrupt signal
CH32 EXIO0TP_RSTTouch reset signal
TF Card Interface: Connects to a TF card (click to expand)
ESP32-C6TF CardDescription
GPIO0SCLKTF card SPI clock
GPIO1MOSISPI data input to TF card
GPIO8MISOSPI data output from TF card
GPIO23CSTF card chip select, active low
I2C Bus: Connects to onboard I2C peripherals (click to expand)
ESP32-C6I2CDescription
GPIO6SDAI2C data signal
GPIO7SCLI2C clock signal
QMI8658 Six-axis Sensor Interface (click to expand)
ESP32-C6QMI8658Description
GPIO6SDAI2C data signal
GPIO7SCLI2C clock signal
GPIO19INT1Sensor interrupt signal
RTC Interface: Onboard PCF85063A real-time clock (click to expand)
ESP32-C6 / CH32RTCDescription
GPIO6SDAI2C data signal
GPIO7SCLI2C clock signal
CH32 EXIO2RTC_INTRTC interrupt signal
SHTC3 Temperature and Humidity Sensor Interface (click to expand)
ESP32-C6SHTC3Description
GPIO6SDAI2C data signal
GPIO7SCLI2C clock signal
Audio Interface: Onboard ES8311 audio codec, amplifier, and microphone (click to expand)
ESP32-C6 / CH32AudioDescription
GPIO6ES8311 SDAI2C data signal for audio codec
GPIO7ES8311 SCLI2C clock signal for audio codec
GPIO15I2S_SCLKI2S bit clock
GPIO3I2S_LRCKI2S left/right channel clock
GPIO2I2S_DOUTI2S audio data output
GPIO20I2S_DINI2S audio data input
CH32 EXIO3PA_CTRLAmplifier control signal
UART0 Interface: Serial communication (click to expand)
ESP32-C6UART0Description
GPIO16TXSerial transmit
GPIO17RXSerial receive
USB Interface: Power, programming, and serial debug (click to expand)
ESP32-C6USBDescription
GPIO12USB_NUSB differential signal negative
GPIO13USB_PUSB differential signal positive
BOOT Button Interface (click to expand)
ESP32-C6ButtonDescription
GPIO9BOOT0Download mode / user button
Other Pins (click to expand)
PinIDDescription
GPIO4GPIO4Usable GPIO
GPIO5GPIO5Usable GPIO
GPIO21GPIO21Usable GPIO
GPIO22GPIO22Usable GPIO
CHIP_PUCHIP_PUChip control signal
CH32 I/O Expansion Interface: For controlling reset, backlight, amplifier, and other signals (click to expand)
CH32Controlled ObjectDescription
EXIO0TP_RSTTouch reset control
EXIO1LCD_RSTLCD reset control
EXIO2RTC_INTRTC interrupt signal
EXIO3PA_CTRLAmplifier control
EXIO4~EXIO7Available expansion I/OCan be used for user expansion
EXIO_ADCBAT_ADCBattery voltage detection
EXIO_PWMLCD_BLLCD backlight PWM control

Dimensions

Development Methods

The ESP32-C6-Touch-LCD-2.8 supports both the Arduino IDE and ESP-IDF development frameworks, giving developers flexible options. You can choose the development tool that best suits your project needs and personal preferences.

Both development methods have their own advantages. Developers can choose based on their needs and skill levels. Arduino is suitable for rapid prototyping and basic functionality verification, while ESP-IDF provides more comprehensive project configuration, debugging, and low-level control capabilities, making it better suited for complex project development.

  • Arduino IDE is an open-source electronics prototyping platform, ideal for quickly validating examples and basic functions. Refer to the official Arduino documentation for environment setup.

  • ESP-IDF, short for Espressif IoT Development Framework, is the development framework launched by Espressif for the ESP series of chips, including a compiler, debugger, flashing tools, and supporting command-line or VS Code plugin-based development.