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.
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
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
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
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.)
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.
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.