LILYGO T-Circle S3

  • T-Circle-S3
  • LCD
  • ESP32-S3
  • Audio

T-Circle

注意:T-Circle S3 为 ESP32-S3 版本,点这里切换到 ESP32 版本 T-Circle 版本。

版本迭代:

Version Update date Update description
T-Circle-S3_V1.0 2024-01-01 初始版本

购买链接

Product SOC FLASH PSRAM Link
T-Circle S3 ESP32-S3 16M 8M (Octal SPI) LILYGO Mall

目录

描述

LILYGO T-Circle S3 是一款基于ESP32-S3无线微控制器的多功能开发板,集成0.75英寸圆形LCD触摸屏(160x160像素)、MAX98357A数字音频放大器、MSM261音频采集模块(推测为麦克风)、APA102 LED控制接口及QWIIC扩展接口。其核心配置包括16MB闪存、8MB Octal SPI PSRAM,支持Wi-Fi/蓝牙通信,并搭载电容式触摸屏控制器CST816D实现交互操作。通过精密引脚映射,整合了图形显示、音频输入输出、触控交互与高速存储功能,适用于物联网终端、智能穿戴设备或嵌入式音频可视化项目的原型开发。

预览

实物图

T-Circle-S3
T-Circle-S3

引脚图

summary

模块

1. MCU

2. 屏幕

  • 尺寸:0.75英寸LCD圆屏幕
  • 分辨率:160x160px
  • 屏幕类型:TFT、LCD
  • 驱动芯片:GC9D01N
  • 总线通信协议:标准SPI
  • 相关资料:
    GC9D01N

    TFT_eSPI-2.5.43
  • 依赖库:
    Arduino_GFX-1.3.7

3. 触摸

4. 扬声器

5. 麦克风

T-Circle-S3_V1.0 版本

T-Circle-S3_V1.1 版本

6. LED灯

概述

summary
组件 描述
MCU ESP32-S3-R8 Dual-core LX7 microprocessor
FLASH 16MB
PSRAM 8MB (Octal SPI)
屏幕 0.75英寸 GC9D01N LCD (160x160)
触摸 CST816D 电容触摸屏
扬声器 I2S驱动 MAX98357A
麦克风 PDM驱动 MP34DT05-A
LED APA102
无线 2.4 GHz Wi-Fi & Bluetooth 5 (LE)
USB 1 × USB Port and OTG (TYPE-C接口)
IO 接口 2 × 4 pin 拓展IO接口
按键 1 x RESET 按键 + 1 x BOOT 按键
电源 5V/500mA
孔位 2 × M1.6*2
尺寸 32*17mm

快速开始

示例支持

Example [Platformio IDE][espressif32-v6.5.0]
[Arduino IDE][esp32_v2.0.14]
[ESP-IDF][esp-idf-V4.4.8] [ESP-IDF][esp-idf-V5.3.2] Description
Animated_Eyes_1

alt text

APA102_Blink

alt text

CST816D

alt text

DMIC_ReadData

alt text

DMIC_ReadData

alt text

GFX

alt text

GFX_CST816D_Image

alt text

GFX_Wifi_AP_Contract

alt text

GFX_Wifi_STA_Contract

alt text

IIC_Scan_2

alt text

Original_Test

alt text

出厂初始测试文件
TFT

alt text

Voice_Speaker

alt text

Voice_Speaker_APA102

alt text

Wifi_Music

alt text

lilygo_s3_apps

alt text

该示例为语音控制示例,由Grovety提供,以下是原始链接:
Grovety lilygo_s3_apps
XiaoZhi_AI_Chatbot

alt text

该示例为小智AI示例,由Xiaoxia提供
Firmware Description Picture
Original_Test(T-Circle-S3_V1.0) 出厂程序
Original_Test(T-Circle-S3_V1.1) 出厂程序
GFX_Wifi_AP_Contract 初始版本
GFX_Wifi_STA_Contract 初始版本
lilygo_s3_apps 初始版本
xiaozhi_esp32

