pdf-icon

Core2

SKU:K010

説明

Core2 は、M5Stack 開発キットシリーズの第二世代ホストで、初代ホストの上位モデルとして、機能面でさらに強化され、ハードウェア機能もより充実しています。コアコントローラCore2ESP32-D0WDQ6-V3 を搭載し、個別に制御可能な Xtensa® 32-bit LX6 デュアルプロセッサ、最大 240MHz のクロック、Wi-Fi 機能をサポートしています。オンボード 16 MB Flash8 MB PSRAM を備え、USB Type-C インターフェース経由でプログラムのダウンロードが可能です。強力なスペックにより、複雑なアプリケーションのリソース要件にも対応します。前面には 2.0 インチの一体型静電容量式タッチスクリーンを搭載し、よりスムーズなユーザーインターフェース体験を提供します。

筐体内には バイブレーションモーター を内蔵し、触覚フィードバック およびバイブ通知機能を提供します。内蔵 RTC モジュールにより高精度な時刻管理が可能です。電源部には AXP192 電源管理チップを搭載し、筐体消費電力の効果的な制御と緑色電源インジケーターを内蔵しています。さらに、機体には TF カード(microSD) スロットとスピーカーを搭載し、より高品質なオーディオ環境を保証するため、I2S デジタルオーディオインターフェースのアンプチップを採用、信号歪みを防止します。筐体左側と底面には独立した電源ボタンおよびリセット(RST)ボタンを配置。画面正面の 3 つの点は、タッチパネルの一部であり、プログラムで設定することで 3 つの仮想ボタンとして利用できます。筐体背面の拡張基板には 6 軸 IMU センサーとマイクロフォンが統合されています。

クイックスタート

本チュートリアルでは、UIFlow グラフィカルプログラミングプラットフォームを用いて Core2 デバイスを制御する方法を紹介します。
本チュートリアルでは、UiFlow2 グラフィカルプログラミングプラットフォームを用いて Core2 デバイスを制御する方法を紹介します。
本チュートリアルでは、Arduino IDE でプログラミングして Core2 デバイスを制御する方法を紹介します。

注意事項

  • Core2 に内蔵されているバイブレーションモーターと Base シリーズベースは構造上干渉が生じます。デバイス損傷防止のため、Core2 と Base シリーズ機能付きベースを重ねて使用しないでください。
  • Core2 と M5 モジュールを積層する場合、Core2 のバッテリー底部を取り外す必要があります。ベースの I2S マイク、IMU、バッテリー機能を保持したまま他のモジュールと積層する場合は、M5GO Bottom2の使用を推奨します。CORE2 の PCB 基板には CP2104 チップ用接続端子およびバッテリー端子があります。
  • 一部の画面端部でタッチ非直線性の問題が生じる場合があります。その際は、M5Toolを用いてディスプレイファームウェアをアップグレードすることで改善可能です。

特徴

  • ESP32 ベースの開発、Wi-Fi 対応
  • 16M Flash、8M PSRAM
  • 内蔵スピーカー、電源インジケーター、バイブレーションモーター、RTC、I2S アンプ、静電容量式タッチスクリーン、電源ボタン、リセットボタン
  • TF カードスロット(最大 16GB 対応)
  • 内蔵リチウムバッテリー、電源管理チップ搭載
  • 独立基板に 6 軸 IMU、PDM マイク内蔵
  • M5-Bus バスソケット
  • 開発プラットフォーム
    • UiFlow1
    • UiFlow2
    • Arduino IDE
    • ESP-IDF
    • PlatformIO

含まれるもの

  • 1 x Core2
  • 1 x USB Type-C 接続ケーブル (20cm)
  • 1 x 六角レンチ

アプリケーション

  • IoT コントローラ
  • STEM 教育
  • DIY 作品
  • スマートホーム機器

仕様

仕様 パラメータ
SoC ESP32-D0WDQ6-V3, 240MHz デュアルコア、600 DMIPS、520KB SRAM、Wi-Fi
Flash 16MB
PSRAM 8MB
入力電圧 5V @ 500mA
ホストインターフェース Type-C x 1,GROVE (I2C+I/O+UART) x 1
LED グリーン電源インジケーター
ボタン 電源ボタン、RST ボタン、画面仮想ボタン x 3
バイブ通知 バイブレーションモーター
IPS LCD ディスプレイ 2.0"@320 x 240 ILI9342C
静電容量タッチ IC FT6336U
スピーカーアンプ NS4168
マイクロフォン SPM1423
I2S アンプ NS4168
IMU MPU6886
RTC BM8563
PMU AXP192
USB チップ CP2104/CH9102F(2 種類あり、機能や使用に差異なし)
DC-DC 昇圧 SY7088
TF カードスロット 最大 16G 対応
リチウムバッテリー 500mAh @ 3.7V
充電パラメータ 充電電流:0.219A 充電完了後(電源オフ): 0.055A 充電完了(電源オン): 0.147A
アンテナ 2.4G 3D アンテナ
動作温度 0 ~ 60°C
ベースねじ規格 六角穴付き皿ボルト M3
内部 PCB 予約端子 バッテリー端子(規格:1.25mm-2P)、USB 端子(規格:1.25mm-4P)
製品サイズ 54.0 x 54.0 x 16.5mm
製品重量 54.9g
梱包サイズ 80.0 x 59.9 x 21.6mm
梱包重量 100.8g

