跳到主要内容

ESP32-C6-Touch-LCD-1.54

本产品由 Waveshare (微雪) 设计,采用小方盒开模塑料外壳,小巧美观且质感出众。板载 1.54 英寸液晶屏、六轴传感器、双麦克风阵列和 Micro SD 卡槽等,为显示、传感、语音及多媒体存储提供硬件基础。依托这些硬件,产品支持趣味互动小游戏、语音唤醒、降噪,可接入 AI 在线大模型平台,实现智能语音交互和持续升级。

提示

ESP32-C6-LCD-1.54,ESP32-C6-Touch-LCD-1.54 两款产品的主要区别在于屏幕是否具有触控功能,其他功能一致。

产品特性

  • 搭载 ESP32-C6 高性能 32 位 RISC-V 处理器,主频高达 160MHz
  • 支持 2.4 GHz Wi-Fi (802.11 b/g/n) 和 蓝牙 5,并集成板载天线,具有出色的射频性能
  • 内置 512KB 的 SRAM 和 320KB ROM,外接 16MB Flash
  • 采用 Type-C 接口,无需纠结正反插,提高了用户的使用便捷性和设备的兼容性
  • 板载 1.54 英寸电容液晶屏,240 × 240 分辨率,262K 彩色,能清晰地显示彩色图片
  • 板载 ES7210 音频编码芯片,支持双麦克风音频采集
  • 板载 ES8311 音频编解码芯片,NS4150B 功放芯片,麦克风和喇叭
  • 板载 QMI8658 六轴惯性测量单元 (3 轴加速度、3 轴陀螺仪),可检测运动姿态拓展应用
  • 内置 ST7789 驱动芯片,使用 SPI 接口通信
  • 内置 CST816 电容触控芯片,使用 I2C 接口通信(仅触控版本)
  • 板载 PLUS、BOOT 两个可自定义功能的按钮,方便使用按钮进行自定义功能开发
  • 板载 3.7V MX1.25 锂电池充放电接口
  • 引出 1 路 I2C、1 路 UART 和 1 路 USB 焊盘,可供外接设备和调试使用,灵活配置外设功能
  • 板载 Micro SD 卡槽,支持存储扩展与快速数据传输,便于实现数据记录与媒体播放等功能,并简化系统电路设计

板载资源

  1. ESP32-C6 集成 RISC-V 单核处理器,160MHz 运行频率,支持 2.4GHz Wi-Fi 6 和 BLE 5
  2. 16MB NOR-Flash
  3. NS4150B 音频功率放大器芯片
  4. ES8311 低功耗音频编解码芯片
  5. ES7210 ADC 芯片实现回声消除电路
  6. 电池充放电管理芯片
  7. QMI8658 六轴惯性测量单元 (IMU),包含一个 3 轴陀螺仪和一个 3 轴加速度计
  8. PLUS 按键
  9. PWR 按键
  10. BOOT 按键 用于设备启动和功能调试
  11. 麦克风
  12. Micro SD 卡槽
  13. 板载贴片天线 支持 2.4GHz Wi-Fi6 (802.11 b/g/n) 和 蓝牙 5 (LE)
  14. MX1.25 锂电池接口 MX1.25 2PIN 连接器,可用于接入 3.7V 锂电池,支持充放电
  15. Type-C 接口
  16. MX1.25 喇叭接口
  17. 1.54 英寸屏幕排线座子

LCD 屏幕参数

显示面板IPS显示尺寸1.54 英寸
显示分辨率240 × 240 像素显示颜色262K
通信接口4-wire SPI驱动 ICST7789
触摸类型(仅触控版本)电容感应式触控 IC(仅触控版本)CST816
屏幕有效尺寸27.72 × 27.72 mm--

SPI 通信协议:

  • 注:与传统的 SPI 协议不同的地方是:由于是只需要显示,故而将从机发往主机的数据线进行了隐藏

  • RESX 为复位,模块上电时拉低,通常情况下置 1;

  • CSX 为从机片选, 仅当 CS 为低电平时,芯片才会被使能。

  • D/CX 为芯片的数据/命令控制引脚,当 DC = 0 时写命令,当 DC = 1 时写数据

  • SDA 为传输的数据,即 RGB 数据;

  • SCL 为 SPI 通信时钟。

  • 对于 SPI 通信而言,数据是有传输时序的,即时钟相位(CPHA)与时钟极性 (CPOL) 的组合:

  • CPHA 的高低决定串行同步时钟是在第一时钟跳变沿还是第二个时钟跳变沿数据被采集,当 CPHA = 0,在第一个跳变沿进行数据采集;

  • CPOL 的高低决定串行同步时钟的空闲状态电平,CPOL = 0,为低电平。

  • 从图中可以看出,当 SCLK 第一个下降沿时开始传输数据,一个时钟周期传输 8bit 数据,使用 SPI0,按位传输,高位在前,低位在后

外设速查