PlatformIO

  1. 安装VisualStudioCode,根据你的系统类型选择安装。
  2. 打开VisualStudioCode软件侧边栏的"扩展"(或者使用Ctrl+Shift+X打开扩展),搜索"PlatformIO IDE"扩展并下载。
  3. 在安装扩展的期间,你可以前往GitHub下载程序,你可以通过点击带绿色字样的"<> Code"下载主分支程序,也通过侧边栏下载"Releases"版本程序。
  4. 扩展安装完成后,打开侧边栏的资源管理器(或者使用Ctrl+Shift+E打开),点击"打开文件夹",找到刚刚你下载的项目代码(整个文件夹),点击"添加",此时项目文件就添加到你的工作区了。
  5. 打开项目文件中的"platformio.ini"(添加文件夹成功后PlatformIO会自动打开对应文件夹的"platformio.ini"),在"[platformio]"目录下取消注释选择你需要烧录的示例程序(以"default_envs = xxx"为标头),然后点击左下角的""进行编译,如果编译无误,将单片机连接电脑,点击左下角""即可进行烧录。

Arduino

  1. 安装Arduino,根据你的系统类型选择安装。
  2. 打开项目文件夹的"example"目录,选择示例项目文件夹,打开以".ino"结尾的文件即可打开Arduino IDE项目工作区。
  3. 打开右上角"工具"菜单栏->选择"开发板"->"开发板管理器",找到或者搜索"esp32",下载作者名为"Espressif Systems"的开发板文件。接着返回"开发板"菜单栏,选择"ESP32 Arduino"开发板下的开发板类型,选择的开发板类型由"platformio.ini"文件中以[env]目录下的"board = xxx"标头为准,如果没有对应的开发板,则需要自己手动添加项目文件夹下"board"目录下的开发板。
  4. 打开菜单栏"文件"->"首选项",找到"项目文件夹位置"这一栏,将项目目录下的"libraries"文件夹里的所有库文件连带文件夹复制粘贴到这个目录下的"libraries"里边。
  5. 在"工具"菜单中选择正确的设置,如下表所示。

ESP32-S3

Setting Value
Board ESP32S3 Dev Module
Upload Speed 921600
USB Mode Hardware CDC and JTAG
USB CDC On Boot Enabled
USB Firmware MSC On Boot Disabled
USB DFU On Boot Disabled
CPU Frequency 240MHz (WiFi)
Flash Mode QIO 80MHz
Flash Size 16MB (128Mb)
Core Debug Level None
Partition Scheme 16M Flash (3MB APP/9.9MB FATFS)
PSRAM OPI PSRAM
Arduino Runs On Core 1
Events Run On Core 1
  1. 选择正确的端口。
  2. 点击右上角""进行编译,如果编译无误,将单片机连接电脑,点击右上角""即可进行烧录。

开发平台

  1. Micropython
  2. Arduino IDE
  3. Platform IO

引脚总览

LCD screen pins ESP32S3 pins
MOSI IO17
DC IO16
SCLK IO15
CS IO13
BL IO18
Touch chip pins ESP32S3 pins
INT IO12
SDA IO11
SCL IO14
Speaker pins ESP32S3 pins
BCLK IO5
LRCLK IO4
SD_MODE IO45
DATA IO6
LED pins ESP32S3 pins
CLOCK IO39
DATA IO38

T-Circle-S3_V1.0 version

Microphone pins ESP32S3 pins
BCLK IO7
WS IO9
DATA IO8

T-Circle-S3_V1.1 version

Microphone pins ESP32S3 pins
LRCLK IO9
DATA IO8

相关测试

(功耗及其他测试数据待补充)

常见问题

  • Q. 看了以上教程我还是不会搭建编程环境怎么办?
  • A. 如果看了以上教程还不懂如何搭建环境的可以参考LilyGo-Document文档说明来搭建。

  • Q. 为什么打开Arduino IDE时他会提醒我是否要升级库文件?我应该升级还是不升级?
  • A. 选择不升级库文件,不同版本的库文件可能不会相互兼容所以不建议升级库文件。

  • Q. 为什么我的板子上“Uart”接口没有输出串口数据,是不是坏了用不了啊?
  • A. 因为项目文件默认配置将USB接口作为Uart0串口输出作为调试,“Uart”接口连接的是Uart0,不经配置自然是不会输出任何数据的。
    PlatformIO用户请打开项目文件“platformio.ini”,将“build_flags = xxx”下的选项“-DARDUINO_USB_CDC_ON_BOOT=true”修改成“-DARDUINO_USB_CDC_ON_BOOT=false”即可正常使用外部“Uart”接口。
    Arduino用户打开菜单“工具”栏,选择USB CDC On Boot: “Disabled”即可正常使用外部“Uart”接口。

  • Q. 为什么我的板子一直烧录失败呢?
  • A. 请按住“BOOT-0”按键重新下载程序。

项目

资料

依赖库