pdf-icon

M5GO IoT Kit

SKU: K006

Description

The M5GO IoT Kit is a development kit from the M5Stack series designed for STEM education. In addition to the main M5GO unit, the kit includes 6 different functional Units and some LEGO bricks and other accessories. M5GO not only has rich hardware resources but also comes with a wealth of educational 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 version of the WebIDE UIFlow programming platform, allowing students to experience the power of IoT through network-based program deployment. It also supports multiple programming methods, helping students gradually transition from graphical programming to understanding actual code.

As a kit specifically designed for STEM education, M5GO aims to make learning fun while helping students gain a sense of accomplishment by turning their creative ideas into reality. It allows students to freely explore the world of engineering, create their own IoT products, and integrate their brilliant ideas into real life.

Tutorial

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

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

Features

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

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 (20cm)
  • 1 x M2*12 machine screw
  • 2 x M3*16 machine screws
  • 1 x 1.5mm hex key
  • 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
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.7V, inside vb
Antenna 2.4G 3D antenna
Operating Temperature 0 ~ 60°C
Net Weight 56.4g
Gross Weight 228g
Product Dimensions 54 x 54 x 21 mm
Package Dimensions 147 x 90 x 40 mm
Shell Material Plastic (PC)

Learn

Power On/Off

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

Schematics

PinMap

LCD Screen & TF Card

LCD Resolution: 320x240 TF Card supports up to 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 Pins BUTTON A BUTTON B BUTTON C
Speaker Speaker Pin

GROVE Interface A & IP5306

The power management chip (IP5306) is a custom I2C version with an I2C address of 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 Charge/Discharge Voltage Parameters

Charge Discharge
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 Interface B

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

GROVE Interface C

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

LED Strip & Microphone MIC

ESP32 Chip GPIO15 GPIO34 GPIO25
LED Strip SIG Pin
Microphone MIC MIC 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

USB Driver

Click the links below to download the drivers for your operating system. There are currently two versions of driver chips: CP210X (for CP2104 version) / CP34X (for CH9102 version) driver packages. After extracting the package, select the installation package that matches your operating system's bit version. (If you are unsure which USB chip your device uses, you can install both drivers. CH9102_VCP_SER_MacOS v1.7 may report an error during installation, but it is actually installed successfully, so you can ignore the error.)
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
MacOS Port Selection
In MacOS, there may be two optional ports. Please select the port named wchmodem when using.

Easyloader

EasyLoader is a simple and fast program flasher that comes with a product-related demo program. By following simple steps to flash it to the main controller, you can perform a series of functional verifications.

Easyloader Download Link Notes
M5GO IoT Kit User Demo Easyloader download /

Video

Case Description:
Load UIFlow firmware, the built-in demo program supports accelerometer, LED BAR, microphone, buttons, and some peripheral sensor tests. The firmware can be used for UIFlow graphical programming.

Version Change

上市日期 产品变动 备注:
2018.4 首次发售 /
2019.6 MPU9250变更为MPU6886+BMM150 /
2019.7 TN屏幕变更为IPS屏幕 请将您的M5Stack库升级到最新版本(v0.2.8以上),以解决屏幕反色问题。
2019.11 电池容量600mAh变更为500mAh /
2020.6 套件内ENV Unit更改为ENV II /
注意:2018.2APCB 版本的设备不支持 C2C(TypeC to TypeC)连接及 PD 供电。