Skip to main content

ESP32-C6-LCD-0.85

ESP32-C6-LCD-0.85

The ESP32-C6-LCD-0.85 is a microcontroller development board that supports 2.4GHz Wi‑Fi 6 and Bluetooth BLE 5. It features a compact, injection‑molded plastic enclosure that is both small and aesthetically appealing. Onboard peripherals include a 0.85inch IPS color LCD display, a TF card slot, 8 RGB LEDs, and a low‑power audio codec chip, facilitating the development of multimedia and interactive applications. With these hardware resources, the product can implement functions such as image display, audio playback, and lighting effects, making it suitable for rapid prototyping as well as personalized extension and secondary development in end products.

SKUProduct
33966ESP32-C6-LCD-0.85
34519ESP32-C6-LCD-0.85-EN

Features

  • Powered by the ESP32-C6 high-performance 32-bit RISC-V processor, with a main frequency of up to 160MHz
  • Integrated WiFi 6, Bluetooth 5 and IEEE 802.15.4 (Zigbee 3.0 and Thread) wireless communication, with superior RF performance
  • Built‑in 512KB SRAM, 320KB ROM, and 8MB Flash
  • Features a Type-C interface, enhancing user convenience and device compatibility
  • Onboard 0.85inch LCD screen, 128 × 128 resolution, 65K colors
  • Onboard 8 ring‑shaped RGB LEDs, programmable to achieve various dynamic lighting effects
  • Onboard 3.7V MX1.25 lithium battery charge/discharge interface
  • Exposed I2C and UART pads for connecting external devices and debugging, allowing flexible peripheral configuration
  • Onboard TF card slot, providing expanded storage, fast data transfer, and flexibility, suitable for data logging and media playback, simplifying circuit design
  • Onboard ES8311 audio codec chip, dual‑MIC microphone module, and other resources

Onboard Resources

  1. ESP32-C6FH8 Integrates a RISC-V single-core processor running at 160MHz, supports 2.4GHz Wi-Fi 6 and BLE 5
  2. NS4150 Audio power amplifier chip
  3. ES8311 Audio codec chip
  4. Battery charge/discharge management chip
  5. ES7210 ADC chip for echo cancellation circuit
  6. PLUS button Supports user‑defined functions
  7. PWR Power Button Controls power on/off and supports custom functions
  8. BOOT Button Used for device startup and functional debugging
  9. Microphone
  10. TF Card Slot
  11. Onboard Antenna Supports 2.4GHz Wi-Fi (802.11 b/g/n) and Bluetooth 5 (LE)
  12. Battery Header MX1.25 2PIN connector for 3.7V lithium battery, supports charging and discharging
  13. USB Type-C Interface ESP32-C6 USB interface for program flashing and log printing
  14. Speaker header

LCD and Its Controller

  • The built-in controller used for this LCD is the ST7735, an LCD controller with 128 x RGB x 160 pixels, while the LCD itself has a resolution of 128(H)RGB x 128(V). Since the initialization can be set to both landscape and portrait modes, the internal RAM of the LCD is not fully utilized
  • This LCD supports 8-bit, 9-bit, and 16-bit input color formats, namely RGB444 and RGB565. This example uses the RGB565 color format, which is a common RGB format
  • The LCD uses a 4-wire SPI communication interface, which significantly saves GPIO pins while maintaining relatively fast communication speeds

SPI Communication Protocol:

  • Note: Unlike the traditional SPI protocol, because only display functionality is needed, the data line from the slave to the master is omitted

  • RESX is the Reset pin; it is pulled low during module power-up and is normally set to 1.

  • CSX is the slave chip select pin; the chip is enabled only when CS is low

  • D/CX is the data/command control pin of the chip. When DC = 0, commands are written; when DC = 1, data is written.

  • SDA is the data transmission pin, specifically for RGB data.

  • SCL is the SPI communication clock pin.

  • For SPI communication, data transmission follows a specific timing sequence, which are determined by the combination of clock phase (CPHA) and clock polarity (CPOL):

  • The level of CPHA determines whether data is captured on the first or second clock transition edge of the serial synchronous clock. When CPHA = 0, data is captured on the first transition edge;

  • The level of CPOL determines the idle level of the serial synchronous clock. CPOL = 0 means the idle state is low level.

  • As shown in the diagram, data transmission begins on the first falling edge of SCLK, with 8 bits of data transferred per clock cycle using SPI mode 0, transmitting bits from MSB to LSB

Pinout Definition

warning

When using the reserved GPIO pads on the ESP32-C6-LCD-0.85 board, pay attention to the wiring and corresponding functions to avoid damaging the development board due to incorrect connections.

Dimensions

Development Methods

The ESP32-C6-LCD-0.85 supports two development frameworks: Arduino IDE and ESP-IDF, offering flexibility for developers. You can choose the appropriate development tool based on project requirements and personal preferences.

Both development methods have their own advantages. Developers can choose based on their needs and skill levels. Arduino is simple to learn and quick to start, suitable for beginners and non-professionals. ESP-IDF provides more advanced development tools and stronger control capabilities, suitable for developers with professional backgrounds or higher performance requirements, and is more appropriate for complex project development.

  • 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.