pdf-icon

M5GO-Lite

SKU:K022

Description

M5GO-Lite is a lightweight STEM education kit in the M5Stack development kit series. M5GO Lite provides 1 ENV Unit (for environment temperature, humidity, and atmospheric pressure detection). Compared with the "M5GO IoT Kit", it reduces the number of Units and accessories in exchange for certain flexibility in pairing, making it a good choice for users who wish to purchase other Units themselves or conduct small-scale STEM courses.

It offers an online version of the WebIDE UIFlow programming platform, enabling students to experience the power of IoT by pushing programs over the network. It supports multiple programming methods, helping students gradually progress from graphical programming to understanding actual code.

As a kit designed specifically for STEM education, M5GO aims to allow students to gain knowledge while having fun, and to enjoy the sense of achievement from turning their ideas step-by-step into reality. It empowers students to freely explore the world of engineering, create their own IoT products, and integrate exciting ideas into real life.

Tutorial

This tutorial will introduce you to controlling the M5GO device via the UIFlow graphical programming platform
This tutorial will introduce you to controlling the M5GO device via the UiFlow2 graphical programming platform
This tutorial will introduce you to programming and controlling the M5GO device via the Arduino IDE
This tutorial will introduce you to programming and controlling the M5GO device via 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 button
  • TF card slot (supports up to 16GB expansion)
  • Expandable pins and interfaces
  • M5-Bus bus socket
  • Built-in lithium battery
  • Magnetic rear charging design
  • Development Platform
    • UiFlow1
    • UiFlow2
    • Arduino IDE
    • ESP-IDF
    • PlatformIO

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

Specification Parameter
SoC ESP32-D0WDQ6-V3@dual-core processor, 240MHz main frequency
DMIPS 600
SRAM 520KB
Flash 16MB
Wi-Fi 2.4 GHz Wi-Fi
Input Voltage 5V@500mA
Host Interface USB Type-C x 1, GROVE (I2C+I/O+UART) x 1
IPS Display 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 PORT.A (I2C), PORT.B (GPIO), PORT.C (UART)
Battery 500mAh@3.7V, inside vb
Operating Temperature 0 ~ 60°C
Case Material Plastic (PC)
Product Size 54.0 x 54.0 x 21.0mm
Product Weight 56.4g
Package Size 105.0 x 65.0 x 40.0mm
Gross Weight 159.0g

Learn

BMM150 Magnetic Field Interference
Products with magnets may interfere with the BMM150 magnetic field sensor, causing abnormal readings. When using M5 host devices containing magnets, remove the magnets and avoid placing the BMM150 sensor near strong magnetic fields.

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, it is not possible to power off when USB powered

Schematics

PinMap

LCD & TF card

LCD: 320x240
TF card Maximum size 16GB

ESP32-D0WDQ6-V3 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-D0WDQ6-V3 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 in power management.
Its I2C address is 0x75. Click here to check its datasheet.

ESP32-D0WDQ6-V3 GPIO22 GPIO21 5V GND
GROVE A SCL SDA 5V GND
IP5306 SCL SDA 5V GND

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%

6-Axis MotionTracking Sensor MPU6886

MPU6886 I2C address 0x68

ESP32-D0WDQ6-V3 GPIO22 GPIO21 5V GND
MPU6886 SCL SDA 5V GND

3-Axis Geomagnetic Sensor BMM150

BMM150 I2C address 0x10

ESP32-D0WDQ6-V3 GPIO22 GPIO21 5V GND
BMM150 SCL SDA 5V GND

M5GO Base

Click to view details

Peripheral PinMap

LCD Screen & TF Card

_LCD Resolution: 320x240_
TF card supports up to 16GB

ESP32-D0WDQ6-V3 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-D0WDQ6-V3 GPIO39 GPIO38 GPIO37 GPIO25
Button Pins BUTTON A BUTTON B BUTTON C
Speaker Speaker Pin

GROVE Port A & IP5306

Power management chip (IP5306) is a customized I2C version, with I2C address 0x75.
Click here to view the IP5306 register manual.

ESP32-D0WDQ6-V3 GPIO22 GPIO21 5V GND
GROVE A SCL SDA 5V GND
IP5306 SCL SDA 5V GND

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%

MPU6886 Gyroscope & Accelerometer

MPU6886 I2C address 0x68

ESP32-D0WDQ6-V3 GPIO22 GPIO21 5V GND
MPU6886 SCL SDA 5V GND

BMM150 3-Axis Magnetometer

BMM150 I2C address 0x10

ESP32-D0WDQ6-V3 GPIO22 GPIO21 5V GND
BMM150 SCL SDA 5V GND

M5GO Base PinMap

LED Strip & Microphone MIC & Speaker

ESP32-D0WDQ6-V3 GPIO15 GPIO34 GPIO25
LED Strip SIG Pin
Microphone MIC MIC Pin
Speaker Speaker Pin

ESP32 ADC/DAC

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

HY2.0-4P

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

M5-Bus

M_BUS

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

Datasheets

Softwares

Arduino

UiFlow1

UiFlow2

Easyloader

Easyloader Download Note
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 operating system 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.

Video

  • Introduction to m5stack
Note: Devices with PCB version 2018.2A do not support C2C (Type-C to Type-C) connection and PD power supply.

Version Change

Release Date Product Changes Note
2018.4 First release /
2019.6 MPU9250 changed to MPU6886+BMM150 /
2019.7 TN screen changed to IPS screen Please upgrade your M5Stack library to the latest version (v0.2.8 or above) to solve the screen color inversion problem.
2019.11 Battery capacity changed from 600mAh to 500mAh /