Skip to main content

ESP32-C6-Touch-LCD-1.47

This product is a microcontroller development board based on the ESP32-C6FH8, supporting 2.4GHz Wi-Fi 6 and Bluetooth BLE 5. It features an integrated 8MB Flash and an onboard 1.47inch capacitive touch LCD screen, capable of smoothly running GUI programs such as LVGL. Combined with various peripheral interfaces, it enables rapid development of HMI and other applications for the ESP32-C6.

If you are looking for:

SKUProduct
31203ESP32-C6-Touch-LCD-1.47
31201ESP32-C6-Touch-LCD-1.47-M

Features

  • Equipped with a high-performance RISC-V 32-bit processor and a low-power RISC-V 32-bit processor; the high-performance processor clock is up to 160 MHz and the low-power processor clock is up to 20 MHz.
  • Supports 2.4 GHz Wi-Fi 6 (802.11 ax/b/g/n) and Bluetooth 5 (BLE) wireless communication protocols, with an onboard antenna.
  • Onboard 320KB ROM, 512KB HP SRAM, 16KB LP SRAM, and 8MB Flash
  • Onboard 1.47inch capacitive touch LCD screen with 172 × 320 resolution and 262K colors
  • Most GPIOs are brought out, supporting full-speed USB
  • Onboard TF card slot for external TF card storage of images or files
  • Supports flexible clock, multiple power modes, and other precise controls to enable low-power operation in various scenarios.

Onboard Resources

ESP32-C6-Touch-LCD-1.47 Onboard Resources

  • ESP32-C6FH8 Dual RISC-V processor architecture, high-performance processor up to 160MHz, low-power processor up to 20MHz
  • 8MB Flash Onboard 320KB ROM, 512KB high-performance SRAM, and 16KB low-power SRAM
  • 2.4GHz Wi-Fi 6 and Bluetooth 5 (BLE) Supports 802.11 ax/b/g/n, onboard ceramic antenna
  • 1.47inch IPS LCD, 172 × 320 resolution, 262K colors, display driver chip JD9853
  • Capacitive Touch Touch controller AXS5106L, using I2C interface
  • QMI8658A 6-axis IMU Includes 3-axis accelerometer and 3-axis gyroscope
  • TF card Slot Connected via SPI interface for storing images or files
  • ETA6098 Battery Charging/Power Management Circuit Supports battery connection; works with ME6217C33M5G to provide 3.3V power
  • VBAT Pin Can be used to connect the battery positive terminal, with battery negative connected to GND; do not connect VBAT to 3V3 or VBUS
  • USB Type-C Interface Supports USB full-speed standard for power supply, programming, and USB communication
  • RESET Button Connected to chip reset signal ESP_RST
  • BOOT Button Connected to chip boot mode control signal, default using GPIO8
  • 22Pin Header Interface Breaks out power, BAT, USB, UART, I2C, ADC, and multiple GPIOs

Peripheral Quick Reference

PeripheralDevice / FunctionInterfaceMain PinsDescription
Main ControllerESP32-C6FH8--Dual RISC-V processors, up to 160MHz, onboard 8MB Flash
Display1.47inch IPS LCD, JD98534-wire SPIGPIO1/2/14/15/22/23Resolution 172 × 320; GPIO1/2 are SPI clock and data, GPIO23 controls backlight
TouchAXS5106LI2C + INT + RSTGPIO18/19/20/21GPIO18=SDA, GPIO19=SCL, GPIO20=TP_RST, GPIO21=TP_INT
IMUQMI8658AI2C + INTGPIO18/19/5/6Shares I2C with touch; GPIO5=IMU_INT1, GPIO6=IMU_INT2
TFTF card slotSPIGPIO1/2/3/4Shares SCK/MOSI with LCD; GPIO3=MISO, GPIO4=CS
I2C BusOnboard shared I2CI2CGPIO19=SCL, GPIO18=SDAConnects to onboard devices such as AXS5106L and QMI8658A
USBUSB D-/D+USB Full SpeedGPIO12/13GPIO12=USB_N/D-, GPIO13=USB_P/D+
UARTUART0UARTGPIO16/17GPIO16=ESP_TXD, GPIO17=ESP_RXD
Battery ADCBattery voltage ADCADCGPIO0Samples battery voltage via onboard voltage divider; network name BAT_ADC, R21 pull-up 200K, R22 pull-down 100K; VBAT = VADC × 3
Power ManagementETA6098 + ME6217C33M5GPowerVBUS/VBAT/3V3Handles battery charging, system power supply, and 3.3V regulation
ButtonsRESET, BOOTGPIO / ResetESP_RST/GPIO8GPIO8 is boot mode control pin; use with caution when multiplexing

Pinout Definition

GPIO Pin Assignments

