M5GO IoT Kit v2.6 is a cost-effective entry-level IoT development kit. The kit contains a core controller M5GO plus 6 expansion Units with different functions (sensor / actuator / hub). The core controller M5GO adopts Espressif’s ESP32 chip and integrates two low-power Xtensa® 32-bit LX6 processors running at up to 240 MHz. With the 16 MB FLASH on board, it can accommodate larger programs. In addition to powerful hardware performance, the MCU also supports Wi-Fi, enabling applications such as wearable devices and smart-home projects.
Products containing magnets may interfere with the BMM150 magnetic sensor, resulting in abnormal readings. When used together with M5 main controllers that include magnets, please remove the magnets and avoid placing the BMM150 sensor near strong magnetic fields.
Operation Instructions
Power On/Off
Power on: single-click the red power button on the left side
Power off: quick double-click the red power button on the left side
USB power: by default, the device cannot be powered off while USB powered
LCD resolution: 320 × 240 TF card supports up to 16 GB
ESP32 Chip
G23
G19
G18
G14
G27
G33
G32
G4
ILI9342C
MOSI/MISO
/
CLK
CS
DC
RST
BL
TF Card
MOSI
MISO
CLK
CS
Buttons & Speaker
ESP32 Chip
G39
G38
G37
G25
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 address 0x75. Click here to view the IP5306 register manual.
ESP32 Chip
G22
G21
5 V
GND
GROVE A
SCL
SDA
5 V
GND
IP5306
SCL
SDA
5 V
GND
IP5306 Charge / Discharge Voltage Parameters
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 Chip
G22
G21
5 V
GND
MPU6886
SCL
SDA
5 V
GND
M5GO Base PinMap
LED Strip & Microphone MIC
ESP32 Chip
G15
G34
G25
LED Strip
Signal 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
FUNC
PIN
LEFT
RIGHT
PIN
FUNC
GND
1
2
G35
ADC
GND
3
4
G36
ADC
GND
5
6
RST
EN
MOSI
G23
7
8
G25
DAC/SPK
MISO
G19
9
10
G26
DAC
SCK
G18
11
12
3V3
RXD0
G3
13
14
G1
TXD0
RXD2
G16
15
16
G17
TXD2
Int SDA
G21
17
18
G22
Int SCL
GPIO
G2
19
20
G5
GPIO
I2S_SK
G12
21
22
G13
I2S_WS
I2S_OUT
G15
23
24
G0
I2S_MK
HPWR
25
26
G34
I2S_IN
HPWR
27
28
5V
HPWR
29
30
BAT
When using the RGB LED on G15, it is recommended to initialize the pin with pinMode(15, OUTPUT_OPEN_DRAIN);. For more information on pin assignment and remapping, please refer to the ESP32 datasheet.
Click the links below to download the driver matching your operating system. Two driver chip versions are available, CP210X (for CP2104) / CP34X (for CH9102). After extracting the archive, select the installer matching 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 the driver is actually installed—just ignore the message.) If you encounter errors when downloading (timeout or “Failed to write to target RAM”), try reinstalling the driver.