pdf-icon

CoreS3

SKU:K128

説明

CoreS3 は M5Stack 開発キットシリーズの第3世代メインデバイスで、コアコントローラーには ESP32-S3 ソリューションを採用し、デュアルコア Xtensa LX7 プロセッサ、240MHz 主周波数、Wi-Fi 機能を内蔵しています。基板上には16M Flashと8M PSRAMが搭載されており、Type-Cインターフェース経由でプログラムのダウンロードが可能です。OTGとCDC 機能をサポートしているため、外部USBデバイスの接続やファームウェアの書き込みが便利です。正面には2.0インチの静電容量式タッチIPSスクリーンを搭載し、パネルは高強度ガラス素材を採用、スクリーン下には0.3MPのカメラGC0308が内蔵され、近接センサーLTR-553ALS-WAも付属。電源部分にはAXP2101パワーマネジメントICと4系統の電源制御回路を搭載し、全体的に低消費電力設計。基板には6軸姿勢センサーBMI270と磁気センサーBMM150、TFカード(microSD)スロット、BM8563 RTCチップを内蔵し、正確な時刻管理やスリープ-タイマーウェイク機能を提供します。音声出力は高音質16bits-I2SアンプチップAW88298と内蔵1Wスピーカー、音声入力はES7210オーディオコーデック+デュアルマイク入力を備えます。本体側面には独立した電源ボタンとリセット(RST)ボタン、自前のディレイ回路を配置しており、長押しでダウンロードモードに入ることができます。CoreS3セットにはDinBaseベースが標準付属し、Dinレールや壁掛け、ネジ固定を容易にし、外部からDC 12V(9~24V対応)または内蔵500mAhリチウムバッテリーによる給電が可能です。DinBaseは複数のプロトエリアを確保し、ユーザーのDIY製作をサポートします。本製品はIoT開発、各種DIYプロジェクト、スマートホーム制御システム、産業オートメーション制御システムなどの場面に最適です。

クイックスタート

本チュートリアルではArduino IDEを使用してCoreS3デバイスを制御する方法を紹介します。
本チュートリアルではUiFlow2グラフィカルプログラミングプラットフォームを使用してCoreS3デバイスを制御する方法を紹介します。
本チュートリアルではCoreS3をHome Assistantに接続する方法を紹介します。

特徴

  • ESP32ベース開発、Wi-Fi対応、16M Flash、8M PSRAM
  • カメラ、近接センサー、スピーカー、電源インジケーター、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 レールベースクランプ

アプリケーション

  • IoT開発
  • 各種DIYプロジェクト開発
  • スマートホーム制御システム
  • 産業用オートメーション制御システム

仕様

仕様 パラメータ
SoC ESP32-S3@Xtensa LX7、16M Flash/8M PSRAM、Wi-Fi、USB-OTG機能
タッチIPS LCD 2.0"@320 x 240 ILI9342C
カメラ GC0308@0.3MP
近接センサー LTR-553ALS-WA
電源管理IC AXP2101
6軸姿勢センサー 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秒間(緑ランプ点灯)長押ししてダウンロードモードに入ってください。

電源操作

  • 電源オン:左側の電源ボタンを1回押す
  • 電源オフ:左側の電源ボタンを6秒長押し
  • リセット:底面のRSTボタンを1回押す

電源管理

CoreS3ではAXP2101パワーマネジメントICを採用しており、下図の通り電源の入出力方向を設定できます。詳細な設定コードについては M5Unified をご参照ください。

認証

  • CE/MIC/FCC/SAR

回路図

ピンマップ

LCDスクリーン

LCD画素数:320x240

ESP32-S3 GPIO37 GPIO36 GPIO3 GPIO35
ILI9342C MOSI SCK CS DC
AW9523B P1_1
ILI9342C RST
AXP2101 DLDO 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 Addr: 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電源インジケーター

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 /

その他

チップ ADDRESS
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に書き込む方法