Select the development platform you want to use, view the corresponding tutorials to get started.
The M5GO IoT Starter Kit is a cost effective IoT starter development kit. The kit contains Core Controller M5GO
+ 6 expansion units with different functions
(sensors/actuators/splitters) + . The core controller M5GO
adopts Espressif ESP32
chip, equipped with 2 low-power Xtensa® 32-bit LX6
microprocessors, with a main frequency of 240MHz
. With 16M FLASH memory for larger program size. Besides its powerful , the MCU also supports Wi-Fi
, which can be used to build smart wearable devices, smart home
and other applications.
Low code development
:High integration
.Strong expandability
.Temperature, humidity, and atmospheric pressure sensors
, with I2C communication interface for rapid acquisition of environmental information.Body sensor
, passive pyroelectric for human body sensing, digital signal output status.Knob Potentiometer
, analog signal input for music/lighting adjustmentinfrared transmitter, receiver
. Free coding, infrared transceiver.Programmable RGB LED
, support programming to control any color displayI2C device splitter
, expand single I2C bus to 3 channels, can access different I2C address
devicesSpecifications | Parameters |
---|---|
ESP32-D0WDQ6-V3 | 240MHz dual core, 600 DMIPS, 520KB SRAM, Wi-Fi |
Flash | 16MB |
Input Voltage | 5V @ 500mA |
Host Interface | TypeC x1, POGO PIN x1, I2C x1, GPIO x1, UART x1 |
IPS Screen | 2 inch, 320x240 Colorful TFT LCD, ILI9342C, 853nit max brightness |
Keys | Custom Keys x 3 |
Speaker | 1W-0928 |
Microphone | Analog BSE3729 Microphone |
IMU | 6-axis MPU6886 |
USB Chip | CH9102F |
LED | SK6812 RGB LED x 10 |
Antenna | 2.4G 3D antenna |
Battery | 500 mAh @ 3.7V |
Operating Temperature | 0°C to 40°C |
Net Weight | 56.4g |
Gross Weight | 228g |
Product Dimensions | 54 x 54 x 21 mm |
Package Size | 147 x 90 x 40 mm |
Cover Material | Plastic ( PC ) |
Click for details of parameters
CP2104
version)/CP34X (for CH9102
version) driver compressed package. After decompressing the compressed package, select the installation package corresponding to the number of operating systems 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.) When using it, if If the program cannot be downloaded normally (the prompt is overtime or Failed to write to target RAM), you can try to reinstall the device driver.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 |
EasyLoader is a simple yet fast program burner has a built-in product-related case programs, which can be burned to the master in simple steps to verify function verifications.
LCD screen & TF card
LCD Pixel: 320x240 TF card support up to 16GB
ESP32 Chip | GPIO23 | GPIO19 | GPIO18 | GPIO14 | GPIO27 | GPIO33 | GPIO32 | GPIO4 |
---|---|---|---|---|---|---|---|---|
ILI9342C | MOSI/MISO | / | CLK | CS | DC | RST | BL | |
TF卡 | MOSI | MISO | CLK | CS |
Button & Speaker
ESP32 Chip | GPIO39 | GPIO38 | GPIO37 | GPIO25 |
---|---|---|---|---|
Button Pins | BUTTON A | BUTTON B | BUTTON C | |
Speakers | Speaker Pin |
GROVE Interface A & IP5306
The power management chip (IP5306) is a custom I2C version, and its I2C address is 0x75. Click here to view the IP5306's register manual.
ESP32 Chip | GPIO22 | GPIO21 | 5V | GND |
---|---|---|---|---|
GROVE A | SCL | SDA | 5V | GND |
IP5306 | SCL | SDA | 5V | GND |
IP5306 charge/discharge, voltage parameters
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 3-axis accelerometer + 3-axis gyroscope
MPU6886 I2C address 0x68
ESP32 Chip | GPIO22 | GPIO21 | 5V | GND |
---|---|---|---|---|
MPU6886 | SCL | SDA | 5V | GND |
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 & speaker
ESP32 Chip | GPIO15 | GPIO34 | GPIO25 |
---|---|---|---|
hardware | SIG Pin | MIC Pin | Speaker Pin |
PORT | PIN | Note: |
---|---|---|
PORT-A(red) | G21/22 | I2C |
PORT-B(black) | G26/36 | DAC/ADC |
PORT-C(blue) | G16/17 | UART |
ADC1 | ADC2 | DAC1 | DAC2 |
---|---|---|---|
8 Channel | 10 Channel | 2 Channel | 2 Channel |
G32-39 | G0/2/4/12-15/25-27 | G25 | G26 |
When use the RGB LEDs of GPIO15, we recommend initialize the pins Mode(15, OUTPUT_OPEN_DRAIN); For more info about pin assignment and pin remapping, please refer to ESP32 datasheet
Datasheet
API
Release Date | Product Changes | Notes |
---|---|---|
2018.4 | First Release | / |
2019.6 | MPU9250 changed to MPU6886+BMM150 | / |
2019.7 | Change TN screen to IPS screen | Please upgrade your M5Stack library to the latest version (v0.2.8 or above) to solve the screen reflection problem. |
2019.11 | Battery capacity 600mAh changed to 500mAh | / |
2020.6 | Change ENV Unit to ENV II in the package | / |
2021.8 | Upgrade to v2.6: BMM150 magnetometer removed, CP2104 changed to CH9102, structure details optimized, ENV Unit changed to ENV III | / |
2023.2 | Change packaging | / |