pdf-icon

Faces Kit

SKU:K005

Description

Faces Kit is a collection of functional panels. The kit includes three commonly used panels: "GameBoy (gaming keyboard)", "Calculator (numeric keypad)", and "QWERTY (full keyboard)". A MEGA328 processor is integrated inside, working in slave mode via the I2C communication protocol (0x08). Choose any of these three panels as needed to enable human–machine interaction between the user and M5Core.

Tutorial

This tutorial shows you how to control the Gray device through the UIFlow graphical programming platform
This tutorial shows you how to control the Gray device through the UiFlow2 graphical programming platform
This tutorial shows you how to program and control the Gray device via the Arduino IDE

Features

  • ESP32-based development
  • Built-in gyroscope, accelerometer, and magnetometer
  • Integrated speaker, buttons, LCD screen, and 1 × power/reset button
  • TF-card slot (expandable up to 16 GB)
  • M5-Bus female connector
  • Magnetic charging design
  • Built-in lithium battery
  • Extensible pins and interfaces
  • Development Platform
    • UiFlow1
    • UiFlow2
    • Arduino IDE
    • ESP-IDF
    • PlatformIO

Includes

  • 1 × Gray
  • 1 × FACES Charging Base
  • 1 × FACES Lanyard
  • 1 × Panel Sticker
  • 3 × FACES Keyboards (GameBoy, Calculator, QWERTY)
  • 8 × Dupont Cables
  • 6 × M3 × 12 mm Screws
  • 1 × Hex Key L-Shape
  • 1 × USB Type-C Cable (100 cm)

Applications

  • Handheld game console
  • Calculator
  • Data-entry peripheral
  • IoT controller

Specifications

Specification Parameter
SoC ESP32-D0WDQ6, 240 MHz dual core, 600 DMIPS, 520 KB SRAM, Wi-Fi
Flash 16 MB (old version 4 MB)
Input Voltage 5 V @ 500 mA
Host Interface Type-C × 1, GROVE (I2C + I/O + UART) × 1
Core Base Interface PIN (G1, G2, G3, G16, G17, G18, G19, G21, G22, G23, G25, G26, G35, G36)
IPS Screen 2-inch, 320 × 240 Color TFT LCD, ILI9342C, max brightness 853 nit
Speaker 1 W-0928
Buttons Custom buttons × 3
Antenna 2.4 G 3D antenna
Lithium Battery 600 mAh @ 3.7 V
MEMS MPU6886 + BMM150
2.4 G Antenna Proant 440
Operating Temperature 0 ~ 60 °C
Product Weight 94 g
Gross Weight 264 g
Product Size 58.2 × 54.2 × 18.7 mm
Package Size 120 × 85 × 65 mm
Housing Material Plastic (PC)

Learn

BMM150 Magnetic Interference
Products with magnets may interfere with the BMM150 magnetic sensor, resulting in abnormal readings. When used with M5 main controllers that contain magnets, please remove the magnet and avoid placing the BMM150 near strong magnetic fields.

Power On/Off

  • Power On: Press the red power button on the left once
  • Power Off: Double-click the red power button on the left

Note: By default, the device cannot be powered off while it is powered via USB.

Upgrade

Schematics

PinMap

Mega328 ISP download-interface pin definition

ESP32 ADC/DAC

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

HY2.0-4P

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

IP5306 Charging/Discharging Voltage Parameters

Charging Discharging
0.00 ~ 3.40 V → 0 % 4.20 ~ 4.07 V → 100 %
3.40 ~ 3.61 V → 25 % 4.07 ~ 3.81 V → 75 %
3.61 ~ 3.88 V → 50 % 3.81 ~ 3.55 V → 50 %
3.88 ~ 4.12 V → 75 % 3.55 ~ 3.33 V → 25 %
4.12 ~ / → 100 % 3.33 ~ 0.00 V → 0 %

M5-Bus

M_BUS

For more information on pin allocation and remapping, please refer to the ESP32 datasheet.

Datasheets

Softwares

Arduino

UiFlow1

UiFlow2

USB Driver

Click the links below to download the driver that matches your operating system. Two driver chip versions exist: CP210X (for CP2104 versions) and CP34X (for CH9102 versions). After unzipping, choose the installer matching your OS bitness. (If unsure which USB chip your device uses, install both drivers. CH9102_VCP_SER_MacOS v1.7 may report an error during installation, but the driver is actually installed—just ignore the message.)

Driver Name Applicable Chip Download
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 Port Selection
Two ports may appear in macOS; select the port named wchmodem.

Easyloader

Easyloader Download Note
Faces Kit Factory Firmware Easyloader download /

GameBoy Keyboard

If you want to play classic games with M5Core, the GameBoy panel paired with M5Core is the perfect solution. Simply upload a game-emulator program to M5Core and connect the GameBoy panel. Connection diagram:

ESPTool flashing tutorial: gameboy_burn_a_nes_game

Click here to flash a sample game with one click

The other two panels (Calculator keyboard and full keyboard) can be used in applications requiring data entry or complex control. When replacing panels, it is recommended to remove the M5Core first and then disassemble the panel to reduce difficulty.

Others

  • Key string values
Key AC M % ÷ 0-9 X - + = +/- .
Val A M % / 0-9 * - + = ` .
ESP32 Chip GPIO23 GPIO19 GPIO18 GPIO14 GPIO27 GPIO33 GPIO32 GPIO4
ILI9342C MOSI/MISO / CLK CS DC RST BL
TF Card MOSI MISO CLK CS

Key Int Values (Int values are the ASCII value of each key)

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

Video

  • Faces Kit Factory Firmware Introduction
Case Description: This example runs the default FACES keyboard input test program. Reboot and select from the program list to switch between different panel test items.

Version Change

Release Date Product Change
2017.12 Initial release
2019.6 MPU9250 changed to MPU6886 + BMM150
2019.7 TN screen changed to IPS screen
Note: Devices with 2018.2A PCB version do not support C2C (Type-C to Type-C) connections or PD power supply.