pdf-icon

M5GO-Lite

SKU: K022

Description

M5GO-Lite is a lightweight STEM education kit in the M5Stack development kit series. The M5GO Lite provides 1 ENV Unit (for environmental temperature, humidity, and pressure detection). Compared to the "M5GO IoT Kit," it has reduced the number of Units and accessories, offering more flexibility in configuration. For users who want to purchase other Units or conduct small STEM courses, the M5GO-Lite is a great choice.

It offers an online version of the WebIDE UIFlow programming platform, allowing students to experience the power of IoT through network-based program deployment. It supports multiple programming methods, helping students gradually transition from graphical programming to understanding actual code.

As a kit designed specifically for STEM education, M5GO aims to make learning both educational and fun, giving students a sense of accomplishment as they turn their ideas into reality. It allows students to freely explore the world of engineering, create their own IoT products, and integrate creative ideas into real-life applications.

Tutorial

Choose the development platform you want to use and view the corresponding tutorials & quick start guides.

This tutorial will introduce you to controlling the M5GO device using the UIFlow graphical programming platform.
This tutorial will introduce you to controlling the M5GO device using the UiFlow2 graphical programming platform.
This tutorial will introduce you to controlling the M5GO device using the Arduino IDE.
This tutorial will introduce you to controlling the M5GO device using Micropython.

Features

  • Based on ESP32 development
  • Integrated 3-axis accelerometer, 3-axis gyroscope, and 3-axis magnetometer
  • Built-in speaker, buttons, LCD screen, power/reset buttons
  • TF card slot (expandable up to 16GB)
  • Expandable pins and interfaces
  • M-Bus female connector
  • Built-in lithium battery
  • Magnetic charging design on the back
  • Development Platform
    • UiFlow1
    • UiFlow2
    • Arduino IDE
    • ESP-IDF
    • Platform.IO

Includes

  • 1 x M5GO
  • 1 x ENV Unit
  • 1 x GROVE cable
  • 1 x USB Type-C cable (20cm)
  • 1 x User manual

Applications

  • IoT controller
  • STEM education
  • DIY projects
  • Smart home devices

Specifications

Main Resources Parameters
ESP32 240MHz dual core, 600 DMIPS, 520KB SRAM, Wi-Fi
Flash Memory 16MB Flash
Input Voltage 5V @ 500mA
Host Interface TypeC x 1, GROVE (I2C+I/O+UART) x 1
IPS Screen 2 inch, 320x240 Colorful TFT LCD, ILI9342C, max brightness 853nit
Speaker 1W-0928
Microphone MEMS Analog BSE3729 Microphone
Buttons Custom buttons x 3
LED SK6812 3535 RGB LED x 10
MEMS BMM150 + MPU6886
Antenna 2.4G 3D antenna
Base Interface PortA (I2C), PortB (GPIO), PortC (UART)
Battery 500 mAh @ 3.7V, inside vb
Operating Temperature 0 ~ 60°C
Net Weight 56.4g
Gross Weight 159g
Product Size 54 x 54 x 21 mm
Package Size 105 x 65 x 40 mm
Shell Material Plastic (PC)

Learn

Power On/Off

Power On/Off Operation
Power On: Click the red power button on the left
Power Off: Quickly double-click the red power button on the left
Note: By default, the device cannot be powered off when USB is connected.

Schematics

PinMap

LCD & TF Card

LCD: 320x240
TF Card Maximum size: 16GB

ESP32 Chip GPIO23 GPIO19 GPIO18 GPIO14 GPIO27 GPIO33 GPIO32 GPIO4
ILI9342C MOSI/MISO / CLK CS DC RST BL
TF Card MOSI MISO CLK CS

Button & Speaker

ESP32 Chip GPIO39 GPIO38 GPIO37 GPIO25
Button Pin BUTTON A BUTTON B BUTTON C
Speaker Speaker Pin

GROVE Port A & IP5306

We’ve used a customized I2C version of IP5306 for power management. Its I2C address is 0x75. Click here to check its datasheet.

ESP32 Chip GPIO22 GPIO21 5V GND
GROVE A SCL SDA 5V GND
IP5306 SCL SDA 5V GND

IP5306 Charging/Discharging, Voltage Parameters

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%

6-Axis MotionTracking Sensor MPU6886

MPU6886 I2C address 0x68

ESP32 Chip GPIO22 GPIO21 5V GND
MPU6886 SCL SDA 5V GND

3-Axis Geomagnetic Sensor BMM150

BMM150 I2C address 0x10

ESP32 Chip GPIO22 GPIO21 5V GND
BMM150 SCL SDA 5V GND

M5GO Base

Click to view detailed parameters

Peripheral Pin Mapping

LCD Screen & TF Card

*LCD Resolution: 320x240*
*TF Card Maximum size: 16GB*

ESP32 Chip GPIO23 GPIO19 GPIO18 GPIO14 GPIO27 GPIO33 GPIO32 GPIO4
ILI9342C MOSI/MISO / CLK CS DC RST BL
TF Card MOSI MISO CLK CS

Buttons & Speaker

ESP32 Chip GPIO39 GPIO38 GPIO37 GPIO25
Button Pin BUTTON A BUTTON B BUTTON C
Speaker Speaker Pin

GROVE Port A & IP5306

The power management chip (IP5306) is a customized I2C version. Its I2C address is 0x75. Click here to view the IP5306 register manual.

ESP32 Chip GPIO22 GPIO21 5V GND
GROVE A SCL SDA 5V GND
IP5306 SCL SDA 5V GND

IP5306 Charging/Discharging, Voltage Parameters

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%

MPU6886 Gyroscope & Accelerometer

MPU6886 I2C address 0x68

ESP32 Chip GPIO22 GPIO21 5V GND
MPU6886 SCL SDA 5V GND

BMM150 3-Axis Magnetometer

BMM150 I2C address 0x10

ESP32 Chip GPIO22 GPIO21 5V GND
BMM150 SCL SDA 5V GND

M5GO Base Pins

GROVE Port B

ESP32 Chip GPIO36 GPIO26 5V GND
GROVE B GPIO36 GPIO26 5V GND

GROVE Port C

ESP32 Chip GPIO16 GPIO17 5V GND
GROVE C RXD TXD 5V GND

LED Strip & Microphone MIC & Speaker

ESP32 Chip GPIO15 GPIO34 GPIO25
LED Strip SIG Pin
Microphone MIC MIC Pin
Speaker Speaker Pin

PORT

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

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

M-BUS

M_BUS

When using GPIO15 for RGB LED, it is recommended to initialize the pin with pinMode(15, OUTPUT_OPEN_DRAIN);
For more information on pin allocation and pin remapping, please refer to the ESP32 datasheet .

Datasheets

Softwares

Arduino

UIFlow

UIFlow Get UIFlow examples.

Easyloader

Easyloader Download Link Notes
M5GO User Demo Easyloader download /

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
M5GO User Demo Easyloader download /

Video

  • m5stack introduce
Note: 2018.2A PCB version of the device does not support C2C (TypeC to TypeC) connection and PD power supply.