pdf-icon

CoreS3

SKU:K128

説明

CoreS3はM5Stack開発キットシリーズの第3世代コアユニットで、コア制御にはESP32-S3(デュアルコアXtensa LX7プロセッサ、240MHz動作)を採用しています。Wi-Fi搭載、16MB Flash および 8MB PSRAMをオンボードに備え、USB Type-C(OTG & CDC対応)経由でプログラムの書き込みや外部USB機器との接続が可能です。

正面には2.0インチ静電容量式タッチIPSディスプレイ、高強度ガラスパネル、ディスプレイ下部には0.3MPカメラGC0308および近接センサLTR-553ALS-WAを搭載。電源部はAXP2101 PMICと4系統のパワーコントロール回路を採用し、全体で省電力設計となっています。6軸IMU(BMI270)や磁気センサー(BMM150)、BM8563 RTCにより高精度な時刻保持とスリープ・タイマーウェイクアップ機能を実現。microSD(TF)カードスロット、16bits I2Sアンプ(AW88298)、1Wスピーカー、ES7210オーディオコーデック+デュアルマイクも内蔵。

本体側面には独立電源ボタン・リセットボタン(長押しでダウンロードモード)を装備。標準付属するDinBaseによりDINレール、壁掛けやネジ止めにも対応。外部DC12V(9~24V対応)または内蔵500mAhリチウムバッテリーで駆動。DinBaseにはユーザーDIY用のプロト位置を多数持ちます。

本製品はIoT開発、さまざまなDIYプロジェクト、スマートホーム制御、産業自動化制御など幅広い用途に最適です。

クイックスタート

本チュートリアルはArduino IDEを使いCoreS3デバイスを制御する方法を解説します。
本チュートリアルはUiFlow2グラフィカル開発プラットフォームを使ってCoreS3デバイスを制御する方法を解説します。
本チュートリアルではCoreS3を用いたHome Assistantへの接続方法を解説します。

特徴

  • ESP32ベース開発、Wi-Fi搭載 @16MB Flash、8MB PSRAM
  • カメラ、近接センサー、スピーカー、電源LED、RTC、I2Sアンプ、デュアルマイク、静電容量タッチディスプレイ、電源ボタン、リセットボタン、ジャイロセンサーを内蔵
  • TFカードスロット
  • 高強度ガラスパネル
  • OTG & CDC機能対応
  • AXP2101採用のパワーマネジメント、省電力設計
  • 開発プラットフォーム
    • UiFlow2
    • Arduino IDE
    • ESP-IDF
    • PlatformIO

含まれるもの

  • 1 × CoreS3
  • 1 × DinBase
  • 1 x 六角レンチ L型 2.5mm (M3ネジ用)
  • 4 x ねじ止め用クリップ
  • 1 x DINレール底部クリップ

アプリケーション

  • IoT開発
  • 多彩なDIYプロジェクト開発
  • スマートホーム制御システム
  • 産業自動化制御システム

仕様

仕様 パラメータ
SoC ESP32-S3@Xtensa LX7、16MB Flash・8MB PSRAM、Wi-Fi、USB-OTG機能
静電容量タッチIPS液晶 2.0"@320 x 240 ILI9342C
カメラ GC0308@0.3MP
近接センサー LTR-553ALS-WA
電源管理IC AXP2101
6軸IMU BMI270
3軸磁気センサー BMM150
RTC BM8563
スピーカー 16bits-I2Sアンプ AW88298@1W
オーディオコーデック ES7210、デュアルマイク入力
製品サイズ 完成品セット(CoreS3+DinBase):69.0 x 54.0 x 31.5mm 本体(CoreS3):54.0 x 54.0 x 15.5mm
製品重量 72.7g
梱包サイズ 105.6 x 66.0 x 35.3mm
梱包重量 101.8g

操作説明

BMM150磁気干渉
マグネット付き製品はBMM150磁気センサーに干渉して測定値に影響する場合があります。マグネット付きのM5コントローラと組み合わせる場合、マグネットの取り外し、またBMM150を強磁界から遠ざけてご利用ください。

ダウンロードモードへの移行

プログラム書き込み時はリセットボタンを3秒長押し(緑色LED点灯)でダウンロードモードに入ります。

電源操作

  • 起動:左側電源ボタンを短押し
  • 電源オフ:左側電源ボタンを6秒長押し
  • リセット:底面RSTボタンを短押し

パワーマネジメント

CoreS3はAXP2101パワーマネジメントICを採用しています。以下の図を参照し、電源入力・出力の方向設定を行ってください。詳細な設定例はM5Unifiedをご覧ください。

認証

  • CE/MIC/FCC/SAR

回路図

ピンマップ

LCD ディスプレイ

液晶解像度:320x240

ESP32-S3 GPIO37 GPIO36 GPIO3 GPIO35
ILI9342C MOSI SCK CS DC
AW9523B P1_1
ILI9342C RST
AXP2101 DLDO1 LX1
ILI9342C BL PWR

