pdf-icon

Faces Kit

SKU:K005

Description

FACES Kit is a series of functional panels integration containing three most commonly used panels integration containing three most commonly used panels 'GameBoy','Calculator' and 'QWERTY'. With MEGA328 processor built inside, it works under slave mode through I2C communication protocol. With these 3 different panels, it will be very easy to support keyboard interaction with your M5Core.

Tutorials & Quick Start

Choose the development platform you want to use, view the corresponding tutorial&quick-Start.

This tutorial will show you how to control FACES devices through the UIFlow graphical programming platform
This tutorial will show you how to control the FACES device through the UIFlow2.0 graphical programming platform
This tutorial will show you how to program and control FACES devices through Arduino IDE

Features

  • ESP32-based
  • Built in 6-axis IMU
  • Speaker, 3 Buttons, LCD
  • TF card slot (16G Maximum size)
  • Battery Socket & lithium polymer Battery
  • Replaceable multifunction panel
  • Extendable Pins & Holes
  • M-Bus Socket & Pins
  • Compatible with multi-platform development:

Include

  • 1x GRAY
  • 1x FACES Charger table
  • 1x FACES sling
  • 1x panel sticker
  • 3x FACES Keyboard(GameBoy, Calculator, QWERTY)
  • 10x Female-male dupont
  • 6x M3x12 screw
  • 1x hexagon screw key
  • 1x Type-C USB(100cm)

Applications

  • Gameboy
  • Calculator
  • Input peripherals
  • Internet of things terminal controller
  • DIY creation

Specifications

Resources Parameter
ESP32 240MHz dual core, 600 DMIPS, 520KB SRAM, Wi-Fi
Flash Memory 16MB
Power Input 5V @ 500mA
Port TypeC x 1, GROVE(I2C+I/0+UART) x 1
IPS Screen 2 inch, 320x240 Colorful TFT LCD, ILI9342C, max brightness 853nit
Speaker 1W-0928
Button Custom button x 1
Core bottom port PIN (G1,G2,G3,G16, G17, G18, G19, G21, G22, G23, G25, G26, G35, G36)
MEMS BMM150 + MPU6886
Battery 600 mAh @ 3.7V
Antenna 2.4G 3D Antenna
Operating Temperature 0°C to 60°C
Net weight 94g
Gross weight 264g
Product Size 58.2 x 54.2 x 18.7mm x 18.7mm
Package Size 120 x 85 x 65mm
Case Material Plastic ( PC )

Learn

Power On/Off

Power On/Off Operations
Power On: Press the red power button on the left once.
Power Off: Quickly double-press the red power button on the left.
Note: By default, the device cannot be turned off while connected to USB power.

Upgrade

Schematics

PinMap

Mega328 ISP Download interface Pin foot definition

IP5306 charging/discharging,Voltage parameter

charging discharging
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%

M5PORT DEFINE

PORT-A(Red) G21/22 I2C
PORT-B(Black) G26/36 DAC/ADC
PORT-C(Blue) G16/17 UART

ESP32 ADC/DAC

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

M-BUS

M_BUS

For more information about Pin assignment and Pin Remapping, Please refer to ESP32 Datasheet

Datasheets

Softwares

Arduino

USB Driver

Click the link below to download the driver that matches the operating system. There are currently two driver chip versions (CP210X/CH9102). Please download the corresponding driver compressed package according to the version you are using. After decompressing the compressed package, select the installation package corresponding to the number of operating systems to install. (If you are not sure of the USB chip used by your device, you can install both drivers at the same time. During the installation process of CH9102_VCP_SER_MacOS v1.7, an error may occur, but the installation is actually completed, just ignore it.)
Driver name Applicable driver chip Download link
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
Port Selection on MacOS
On MacOS, there may be two available ports. When using them, please select the port named wchmodem.

Easyloader

Easyloader Download Link Notes
Fack Kit Factory Firmware Easyloader download /

GameBoy Keyboard

If you want to play some classic games with M5Core, using the GameBoy panel with M5Core will be the perfect solution. All you need to do is upload the game emulator program to M5Core and connect the GameBoy panel. The connection diagram is shown below:

ESPTool Game Flashing Tutorial: gameboy_burn_a_nes_game

Click here to flash the example game in one step

The other two panels are the calculator keyboard and the full keyboard, which you can use in scenarios requiring information input or complex controls.
When removing and replacing panels, to reduce the difficulty of removal, it is recommended to first detach the M5Core, then disassemble the panel.

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

  • Fack Kit Factory Firmware Introduction
Case Description:
The default case will run the FACES keyboard input test program. Restart and select from the program list to switch to different panel test items.

Version Change

Release Date Product Change
2017.12 Initial public release
2019.6 MPU9250 changed to MPU6886+BMM150
2019.7 TN screen changed to IPS screen
Note: 2018.2A PCB version of the device does not support C2C (TypeC to TypeC) connection and PD power supply.