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 キーボード入力テストプログラムが実行され、再起動後にプログラムリストの選択で様々なパネルテスト項目を切り替えることができます。
更新履歴
| 発売日 | 製品変更内容 |
| 2017.12 | 初回リリース |
| 2019.6 | MPU9250からMPU6886+BMM150に変更 |
| 2019.7 | TNディスプレイからIPSディスプレイに変更 |
注意:2018.2A PCB バージョンは C2C (Type-C to Type-C) 接続および PD 給電に対応していません。
