pdf-icon

Faces Kit

SKU:K005

説明

Faces Kit は、さまざまな機能パネルをセットにした製品です。キットには「GameBoy(ゲームキーボード)」「Calculator(計算機キーボード)」「QWERTY(フルキーボード)」の 3 つの主要な機能パネルが含まれています。内蔵されたMEGA328プロセッサにより、I2C 通信プロトコル(0x08)でスレーブモード動作を行います。用途に応じて 3 つの異なる機能パネルを使い分けることで、ユーザーと M5Core 間の人間・マシンインターフェースを実現します。

クイックスタート

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

特徴

  • ESP32 ベース開発
  • ジャイロ・加速度・磁気センサ内蔵
  • スピーカー・ボタン・LCD ディスプレイ・電源 / リセットボタン ×1 内蔵
  • microSD スロット(最大 16GB 拡張可能)
  • M5-Bus ソケット
  • マグネット式充電設計
  • 内蔵リチウムバッテリー
  • 拡張可能なピン・インターフェース
  • 開発プラットフォーム
    • UiFlow1
    • UiFlow2
    • Arduino IDE
    • ESP-IDF
    • PlatformIO

含まれるもの

  • 1 x Gray
  • 1 x FACES 充電ベース
  • 1 x FACES ストラップ
  • 1 x パネルステッカー
  • 3 x FACES キーボード(GameBoy、Calculator、QWERTY)
  • 8 x デュポンジャンパーケーブル
  • 6 x M3×12 ネジ
  • 1 x 六角レンチ
  • 1 x USB Type-C 接続ケーブル(100cm)

アプリケーション

  • ゲーム機
  • 電卓
  • データ入力デバイス
  • IoT コントローラ

仕様

主制御リソース パラメータ
SoC ESP32-D0WDQ6@デュアルコアプロセッサ,動作周波数 240MHz
DMIPS 600
SRAM 520KB
Flash 16MB (旧版 4MB)
Wi-Fi 2.4 GHz Wi-Fi
入力電圧 5V@500mA
ホストインターフェース USB Type-C x 1、GROVE (I2C+I/O+UART) x 1
Core ベースインターフェース PIN (G1、G2、G3、G16、G17、G18、G19、G21、G22、G23、G25、G26、G35、G36)
IPS ディスプレイ 2 インチ、320x240 カラー TFT LCD、ILI9342C、最大輝度 853nit
スピーカー 1W-0928
ボタン カスタムボタン x 3
アンテナ 2.4G 3D アンテナ
リチウムバッテリー 600mAh@3.7V
MEMS MPU6886+BMM150
2.4G アンテナ Proant 440
動作温度 0 ~ 60°C
ケース素材 プラスチック ( PC )
製品サイズ 58.2 x 54.2 x 18.7mm
製品重量 94.0g
梱包サイズ 120.0 x 85.0 x 65.0mm
梱包重量 264.0g

操作説明

BMM150 磁場干渉
磁石付きの製品は BMM150 磁気センサに影響を与える可能性があり、異常読取を引き起こす場合があります。磁石付きの M5 コントローラと組み合わせる場合は、磁石を取り外し、BMM150 センサを強い磁場の近くに置かないようご注意ください。

電源オン / オフ

  • 電源オン:左側の赤い電源ボタンをクリック
  • 電源オフ:左側の赤い電源ボタンを素早く 2 回クリック
    注意:デフォルトで USB 給電中は電源オフできません。

アップグレード

回路図

ピンマップ

Mega328 ISP書き込みインターフェースピン定義

ESP32 ADC/DAC

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

HY2.0-4P

HY2.0-4P Black Red Yellow White
PORT.A GND 5V G21 G22
PORT.B GND 5V G26 G36
PORT.C GND 5V G16 G17

IP5306 充電 / 放電・電圧パラメータ

