pdf-icon

CoreS3

SKU:K128

描述

CoreS3是M5Stack开发套件系列的第三代主机,其核心主控采用ESP32-S3方案,双核Xtensa LX7处理器,主频240MHz,自带WiFi功能,板载16MFLASH和8M-PSRAM,可通过TYPE-C接口下载程序,支持OTG和CDC功能,方便外接usb设备和烧录固件,正面搭载一块2.0寸电容触摸IPS屏,面板采用高强度玻璃材质,屏幕下方内置一个30万像素的摄像头GC0308,附带接近传感器LTR-553ALS-WA,电源部分采用AXP2101电源管理芯片及4路电源流向控制回路,整体采用低功耗设计,板载六轴姿态传感器BMI270和磁力计BMM150,板载TF-card(microSD)卡槽,板载BM8563 RTC芯片,提供精确计时及休眠-定时唤醒功能,声音输出方面采用高保真16bits-I2S功放芯片AW88298,机身内置1w扬声器,声音输入方面采用ES7210音频解码芯片+双麦克风输入,在机身侧边配有独立电源按键与重启(RST)按键,自建延时电路,长按复位键便可进入程序下载模式。CoreS3套装默认附带DinBase底座,方便实现Din导轨、挂墙以及螺丝固定,可外部DC 12V(支持9~24V)或者内部500mAh锂电池供电,DinBase预留多处proto的位置,方便用户DIY。本成品适用于物联网开发、各种DIY项目开发、智能家居控制系统和工业自动化控制系统等场景。

下载模式
下载程序之前,麻烦务必长按复位按键3S(亮绿灯)进入下载模式,否则会下载失败!
UIFlow编程注意事项
在Burner烧录固件的时候需要先进入下载模式才可以进行烧录,在UIFlow使用的时候不需要进入下载模式,直接点Run或者Download即可.
开关机操作
开关机操作:
开机:单击左侧电源键
关机:长按6秒左侧电源键
复位: 单击底侧RST按键
下载模式: 长按复位按键3S(亮绿灯)

教程&快速上手

本教程将向你介绍, 如何通过 Arduino IDE 编程控制 CoreS3 设备
本教程将向你介绍, 如何通过 UIFlow2.0 图形化编程平台控制 CoreS3 设备
本教程将向你介绍, 如何通过 CoreS3 连接 Home Assistant

产品特性

  • 基于 ESP32 开发,支持WiFi @16M Flash,8M PSRAM
  • 内置摄像头、接近传感器、扬声器,电源指示灯,RTC,I2S功放,双麦克风,电容式触摸屏幕,电源键,复位按键,陀螺仪
  • TF卡插槽
  • 高强度玻璃材质
  • 支持OTG和CDC功能
  • 采用AXP2101电源管理,低功耗设计
  • 支持编程平台:Arduino、UIFlow

包含

  • 1 × CoreS3
  • 1 × DinBase
  • 1 × M3六角扳手
  • 1 × 吊架(大)
  • 4 × 吊架(小)

应用

  • 物联网开发
  • 各种DIY项目开发
  • 智能家居控制系统
  • 工业自动化控制系统

规格参数

规格 参数
SoC ESP32-S3@Xtensa LX7 ,16MFLASH和8M-PSRAM,WIFI,OTG\CDC功能
触摸IPS LCD屏幕 2.0"@320*240 ILI9342C
摄像头 GC0308@30万像素
接近传感器 LTR-553ALS-WA
电源管理芯片 AXP2101
六轴姿态传感器 BMI270
三轴磁力计 BMM150
RTC BM8563
扬声器 16bits-I2S功放芯片AW88298@1W
音频解码芯片 ES7210,双麦克风输入
产品尺寸 整机套件(CoreS3+DinBase):54 * 54 * 31.5mm
主机部分(CoreS3):54 * 54 * 15.5mm
包装尺寸 101*64*34mm
产品重量 73.3g
包装重量 97.8g

EasyLoader

EasyLoader是一个简洁快速的程序烧录器,其内置了一个产品相关的案例程序,通过简单步骤将其烧录至主控,即可进行一系列的功能验证.

CoreS3触摸屏修复固件

  • 先烧录这个升级固件来修复触摸偏移的问题,安装完成之后再下载下面的出厂固件,仅供cores3升级

