pdf-icon

M5GO IoT Kit

SKU:K006

Description

M5GO IoT Kit is a development kit in the M5Stack series oriented toward STEM education. In addition to the main host M5GO, the kit also includes 6 Units with different functions and some LEGO bricks and other accessories.
M5GO not only boasts abundant hardware resources but is also backed by a wealth of instructional videos, textbooks, technical documents, and other materials. It plays an important role in STEM education for students of all ages.
The kit provides an online WebIDE programming platform—UIFlow—allowing students to experience the power of IoT by pushing programs over the network. It also supports multiple programming methods, helping students smoothly transition from graphical programming to understanding real code.
Designed specifically for STEM education, M5GO aims to let students gain knowledge while having fun, and enjoy the sense of accomplishment that comes from turning creativity into reality. It enables students to freely explore the world of engineering, create their own IoT products, and bring brilliant ideas into everyday life.

Tutorial

This tutorial introduces how to control the M5GO device through the graphical programming platform UIFlow
This tutorial introduces how to control the M5GO device through the graphical programming platform UiFlow2
This tutorial introduces how to control the M5GO device by programming with the Arduino IDE

Features

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

Includes

  • 1 x M5GO
  • 6 x Units (ENV II, IR, RGB, PIR, ANGLE, HUB)
  • 4 x LEGO bricks
  • 12 x LEGO connectors
  • 4 x GROVE cables
  • 1 x USB Type-C Cable (20 cm)
  • 1 x M2 * 12 machine screw
  • 2 x M3 * 16 machine screws
  • 1 x Hex Key L-Shape 1.5 mm
  • 1 x User Manual

Applications

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

Specifications

Specification Parameter
SoC ESP32-D0WDQ6-V3, 240 MHz dual core, 600 DMIPS, 520 KB SRAM, Wi-Fi
Flash 16 MB Flash
Input Voltage 5 V @ 500 mA
Host Interface Type-C x 1, GROVE (I2C+I/O+UART) x 1
IPS Screen 2-inch, 320 x 240 Color TFT LCD, ILI9342C, max brightness 853 nit
Buttons Custom buttons x 3
Speaker 1W-0928
Microphone MEMS Analog BSE3729 Microphone
LED SK6812 3535 RGB LED x 10
MEMS BMM150 + MPU6886
Battery 500 mAh @ 3.7 V, internal
Antenna 2.4 G 3D antenna
Operating Temp 0 ~ 60 °C
Product Weight 56.4 g
Gross Weight 228 g
Product Size 54 x 54 x 21 mm
Package Size 147 x 90 x 40 mm
Enclosure Plastic (PC)

Learn

Magnetic Interference of BMM150
Products equipped with magnets may interfere with the BMM150 magnetometer, causing abnormal readings. When used together with M5 controllers that contain magnets, please remove the magnets and avoid placing the BMM150 sensor near strong magnetic fields.

Power On/Off

Power on: Press the red power button on the left once
Power off: Quickly double-press the red power button on the left
USB Power: By default, the device cannot be powered off while powered via USB

Schematics

PinMap

LCD Screen & TF Card

LCD resolution: 320 x 240
TF-card supports up to 16 GB

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

Buttons & Speaker

ESP32-D0WDQ6-V3 GPIO39 GPIO38 GPIO37 GPIO25
Button Pins BUTTON A BUTTON B BUTTON C
Speaker Speaker Pin

GROVE Port A & IP5306

The 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 5 V GND
GROVE A SCL SDA 5V GND
IP5306 SCL SDA 5V GND

IP5306 Charge / Discharge Voltage Levels

Charging Discharging
0.00 ~ 3.40 V → 0% 4.20 ~ 4.07 V → 100%
3.40 ~ 3.61 V → 25% 4.07 ~ 3.81 V → 75%
3.61 ~ 3.88 V → 50% 3.81 ~ 3.55 V → 50%
3.88 ~ 4.12 V → 75% 3.55 ~ 3.33 V → 25%
4.12 ~ / → 100% 3.33 ~ 0.00 V → 0%

MPU6886 Gyroscope & Accelerometer

MPU6886 I2C address: 0x68

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

BMM150 3-Axis Magnetometer

BMM150 I2C address: 0x10

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

M5GO Base PinMap

LED Strip & Microphone

ESP32-D0WDQ6-V3 GPIO15 GPIO34 GPIO25
LED Strip SIG Pin
MIC MIC 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 on pin assignments and remapping, please refer to the ESP32 datasheet

Datasheets

Softwares

Arduino

UiFlow1

UiFlow2

USB Driver

Click the link below to download the driver matching your operating system. Currently there are two driver chip versions: CP210X (for CP2104) / CP34X (for CH9102). After unzipping, choose the installer corresponding to your OS bit version. (If you are unsure which USB chip your device uses, you may install both drivers. CH9102_VCP_SER_MacOS v1.7 may report an error during installation, but it is actually completed—just ignore the message.)

Driver Name Compatible Chip Download
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
MacOS Port Selection
On macOS, two ports may appear. Please select the port named wchmodem.

Easyloader

EasyLoader is a simple and fast program burner. It comes with a demo firmware related to this product, allowing you to verify a variety of functions with just a few steps.

Easyloader Download Note
M5GO IoT Kit User Demo Easyloader download /

Video

Demo Description: Loads UIFlow firmware with a built-in demo supporting the accelerometer, LED BAR, microphone, buttons, and some external sensors. The firmware can be used for graphical programming with UIFlow.

Version Change

Release Date Product Change Note
2018.4 First release /
2019.6 MPU9250 replaced with MPU6886 + BMM150 /
2019.7 TN screen replaced with IPS screen Please upgrade your M5Stack library to the latest version (v0.2.8 or above) to solve the screen color-inversion issue.
2019.11 Battery capacity changed from 600 mAh to 500 mAh /
2020.6 ENV Unit in the kit changed to ENV II /
Note: 2018.2A PCB version devices do not support C2C (Type-C to Type-C) connection and PD power supply.