充電 放電
0.00 ~ 3.40V -> 0% 4.20 ~ 4.07V -> 100%
3.40 ~ 3.61V -> 25% 4.07 ~ 3.81V -> 75%
3.61 ~ 3.88V -> 50% 3.81 ~ 3.55V -> 50%
3.88 ~ 4.12V -> 75% 3.55 ~ 3.33V -> 25%
4.12 ~ /-> 100% 3.33 ~ 0.00V -> 0%

M5-Bus

FUNC PIN LEFT RIGHT PIN FUNC
GND 1 2 G35 ADC
GND 3 4 G36 ADC
GND 5 6 RST EN
MOSI G23 7 8 G25 DAC/SPK
MISO G19 9 10 G26 DAC
SCK G18 11 12 3V3
RXD0 G3 13 14 G1 TXD0
RXD2 G16 15 16 G17 TXD2
Int SDA G21 17 18 G22 Int SCL
GPIO G2 19 20 G5 GPIO
I2S_SK G12 21 22 G13 I2S_WS
I2S_OUT G15 23 24 G0 I2S_MK
HPWR 25 26 G34 I2S_IN
HPWR 27 28 5V
HPWR 29 30 BAT

ピンアサインや再マッピングの詳細はESP32データシートを参照してください。

データシート

ソフトウェア

Arduino

UiFlow1

UiFlow2

USB ドライバ

下記リンクから、お使いの OS に対応するドライバをダウンロードしてください。現在 2 種類のドライバチップバージョン(CP210X【CP2104 対応】/CP34X【CH9102 対応】)のドライバパッケージがあります。解凍後、OS のビット数に合ったインストーラでインストールしてください。(どちらの USB チップかわからない場合は、両方をインストールできます。CH9102_VCP_SER_MacOS v1.7のインストール時、エラーが出ても無視して構いません。正常にインストールされています。)

ドライバ名称 対応チップ ダウンロードリンク
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 ポート選択
MacOS では 2 つのシリアルポートが表示される場合があります。その際はwchmodemと表示されている方を選択してください。

Easyloader

Easyloader ダウンロードリンク 備考
Faces Kit 出荷時ファームウェア Easyloader download /

GameBoy キーボード

M5Core でクラシックなレトロゲームを楽しみたい場合は、GameBoy パネルと組み合わせるのがおすすめです。ゲームエミュレータを M5Core に書き込んで、GameBoy パネルを接続するだけです。接続例は以下の通りです。

ESPTool によるゲーム書き込みチュートリアル:gameboy_burn_a_nes_game

ここをクリックしてサンプルゲームを一括書き込み

他の 2 つのパネル(計算機キーボードと QWERTY フルキーボード)は、情報入力や複雑な制御が必要なアプリケーションに最適です。\ パネル交換時は、先に M5Core を取り外してからパネルを外すと、より簡単に作業ができます。

その他

  • キーストリング値
Key AC M % ÷ 0-9 X - + = +/- .
Val A M % / 0-9 * - + = ` .
ESP32 チップ G23 G19 G18 G14 G27 G33 G32 G4
ILI9342C MOSI/MISO / CLK CS DC RST BL
microSD MOSI MISO CLK CS

キー Int 値(Int 値は各キーの ASCII コード)

Key AC M % ÷ 0-9 X - + = +/- .
Val 65 77 37 47
48-57 42 45 43 61 96 46

動画

  • Faces Kit 出荷時ファームウェア紹介
事例説明: この事例では、デフォルトで FACES キーボード入力テストプログラムが実行され、再起動後にプログラムリストの選択で様々なパネルテスト項目を切り替えることができます。

更新履歴

発売日 製品変更内容
2017.12 初回リリース
2019.6 MPU9250からMPU6886+BMM150に変更
2019.7 TNディスプレイからIPSディスプレイに変更
注意:2018.2A PCB バージョンは C2C (Type-C to Type-C) 接続および PD 給電に対応していません。