FACES Kit is a feast of functional panels, contains the most commonly used panels and keyboards with MEGA328processor inside, communication protocol through IIC(0x08) as slave mode. With these 3 different panels, it will be very easy to support keyboard interaction with your M5Core.
If you up for some classic video game, PyGamer panel plus M5Core is the perfect combination. All you need to do is upload an game simulator onto M5 controller, and attach the PyGamer panel underneath. this is how it looks:
The other two panels are Calculator Keyboard and QWERTY Keyboard.
Other than 3 functional panels, this development kit comes with more stuff like a charger table with Mangent and POGO pin connector.
For more information on M5Stack series development board, please check the Gray Kit
We also offer Joystick module & Encoder module & Finger module & RFID module, which can be use together with Faces kit, you can purchase on demand.
Burn A Nes Game
This page teaches you how to setup a game simulator, and burn some classic game onto the device.
firmware.zip(include: bootloader.bin,partition file, simulator file, SuperMario)。
Open up esptool Flash Download Tools
Select the right port number，erase flash and click download
pip install esptool
At terminal,navigate to
firmware.zip's include path.
unzip firmware.zip cd firmware esptool.py erase_flash sh flash.sh
?> To change games，replace the game file,which has to be NES format, and repeat the steps above*
FACES Kitfirmware, click click Burn
LCD & TF card
LCD ：320x240 TF card Maximum size 16GB
Button & Speaker
|Button Pin||BUTTON A||BUTTON B||BUTTON C|
GROVE Port A & IP5306
We've use the customized I2C version of IP5306, on power management. Its I2C address is 0x75. Click here to check its datasheet
9-Axis Posture Sensor MPU9250
I2C address 0x68
|ESP32||240MHz dual core, 600 DMIPS, 520KB SRAM, Wi-Fi, dual mode Bluetooth|
|Flash Memory||16MB (old: 4MB)|
|Power Input||5V @ 150mA|
|Port||TypeC x 1, GROVE(I2C+I/0+UART) x 1|
|LCD Screen||2 inch, 320x240 Colorful TFT LCD, ILI9341|
|Battery||150mAh @ 3.7V|
|Operating Temperature||32°F to 104°F ( 0°C to 40°C )|
|Size||54 x 54 x 12.5 mm|
|Case Material||Plastic ( PC )|
Comparision Between Different Development Kits
M5 Faces Pocket Computer with Keyboard/Game/Calculator
Just go this today. I like the Faces Kit - nice to be able to make this a multipurpose tool. Build quality seems fine. ALl the keys on the keyboards seem to function. Wish there was a little sheet of instructions about the hardware and how to handle it. Easy to figure out, but someone might be hesitant to pull things apart. I would suggest removing the grey display before swapping keyboards - it makes it easier to access the edge of the keyboard PCB where the connector is soldered, as you need to apply a little pressure to the center of the board there to firmly seat the connector to the base.
As far as another review mentioning the OSError [Errno2] ENOENT” on power up - that's because there is nothing in the device besides Micro Python - there is no boot.py or main.py, as supplied. Normal message. Just put a program in there to run on powerup.
First thing on the display “OSError [Errno2] ENOENT”
Not off to a good start. I like M5Stack but they still may have quality issues.