Little Bird
Encoder Panel For FACES Kit (SK6812)
Description FACES Kit is a feast of functional panels, contains the most commonly used panels and keyboards with MEGA328processor inside, commun...
Description
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.
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
Product Features
- 5V DC power supply
- USB Type-C
- ESP32-based
- 16 MByte flash + 520K RAM
- MPU9250
- Speaker, 3 Buttons, LCD(320*240), 1 Reset
- 2.4G Antenna: Proant 440
- TF card slot (16G Maximum size)
- Battery Socket & 600 mAh Lipo Battery
- Extendable Pins & Holes
- Grove Port
- M-Bus Socket & Pins
- Development Platform UIFlow, MicroPython, Arduino
Part List
- 1x GRAY M5Stack Controller(M5Core)
- 1x FACES Charger table
- 1x FACES sling
- 1x panel sticker
- 3x FACES Keyboard(PyGamer, Calculator, QWERTY)
- 10x Femal-male dupont
- 6x M3x10 screw
- 1x hexagon screw key
We also offer Joystick module & Encoder module & Finger module & RFID module, which can be use together with Faces kit, you can purchase on demand.




Documents
Register Manual - IP5306
PyGamer
Burn A Nes Game
Download NES Game {docsify-ignore-all}
This page teaches you how to setup a game simulator, and burn some classic game onto the device.
CONTENT
download firmware
- Download PyGamer simulator:
firmware.zipin here:Github, - Unzip
firmware.zip(include: bootloader.bin,partition file, simulator file, SuperMario)。
Windows OS
Mac OS
Download game
Windows OS
Open up esptool Flash Download Tools
choose
ESP32 DownloadTool, and place the 4 files unzip fromfirmware.zipaccording to the picture.
Select the right port number,erase flash and click download
Mac OS
- Install esptool open up terminal,type in
pip install esptool
- download firmware
At terminal,navigate to firmware.zip's include path.
unzip firmware.zip cd firmware esptool.py erase_flash sh flash.shReboot FACES
?> To change games,replace the game file,which has to be NES format, and repeat the steps above*
Learn
Download the factory test code (Win)
- Go to M5stack and download M5Burner.
- Connect FACES to PC thru Type-C.
- Click Erase, wait until erase down.
- Find
FACES Kitfirmware, click click Burn
More information
Peripherals Pin Map
LCD & TF card
LCD :320x240 TF card Maximum size 16GB
ESP32 ChipGPIO23GPIO19GPIO18GPIO14GPIO27GPIO33GPIO32GPIO4ILI9341MOSI/CLKCSDCRSTBLTF CardMOSIMISOCLK
CS
Button & Speaker
ESP32 ChipGPIO39GPIO38GPIO37GPIO25Button PinBUTTON ABUTTON BBUTTON CSpeakerSpeaker Pin
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
ESP32 ChipGPIO22GPIO215VGNDGROVE ASCLSDA5VGNDIP5306SCLSDA5VGND9-Axis Posture Sensor MPU9250
I2C address 0x68
ESP32 ChipGPIO22GPIO215VGNDMPU9250SCLSDA5VGNDTechnical details
ResourcesParameterESP32240MHz dual core, 600 DMIPS, 520KB SRAM, Wi-Fi, dual mode BluetoothFlash Memory16MB (old: 4MB)Power Input5V @ 150mAPortTypeC x 1, GROVE(I2C+I/0+UART) x 1LCD Screen2 inch, 320x240 Colorful TFT LCD, ILI9341Speaker1W-0928Battery150mAh @ 3.7VOperating Temperature32°F to 104°F ( 0°C to 40°C )Size54 x 54 x 12.5 mmCase MaterialPlastic ( PC )Notice:
Comparision Between Different Development Kits


Jargon buster
Plain-language definitions for the technical terms used above.
- Bootloader
- Small starter software on a microcontroller that lets new code be uploaded before the main program runs. Knowing how to enter bootloader mode matters when you need to program the board or recover it after a faulty sketch.
- CS
- CS stands for chip select, a control pin used by SPI devices to tell which connected device should listen. It matters when you connect more than one SPI module to the same microcontroller, because each device usually needs its own CS pin.
- encoder
- A device attached to a motor or shaft that reports movement, such as rotation steps or position. In a pump system, an encoder can help measure or control how much the motor has turned, which affects how repeatable the watering amount can be.
- ESP32
- ESP32 is a family of microcontroller modules with built-in wireless features such as Bluetooth and WiFi. Knowing this product uses an ESP32-based module helps explain how it provides wireless serial communication and firmware update features.
- Grove
- Grove is a plug-in connector ecosystem for sensors and modules that avoids soldering and jumper wires. Grove compatibility matters because it can make it quicker to add supported I2C devices, as long as the cable and voltage are suitable.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- I2C address
- An I2C address is the number a device uses so a microcontroller can tell it apart from other devices on the same I2C bus. It matters because two devices with the same fixed address may conflict if used together.
- LCD
- LCD stands for liquid crystal display, a screen technology that uses a backlight and liquid crystals to show images or text. It matters because LCD modules usually need a display driver and enough controller pins or a bus interface to send image data.
- LiPo
- A lithium polymer rechargeable battery commonly used in portable electronics projects. It matters because LiPo batteries need correct charging circuitry and care, and this board includes hardware intended for that battery type.
- RAM
- RAM is temporary memory used while a device is running, and its contents are lost when power is removed. A “Run in RAM” mode is useful for testing settings without permanently programming the module, but it may not support every feature.
- SRAM
- Fast temporary memory used by a processor while a program is running. More SRAM helps with projects that handle larger data buffers, networking, displays, or more complex code.
- TFT
- A thin-film transistor display is a common type of colour LCD used for graphics screens. Knowing a product is for TFTs helps you check that the driver board matches the display’s connector, resolution, backlight, and signalling method.
- UART
- UART is a simple serial connection that sends data over separate transmit and receive wires, often labelled TX and RX. It matters because this module is designed to replace a wired UART cable with a wireless link while keeping the same serial data format.
- USB Type-C
- A reversible USB connector used for power and data on many modern devices. On this kit it indicates an alternate 5V power input, which may be useful for setup or charging without the solar panel.
Find this product in
Arduino
Related Tutorials
Free guides on learn.littlebird.com.au












