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项目开发、智能家居控制系统和工业自动化控制系统等场景。

CoreS3 UIFlow开发教程

下载程序之前,麻烦务必长按复位按键3S(亮绿灯)进入下载模式,否则会下载失败!

开关机操作:
开机:单击左侧电源键
关机:长按6秒左侧电源键
复位: 单击底侧RST按键
下载模式: 长按复位按键3S(亮绿灯)

教程&快速上手

Arduino编程

本教程将向你介绍, 如何通过 Arduino IDE 编程控制 CoreS3 设备

图形化编程(UIFlow)

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

产品特性

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

包含

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

应用

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

规格参数

规格 参数
MCU 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,双麦克风输入
产品尺寸 54 x 54 x 16mm
包装尺寸 101x64x34mm
产品重量 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_DCDO1 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: 0x58)

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(3轴陀螺仪+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 M-BUS示意图

电源管理

module size

相关链接

原理图

schematics

尺寸图

module size

2D尺寸源文件

例程

Arduino

视频

  • 熟悉M5Stack CoreS3

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

  • 烧录UIFLow2x到CoreS3

FAQ

  • 问:连接了传感器之后,传感器不工作或者不存在是什么回事?
  • 答:CoreS3使用的是AXP2101电源管理芯片,Port端口以及M5-Bus的电源需要进行配置才可以正常输出电压。配置的API在AXP2101.cpp库文件里面,根据需要进行配置。eg:如果接传感器的话在setup函数配置M5.Axp.powerModeSet(POWER_MODE_USB_OUT_BUS_OUT);就可以了
module size module size