操作説明

電源オン / オフ

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

認証

  • CE/MIC/FCC/RCM
  • IEC62133

回路図

ピンマップ

LCD ディスプレイ & TF カード

LCD ピクセル:320x240
TF カード最大 16GB 対応

ESP32-D0WDQ6-V3 GPIO38 GPIO23 GPIO18 GPIO5 GPIO15
ILI9342C MISO MOSI SCK CS DC
AXP192 AXP_IO4 AXP_DC3 AXP_LDO2
ILI9342C RST BL PWR

TF カード

ESP32-D0WDQ6-V3 GPIO38 GPIO23 GPIO18 GPIO4
TF カード MISO MOSI SCK CS

CAP.TOUCH (I2C Addr: 0x38)

ESP32-D0WDQ6-V3 GPIO21 GPIO22 GPIO39
FT6336U SDA SCL INT
AXP192 AXP_IO4
FT6336U RST

マイク & NS4168 アンプ

ESP32-D0WDQ6-V3 GPIO12 GPIO0 GPIO2 GPIO34
NS4168 BCLK LRCK DATA
Mic CLK DATA
AXP192 AXP_IO2
NS4168 SPK_EN

AXP 電源インジケーター & バイブレーションモーター

AXP192 AXP_IO1 AXP_LDO3
Green LED Vcc
Vibration motor Vcc

RTC

ESP32-D0WDQ6-V3 GPIO21 GPIO22
BM8563 SDA SCL
AXP192 AXP_PWR
BM8563 INT

IMU(3 軸ジャイロ+3 軸加速度計)

ESP32-D0WDQ6-V3 GPIO21 GPIO22
MPU6886 SDA SCL

USB - シリアル書き込み

ESP32-D0WDQ6-V3 GPIO1 GPIO3
CP2104/CH9102F RXD TXD

内部 I2C 接続

ESP32-D0WDQ6-V3 GPIO21 GPIO22
MPU6886 SDA SCL
AXP192 SDA SCL
BM8563 SDA SCL
FT6336U SDA SCL

HY2.0-4P

HY2.0-4P Black Red Yellow White
PORT.A GND 5V G32 G33
PORT.B GND 5V G26 G36
PORT.C GND 5V G13 G14

Core2 M5-Bus 図

Core2 BUS(M5Stack との比較)

Core2 ポート説明

PORT PIN 備考
PORT-A (赤) G32/33 I2C
PORT-B (黒) G26/36 DAC/ADC
PORT-C (青) G13/14 UART

ESP32 ADC/DAC マッピング可能ピン

ADC1 ADC2 DAC1 DAC2
8ch 10ch 2ch 2ch
G32-39 G0/2/4/12-15/25-27 G25 G26

ピン割り当てやリマッピングの詳細はESP32 datasheetを参照してください。

製品サイズ

module size

データシート

ソフトウェア

Arduino

UiFlow1

UiFlow2

ESP-IDF

USB ドライバ

下記リンクからご使用の OS に適合するドライバをダウンロードしてください。現在、2 種類のドライバチップ(CP210X(CP2104用)/CP34X(CH9102用))が存在します。アーカイブを解凍し、OS に合ったインストーラを実行してください。(ご使用の USB チップが不明な場合は両方のドライバをインストールしてください。CH9102_VCP_SER_MacOS v1.7はインストール時にエラーが出る場合がありますが、実際はインストールは完了しているので無視してください) 使用時、プログラムを書き込めない(タイムアウトや「Failed to write to target RAM」等)場合はドライバを再インストールしてください。

ドライバ名 対応ドライバチップ ダウンロード
CP210x_VCP_Windows CP2104 Download
CP210x_VCP_MacOS CP2104 Download
CP210x_VCP_Linux CP2104 Download
CH9102_VCP_SER_Windows CH9102 Download
CH9102_VCP_SER_MacOS v1.7 CH9102 Download
注意
MacOS では 2 つのシリアルポートが表示される場合がありますが、利用する時はwchmodemという名前のポートを選択してください。

Easyloader

Easyloader ダウンロード / Download 備考
Core2 Factory FirmWare download /

その他

「ESP32 formats and communication protocols」では、M5Stack Core2 モジュールについて数章に分けて解説されています。M5Stack Core2 はタッチ LCD ディスプレイと Wi-Fi 通信、マイク、スピーカー、加速度センサ、ジャイロを統合しており、高い汎用性を持ちます。本書では通信プロトコルを用いたプロジェクト(スマートウォッチとスマホの BLE 接続、地球周回衛星との遠隔通信(LoRa)、デバイス同士のオーディオ信号転送(I2S)など)を扱い、QR コードを利用して外部機器をインターネット経由で制御したり、ESP-MESH や ESP-NOW プロトコルでインターネット接続なしでマイコン間通信を行う方法についても説明しています。

動画

更新履歴

リリース日 製品変更内容 備考
2020.6 初回リリース /
2021.7 CP2104 を CH9102F に変更 出荷分で CP2104/CH9102F の 2 種のバージョンあり。機能・使い方に違いなし
2023.2 RTC ボタン電池廃止 タイマー機能への影響なし
2023.10 バッテリー容量を 500mAh に変更 /