TFカード

TFカードは最大16GB対応

ESP32-S3 GPIO35 GPIO37 GPIO36 GPIO4
TF Card MISO MOSI SCK CS

カメラ & 近接センサー LTR-553ALS-WA

ESP32-S3 GPIO12 GPIO11 GPIO45 GPIO46 GPIO38
GC0308 I2C_SYS_SDA I2C_SYS_SCL CAM_PCLK CAM_VSYNC CAM_HREF
LTR-553ALS-WA I2C_SYS_SDA I2C_SYS_SCL
AW9523B P1_0
GC0308 CAM_RST

LTR-553ALS-WAの近接センサーとカメラは同じフレックスケーブルでI2C接続。通信アドレスは上表参照。

CAP.TOUCH(I2C アドレス:0x38)

ESP32-S3 GPIO12 GPIO11
FT6336U I2C_SYS_SDA I2C_SYS_SCL
AW9523B P0_0 P1_2
FT6336U TOUCH_RST TOUCH_INT

マイク & パワーアンプ

ESP32-S3 GPIO12 GPIO11 GPIO34 GPIO33 GPIO13 GPIO14 GPIO0
ES7210(0x40) I2C_SYS_SDA I2C_SYS_SCL I2S_BCK I2S_WCK I2S_DATO I2S_MCLK
AW88298(0x36) I2C_SYS_SDA I2C_SYS_SCL I2S_BCK I2S_WCK I2S_DATI
AW9523B P0_2 P1_3
AW88298 AW_RST AW_INT

AXP 電源LED

AXP2101 AXP_CHG_LED
Red LED RTC_VDD

RTC

ESP32-S3 GPIO12 GPIO11
BM8563 I2C_SYS_SDA I2C_SYS_SCL
AXP2101 IRQ
BM8563 AXP_WAKEUP

IMU(3軸ジャイロ+3軸加速度+3軸磁気センサ)

ESP32-S3 GPIO12 GPIO11
BMI270 I2C_SYS_SDA I2C_SYS_SCL

内部I2C接続

ESP32-S3 GPIO12 GPIO11
BMI270 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

BMM150

BMI270 BMI270_ASDx BMI270_ASCx
BMM150 BMM_SDA BMM_SCL
BMM150はBMI270のSensor Hub(サブI2C)接続で9軸センサ統合データを取得可能です。

HY2.0-4P

HY2.0-4P Black Red Yellow White
PORT.A GND 5V G2 G1
PORT.B GND 5V G9 G8
PORT.C GND 5V G17 G18

CoreS3 M5-Bus 概要

FUNC PIN LEFT RIGHT PIN FUNC
GND 1 2 G10 ADC
GND 3 4 G8 PB_IN
GND 5 6 RST EN
MOSI G37 7 8 G5 GPIO
MISO G35 9 10 G9 PB_OUT
SCK G36 11 12 3V3
RXD0 G44 13 14 G43 TXD0
PC_RX G18 15 16 G17 PC_TX
Int SDA G12 17 18 G11 Int SCL
PORT.A SDA G2 19 20 G1 PORT.A SCL
GPIO G6 21 22 G7 GPIO
I2S_DOUT G13 23 24 G0 I2S_LRCK
HVIN(Base DIN) 25 26 G14 I2S_DIN
HVIN(Base DIN) 27 28 5V
HVIN(Base DIN) 29 30 BAT

Coreシリーズ主機ピンマップ比較

製品サイズ

module size

データシート

ソフトウェア

クイックスタート

Arduino

UiFlow2

PlatformIO

[env:m5stack-cores3]
platform = espressif32@6.7.0
board = esp32-s3-devkitc-1
framework = arduino
upload_speed = 1500000
monitor_speed = 115200
build_flags =
    -DESP32S3
    -DBOARD_HAS_PSRAM
    -mfix-esp32-psram-cache-issue
    -DCORE_DEBUG_LEVEL=5
    -DARDUINO_USB_CDC_ON_BOOT=1
    -DARDUINO_USB_MODE=1
lib_deps =
    M5Unified=https://github.com/m5stack/M5Unified

ESP-IDF

Easyloader

Easyloader ダウンロードリンク 備考
CoreS3タッチパネル修復用ファーム Easyloader download /
CoreS3ファクトリーファーム Easyloader download /

その他

チップ アドレス
AW88298 ADDR 0x36
AW9523 ADDR 0x58
AXP2101 ADDR 0x34
BM8563 ADDR 0x51
BMI270 ADDR 0x69
BMM150 ADDR 0x10
ES7210 ADDR 0x40
FT6336 ADDR 0x38
GC0308 ADDR 0X21
LTR553 ADDR 0x23

動画

  • CoreS3 概要紹介

  • USBを使ったUiFlow2のプログラミング方法

  • UIFLow2x の CoreS3 への書き込み方法