GPIOFunctionConnected to / Remarks
GPIO0BAT_ADCBattery voltage ADC sampling
GPIO1LCD SCK / TF SCKShared SPI clock for LCD and TF
GPIO2LCD MOSI / TF MOSIShared SPI data output for LCD LCD_SDA and TF CMD
GPIO3TF MISOTF D0 data input
GPIO4TF CSTF D3/CS chip select
GPIO5IMU_INT1QMI8658A interrupt 1; consider onboard interrupt connection when using as general-purpose GPIO
GPIO6IMU_INT2QMI8658A interrupt 2; consider onboard interrupt connection when using as general-purpose GPIO
GPIO7IO7Broken out to header, not connected to major onboard peripherals
GPIO8BOOTChip boot mode control pin, default connected to BOOT button
GPIO12USB_NUSB D-; do not use as general-purpose GPIO when using USB functionality
GPIO13USB_PUSB D+; do not use as general-purpose GPIO when using USB functionality
GPIO14LCD_CSLCD SPI chip select
GPIO15LCD_DCLCD data/command selection
GPIO16ESP_TXDUART0 TX
GPIO17ESP_RXDUART0 RX
GPIO18ESP_SDA / TP_SDAOnboard shared I2C SDA
GPIO19ESP_SCL / TP_SCLOnboard shared I2C SCL
GPIO20TP_RSTAXS5106L touch reset
GPIO21TP_INTAXS5106L touch interrupt
GPIO22LCD_RSTLCD reset
GPIO23LCD_BL / LEDKLCD backlight control
LCD and Touch Pins
SignalGPIODescription
LCD_SCLGPIO1LCD SPI clock, also denoted as SCK
LCD_SDAGPIO2LCD SPI data, also denoted as MOSI
LCD_CSGPIO14LCD chip select
LCD_DCGPIO15LCD data/command selection
LCD_RSTGPIO22LCD reset
LCD_BL / LEDKGPIO23LCD backlight control
TP_SCLGPIO19Touch I2C SCL
TP_SDAGPIO18Touch I2C SDA
TP_RSTGPIO20Touch reset
TP_INTGPIO21Touch interrupt
TF Pins
SignalGPIODescription
SD_SCK / SD_CLKGPIO1TF SPI clock, shared with LCD
SD_MOSI / SD_CMDGPIO2TF SPI command/data output, shared with LCD
SD_MISO / SD_D0GPIO3TF data input
SD_CS / SD_D3GPIO4TF chip select
IMU and I2C Pins
Device / SignalGPIODescription
ESP_SCLGPIO19Onboard shared I2C clock
ESP_SDAGPIO18Onboard shared I2C data
IMU_INT1GPIO5QMI8658A interrupt 1
IMU_INT2GPIO6QMI8658A interrupt 2

The onboard I2C addresses listed in the FAQ include 0x51, 0x6B, and 0x7E. During development, confirm specific device addresses by referring to driver configurations and I2C scanning results.

USB, UART, and Buttons
SignalGPIO / SignalDescription
USB_NGPIO12USB D-
USB_PGPIO13USB D+
ESP_TXDGPIO16UART0 TX
ESP_RXDGPIO17UART0 RX
BAT_ADCGPIO0Battery voltage ADC sampling
RESETESP_RSTChip reset signal, not a general-purpose GPIO
BOOTGPIO8Boot mode control button

Precautions

  • GPIO1 and GPIO2 are shared SPI clock/data lines between the LCD and TF. When using the TF card or LCD, ensure proper control of their respective chip select signals.
  • GPIO18 and GPIO19 are the onboard shared I2C bus, already connected to touch and IMU devices. When connecting external I2C devices, be mindful of address conflicts, pull-up resistors, and bus voltage levels.
  • GPIO8 is the chip boot mode control pin. The official FAQ suggests: if the program occupies this pin and prevents programming, temporarily connect GPIO8 to 3V3 and re-enter download mode.
  • GPIO12 and GPIO13 are USB D-/D+; do not use them as general-purpose GPIO when using USB functionality.
  • GPIO16 and GPIO17 are connected to UART0, typically used for serial communication or debug output.
  • GPIO0 is connected to the battery voltage sampling circuit; when reusing as a general-purpose ADC/GPIO, consider the impact of the voltage divider network on the signal level.
  • GPIO5 and GPIO6 are connected to QMI8658A interrupt outputs; consider IMU interrupt configuration when reusing these pins.
  • Before connecting a battery, verify the battery polarity and type. Do not connect VBAT directly to 3V3 or USB VBUS.
  • TF cards should be formatted as FAT32. When the LCD and TF share the SPI bus, keep the chip select of the inactive device in an inactive state.

Dimensions

ESP32-C6-Touch-LCD-1.47 Product Dimensions

Development Methods

The ESP32-C6-Touch-LCD-1.47 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.

Arduino generally offers a gentler learning curve and may be more approachable for beginners and hobbyists. ESP-IDF provides advanced tooling and finer control over system behavior, making it better suited to complex projects and applications with demanding performance requirements.

  • Arduino IDE is a convenient, flexible, and easy-to-use open-source electronics prototyping platform. It requires minimal foundational knowledge, allowing for rapid development after a short learning period. Arduino has a huge global user community, providing a vast amount of open-source code, project examples, and tutorials, as well as a rich library ecosystem that encapsulates complex functions, enabling developers to implement various features rapidly. You can refer to the Working with Arduino to complete the initial setup, and the tutorial also provides related example programs for reference.

  • ESP-IDF, short for Espressif IoT Development Framework, is a professional development framework launched by Espressif Systems for its ESP series of chips. It is based on C language development and includes compilers, debuggers, flashing tools, etc. It supports development via command line or integrated development environments (such as Visual Studio Code with the Espressif IDF plugin), which provides features like code navigation, project management, and debugging. We recommend using VS Code for development. For the specific configuration process, please refer to the Working with ESP-IDF. The tutorial also provides relevant example programs for reference.