Download CoreS3 TouchPanel Hot Fix Firmware Easyloader

出厂固件

Download CoreS3 Factory Firmware Easyloader

I2C通讯地址

Chip ADDRESS
GC0308 ADDR 0X21
LTR553 ADDR 0x23
AXP2101 ADDR 0x34
AW88298 ADDR 0x36
FT6336 ADDR 0x38
ES7210 ADDR 0x40
BM8563 ADDR 0x51
AW9523 ADDR 0x58
BMI270 ADDR 0x69
BMM150 ADDR 0x10

管脚映射

LCD 屏幕 & TF Card

LCD 像素:320x240 TF 卡最大支持 16GB

ESP32S3 Chip GPIO37 GPIO36 GPIO3 GPIO35 GPIO4
AW9523B AW9523B_P1_1
AXP2101 AXP2101_DLDO1 AXP2101_LX1
ILI9342C MOSI SCK CS DC RST BL PWR
TF Card SPI_MOSI SPI_SCK SPI_MISO TF_CS

摄像头 & 接近传感器LTR-553ALS-WA

ESP32S3 Chip GPIO12 GPIO11 AW9523B_P1_0 GPIO45 GPIO46 GPIO38
GC0308 I2C_SYS_SDA I2C_SYS_SCL CAM_RST CAM_PCLK CAM_VSYNC CAM_HREF
LTR-553ALS-WA I2C_SYS_SDA I2C_SYS_SCL

LTR-553ALS-WA接近传感器和摄像头集成在一条排线上,使用I2C进行通讯,详细通讯地址查看上表.

CAP.TOUCH (I2C Addr: 0x38)

ESP32S3 chip GPIO12 GPIO11 AW9523B_P1_2 AW9523B_P0_0
FT6336U I2C_SYS_SDA I2C_SYS_SCL TOUCH_INT TOUCH_RST

麦克风&功放

ESP32S3 Chip GPIO12 GPIO11 AW9523B_P1_3 AW9523B_P0_2 GPIO34 GPIO33 GPIO13 GPIO0
ES7210(0x40) I2C_SYS_SDA I2C_SYS_SCL AW_INT AW_RST I2S_BCK I2S_WCK I2S_DATO MCLK
AW88298(0x36) I2C_SYS_SDA I2C_SYS_SCL

AXP电源指示灯

AXP2101 AXP_CHG_LED
Red LED RTC_VDD

RTC

ESP32S3 Chip GPIO12 GPIO11 AXP2101_IRQ
BM8563 I2C_SYS_SDA I2C_SYS_SCL AXP_WAKEUP

IMU(6轴陀螺仪+3轴加速计)

ESP32S3 Chip GPIO12 GPIO11
BMI270&BMM150 I2C_SYS_SDA I2C_SYS_SCL

内部I2C连接

ESP32S3 Chip GPIO12 GPIO11
BMI270&BMM150 I2C_SYS_SDA I2C_SYS_SCL
AXP2101 I2C_SYS_SDA I2C_SYS_SCL
BM8563 I2C_SYS_SDA I2C_SYS_SCL
ES7210 I2C_SYS_SDA I2C_SYS_SCL
AW88298 I2C_SYS_SDA I2C_SYS_SCL

PORT

Port Pin 备注
PORT-A(红色) G2/G1 I2C
PORT-B(黑色) G9/G8 GPIO
PORT-C(蓝色) G18/G17 UART(RX/TX)

M5CoreS3 SE M-BUS示意图

电源管理

module size

相关链接

原理图

schematics

尺寸图

module size

2D尺寸源文件

软件开发

Arduino

ESP-BSP

视频

  • 熟悉M5Stack CoreS3

  • 如何使用USB在UIFlow 2.0中编程

  • 烧录UIFLow2x到CoreS3

FAQ

  • 问:连接了传感器之后,传感器不工作或者不存在是什么回事?
  • 答:CoreS3使用的是AXP2101电源管理芯片,Port端口以及M5-Bus的电源需要进行配置才可以正常输出电压。在setup函数添加M5.config();会自动配置Unit和M5BUS输出为5V(不包括USB 5V),传感器和底座才会正常工作;
    如果你需要底座的9-24V作为电源输入,则需要配置cfg.output_power = false;意思是将MBUS设置为输入状态,才可以正常工作。
module size