模块器件 / 功能接口地址 / 参数GPIO / 信号
LCD1.54 寸 SPI LCD4-wire SPI240x240 常用 RGB565,MISO 未使用CLK=GPIO1,DIN=GPIO2,DC=GPIO3,RST=GPIO4,CS=GPIO11,BL=GPIO6
触摸CST816 电容触摸I2C7-bit 地址 0x15SCL=GPIO7,SDA=GPIO8,INT=GPIO5
IMUQMI8658 6 轴传感器I2C7-bit 地址 0x6BSCL=GPIO7,SDA=GPIO8,INT=GPIO10
音频 DAC/CodecES8311I2C + I2S7-bit 地址 0x30SCL=GPIO7,SDA=GPIO8;MCLK=GPIO19,SCLK=GPIO20,ASDOUT=GPIO21,LRCK=GPIO22,DSDIN=GPIO23
麦克风 ADCES7210I2C + I2S7-bit 地址 0x80与 Codec 共用 I2C/I2S
功放NS4150BGPIO 控制 + 模拟音频单声道功放PA_CTRL=GPIO15
SD 卡TF 卡座SPI与 LCD 共用 SPI 时钟/数据;独立 CSSCK=GPIO1,MOSI=GPIO2,MISO=GPIO16,SDCS=GPIO17
电池采样B+ 分压到 ADCADCR29 上拉 200K,R31 下拉 100K;VBAT=VADC×3GPIO0 / BAT_ADC
USB Type-CESP32-C6 原生 USBUSB下载、日志USB_N=GPIO12,USB_P=GPIO13
UART0默认串口 / 扩展口UART调试 / 扩展焊盘ESP_TXD=GPIO16,ESP_RXD=GPIO17
充电管理ETA6098电源单节锂电池充放电电池接口
3.3 V 电源TMI3112HDC-DC系统 3.3 V3V3
BOOT 按键BOOTGPIO / 下载模式上拉,按下拉低GPIO9
用户按键KEY_PLUSGPIO板载按键/功能键GPIO18
PWR 按键PWRECJ23001-4FCBD6 开关芯片长按关机,短按开机

引脚定义

在使用 ESP32-C6-Touch-LCD-1.54 板上预留的 GPIO 端子时,需要注意本板为 ESP32-C6,BOOT、USB、UART 与 ESP32-S3 系列板卡不同,避免按旧板接线导致功能异常。

扩展口

类型信号
电源3V3 / GND
I2CSCL(GPIO7) / SDA(GPIO8)
UARTTX(GPIO16) / RX(GPIO17)
控制CHIP_EN / CHG_STAT

GPIO 完整分配

GPIO信号名连接到备注
GPIO0BAT_ADC电池电压分压采样R29=200K,R31=100K;VBAT=VADC×3
GPIO1LCD_CLK / SCKLCD SPI CLK / SD 卡 SCKLCD 与 SD 共用 SPI 时钟
GPIO2LCD_DIN / MOSILCD SPI MOSI / SD 卡 MOSILCD 与 SD 共用 SPI 数据
GPIO3LCD_DCLCD 数据/命令-
GPIO4LCD_RSTLCD 复位;触摸复位网络相关-
GPIO5TP_INT触摸中断-
GPIO6LCD_BLLCD 背光控制-
GPIO7SCL / TP_SCL / IMU_SCL / CODEC_SCL共享 I2C SCL接出到扩展口
GPIO8SDA / TP_SDA / IMU_SDA / CODEC_SDA共享 I2C SDA接出到扩展口
GPIO9BOOTBOOT 按键ESP32-C6 下载模式脚;按下拉低
GPIO10IMU_INTQMI8658 中断-
GPIO11LCD_CSLCD SPI 片选-
GPIO12USB_NUSB Type-C D-ESP32-C6 原生 USB
GPIO13USB_PUSB Type-C D+ESP32-C6 原生 USB
GPIO15PA_CTRLNS4150B 功放控制可控制功放使能
GPIO16MISO / ESP_TXDSD 卡 MISO / UART TX与 UART 扩展功能复用,使用时注意冲突
GPIO17SDCS / ESP_RXDSD 卡 CS / UART RX与 UART 扩展功能复用,使用时注意冲突
GPIO18KEY_PLUS板载按键用户按键/功能键
GPIO19I2S_MCLK音频 MCLKES8311 / ES7210
GPIO20I2S_SCLK音频 BCLK/SCLKES8311 / ES7210
GPIO21I2S_ASDOUT音频数据输出Codec/ADC 音频数据
GPIO22I2S_LRCK音频 LRCK/WSES8311 / ES7210
GPIO23I2S_DSDIN音频数据输入ES8311 / ES7210

产品尺寸

开发方式

ESP32-C6-LCD-1.54,ESP32-C6-Touch-LCD-1.54 支持 Arduino IDE 和 ESP-IDF 两种开发框架,为开发者提供灵活的选择,您可以根据项目需求和个人偏好选择合适的开发工具。

两种开发方式各有优势,开发者可根据自身需求和技能水平选择。Arduino 简单易学、上手快,适合初学者和非专业人士;ESP-IDF 则提供更高级的开发工具和更强的控制能力,适合有专业背景或对性能要求较高的开发者,更适用于复杂项目开发。

  • Arduino IDE 是一款便捷灵活、易于上手的开源电子原型平台。无需太多基础知识,简单学习后即可快速开发。Arduino 拥有庞大的全球用户社区,提供海量开源代码、项目示例和教程,以及丰富的库资源,封装了复杂功能,让开发者能够快速实现各种功能。您可以参考 Arduino IDE 开发环境搭建教程 完成初始设置,教程中同时提供了相关示例程序供参考。

  • ESP-IDF 全称 Espressif IoT Development Framework,是乐鑫科技为 ESP 系列芯片推出的专业开发框架。它基于 C 语言开发,包含编译器、调试器、烧录工具等,支持命令行或集成开发环境(如 Visual Studio Code 配合 Espressif IDF 插件)开发,插件提供代码导航、项目管理、调试等功能。我们推荐使用 VS Code 进行开发,具体配置过程可参考 ESP-IDF (VS Code) 开发环境搭建教程,教程中同时提供了相关示例程序供参考。