跳到主要内容

ESP32-S3-Touch-LCD-1.28

ESP32-S3-Touch-LCD-1.28

ESP32-S3-Touch-LCD-1.28 是一款微雪 (Waveshare) 设计的低成本,高性能的微控制器开发板。其中板载了 1.28 英寸电容触摸 LCD 屏、锂电池充电芯片、六轴传感器(三轴加速度计与三轴陀螺仪)等外设,采用的 ESP32-S3R2 是集成了低功耗 Wi-Fi 和 BLE 5.0 的系统级芯片 (SoC),此外还具有外部 16MB Flash 和 2MB PSRAM。Soc 内部的硬件加密加速器、RNG、HMAC 和数字签名 (Digital Signature) 模块,可以满足物联网的安全要求。多种低功耗工作状态满足在物联网 (IoT)、移动设备、可穿戴电子设备、智能家居等应用场景的功耗需求。

产品特性

  • 搭载高性能 Xtensa 32 位 LX7 双核处理器,主频高达 240 MHz
  • 支持 2.4 GHz Wi-Fi (802.11 b/g/n) 和 Bluetooth® 5 (LE),板载天线
  • 内置 512KB 的 SRAM 和 384KB ROM,叠封 2MB PSRAM 和外接 16MB Flash
  • 采用 Type-C 接口,紧跟时代潮流,无需纠结正反插
  • 板载 1.28 英寸电容触摸 LCD 屏,240×240 分辨率,65K 彩色
  • 板载 QMI8658 六轴惯性测量单元 (3 轴加速度、3 轴陀螺仪),可检测运动姿态
  • 板载 3.7V 锂电池充放电接口和引出 6 个 GPIO 的 SH1.0 连接器
  • 支持灵活时钟,模块电源单独设置等精准控制,实现多场景低功耗模式
  • 集成 USB 串口全速控制器,GPIO 可灵活配置外设功能

资源简介

ESP32-S3-Touch-LCD-1.28 资源简介

  1. ESP32-S3R8 WiFi 和蓝牙 SoC,240MHz 运行频率,封装 2MB PSRAM
  2. W25Q128JVSIQ 16MB NOR-Flash
  3. CH343P USB 转 UART 芯片
  4. ME6217C33M5G 800mA 输出,低压差,高抑制比
  5. ETA6096 高效锂电池充电芯片
  6. QMI8658 六轴惯性测量单元 (IMU),包含一个 3 轴陀螺仪和一个 3 轴加速度计
  7. MX1.25 电池接口 MX1.25 2P 连接器,可用于接入 3.7V 锂电池,支持充放电
  8. USB Type-C 接口 USB 转串口,用于烧录程序和日志打印
  9. RESET 按键
  10. BOOT 按键 复位前按下,进入下载模式

接口介绍

ESP32-S3-Touch-LCD-1.28 资源简介

  • Type-C 接口 : 开发板使用 CH343P 芯片进行 USB 转 UART,连接 ESP32-S3 的 UART_TXD(GPIO43) 和 UART_RXD(GPIO44),用于固件烧录和日志打印。搭配自动下载电路,接上 Type-C 线缆后可直接下载固件。
  • SH1.0 连接器 : 开发板引出 6 个 GPIO 用于外部连接,GPIO 可配置成 I2C、SPI 等外设功能,VSYS 可直接输入 5V 为开发板供电。
  • LCD 接口 :开发板板载 4 线 SPI 通信的 1.28 寸屏幕,SPI 速率可提升至 80MHz,触摸使用 I2C 通信(开发板使用 GPIO2 控制背光亮度,另外引出两个 MOS 管控制开关触点在电池座子周边,分别连接 GPIO4,GPIO5,可自行焊接小电流设备如震动电机等,详情请查阅 原理图
  • I2C 接口 : ESP32-S3 提供多路硬件 I2C,目前使用 GPIO6(SDA) 和 GPIO7(SCL) 引脚做 I2C 总线。挂载板上 QMI8658 六轴惯性测量单元和 LCD 触摸控制芯片,详情请查阅 原理图
  • MX1.25 连接器 : 开发板的 GPIO1 用于测量电池电压引脚,电池电压使用 200K 和 100K 串联分压连接到 GPIO1, ESP32-S3 系列有 2 路 12Bit SAR ADC 测量单元,源码中转换成电压公式是 3.3 / (1<<12) * 3 * AD_Value

ESP32-S3-Touch-LCD-1.28 引脚连接

产品尺寸

ESP32-S3-Touch-LCD-1.28 资源简介

产品参数

  • LCD 参数
    显示芯片GC9A01A显示接口SPI
    触摸芯片CST816S触摸接口I2C
    分辨率240(H)RGB x 240(V)显示尺寸Φ32.4mm
    显示面板IPS像素大小0.135(H)x0.135(V)mm
  • IMU 参数
    传感器名称QMI8658
    加速度计特性分辨率:16 位
    量程 (可选):±2、±4、±8、±16g
    陀螺仪特性分辨率:16 位
    量程 (可选):±16、±32、±64、±128、±256、±512、 ±1024、±2048°/sec

开发方式

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

两种开发方式各有优势,开发者可根据自身需求和技能水平选择。

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

  • MicroPython MicroPython 是 Python 3 编程语言的完全实现,它可直接运行在 ESP32、Raspberry Pi Pico 等嵌入式硬件上。您可以通过 REPL 直接在板子上运行 Python 脚本,非常适合快速原型设计。具体配置过程可参考 MicroPython 开发环境搭建教程,教程中同时提供了相关示例程序供参考。