M5GO IoT Starter Kit v2.6

SKU:K006-V26

教程&快速上手

选择你想使用的开发平台,查看对应的教程&快速上手。

本教程将向你介绍, 如何通过 UIFlow 图形化编程平台控制 M5GO 设备
本教程将向你介绍, 如何通过 Arduino IDE 编程控制 M5GO 设备
本教程将向你介绍, 如何通过 Micropython 编程控制 M5GO 设备

描述

M5GO IoT Starter Kit 是一款高性价比的物联网入门开发套装。套装内包含核心控制器M5GO + 6个不同功能的拓展单元(传感器/执行器/分线器) + 。核心主控M5GO采用乐鑫ESP32芯片, 搭载2个低功耗 Xtensa® 32-bit LX6 微处理器,主频高达240MHz. 板载16M FLASH大内存, 可容纳更大程序体积. 具备强劲硬件实力的同时, 该MCU还支持Wi-Fi, 基于这一特性可以开发出智能穿戴设备, 智能家居等应用。

产品特性

  • 基于ESP32开发
  • 16M FLASH
  • 集成全彩高清IPS显示面板与多种硬件外设
  • 丰富资源接口, 兼容M5Stack堆叠模块体系与传感器体系, 可拓展性极强.
  • 底座开孔兼容8mm规格LEGO积木, 结构搭建充满趣味.
  • Microsoft Azure 验证设备
  • 兼容多平台开发:

M5GO物联网控制器

  • 低代码开发:
    • 支持UIFlow图形化编程平台、脚本化、免编译、云推送
    • 全面兼容Arduino、ESP32-IDF等主流开发平台
    • 支持FreeRTOS,借助双核与多任务机制,高效组织任务逻辑,优化程序的执行效率.
  • 高集成度:
    • 2.0英寸IPS显示面板、6轴IMU、可编程RGB灯x10、麦克风、扬声器、自定义按键x3
    • 内置锂电池供电、集成电源管理芯片, 支持TypeC接口与POGO PIN接口供电
    • 经过专业调制的射频电路, 提供稳定可靠的无线通信质量
  • 强拓展性:
    • GROVE拓展端口x3 (I2C、GPIO、UART)
    • 轻松接入M5Stack的软硬件体系、可堆叠模块设计、即插即用的传感器拓展

6x拓展单元

  • ENV UNIT III: 温湿度、大气压传感器, 采用I2C通信接口, 可快速采集环境信息。
  • PIR UNIT: 人体传感器, 被动式热释电原理实现人体感应, 数字信号输出状态。
  • ANGLE UNIT:旋钮电位器, 模拟信号输入可用于音乐/灯光调节
  • IR UNIT: 集成红外发射管, 接收器. 可自由编码, 实现红外收发。
  • RGB UNIT: 3x 可编程 RGB LED, 支持编程控制任意颜色显示
  • HUB UNIT:I2C 设备的分线器, 将单路I2C总线拓展为3路, 可接入不同I2C地址的设备

开关机操作:
开机:单击左侧红色电源键
关机:快速双击左侧红色电源键
USB供电:默认情况下, USB供电时,无法进行关机

包含

  • 1x M5GO
  • 6x Units(ENV III, IR, RGB, PIR, ANGLE, HUB)
  • 4x LEGO积木
  • 12x LEGO连接件
  • 4x GROVE线
  • 1x Type-C USB(20cm)
  • 1x 快速上手指南

应用

  • STEM教育
  • 物联网控制器
  • 智能家居
  • 智能天气站

规格参数

主控资源 参数
ESP32-D0WDQ6-V3 240MHz dual core, 600 DMIPS, 520KB SRAM, Wi-Fi
Flash 16MB
输入电压 5V @ 500mA
主机接口 TypeC x1, POGO PIN x1, I2C x1, GPIO x1, UART x1
IPS屏幕 2 inch, 320x240 Colorful TFT LCD, ILI9342C, 853nit最大亮度
按键 Custom Keys x 3
扬声器 1W-0928
麦克风 Analog BSE3729 Microphone
IMU 6-axis MPU6886
USB芯片 CH9102F
LED SK6812 RGB LED x 10
天线 2.4G 3D 天线
电池 500 mAh @ 3.7V
工作温度 0°C to 40°C
净重 56.4g
毛重 228g
产品尺寸 54 x 54 x 21 mm
包装尺寸 147 x 90 x 40 mm
外壳材质 Plastic ( PC )

M5GO底座

点击查看详情参数

驱动安装

点击下方连接下载匹配操作系统的驱动程序。目前存在两种驱动芯片版本,CP210X(适用于CP2104版本)/CP34X(适用于CH9102版本)驱动程序压缩包.在解压压缩包后,选择对应操作系统位数的安装包进行安装。(若您不确定您的设备所使用的USB芯片, 可同时安装两种驱动。CH9102_VCP_SER_MacOS v1.7在安装过程中,可能出现报错,但实际上已经完成安装,忽略即可。) 在使用时,若出现无法正常下载程序(提示超时或者是Failed to write to target RAM)的情况,可尝试重新安装设备驱动。

驱动名称 适用驱动芯片 下载链接
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

EasyLoader是一个简洁快速的程序烧录器,其内置了一个产品相关的案例程序,通过简单步骤将其烧录至主控,即可进行一系列的功能验证.

Download Windows Version Easyloader

案例描述:
加载UIFlow固件,内置演示程序支持加速计,LED BAR,麦克风,按键及部分外设传感器的测试,固件可用于UIFlow图形化编程.

管脚映射

LCD 屏幕 & TF 卡

LCD像素:320x240 TF卡最大支持16GB

ESP32 Chip GPIO23 GPIO19 GPIO18 GPIO14 GPIO27 GPIO33 GPIO32 GPIO4
ILI9342C MOSI/MISO / CLK CS DC RST BL
TF卡 MOSI MISO CLK CS

按键 & 喇叭

ESP32 Chip GPIO39 GPIO38 GPIO37 GPIO25
按键引脚 BUTTON A BUTTON B BUTTON C
喇叭 喇叭引脚

GROVE 接口 A & IP5306

电源管理芯片 (IP5306) 是定制 I2C 版本,它的 I2C 地址是 0x75。点击 这里 查看 IP5306 的寄存器手册。

ESP32 Chip GPIO22 GPIO21 5V GND
GROVE A SCL SDA 5V GND
IP5306 SCL SDA 5V GND

IP5306充/放电,电压参数

充电 放电
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 陀螺仪加速计

MPU6886 I2C address 0x68

ESP32 Chip GPIO22 GPIO21 5V GND
MPU6886 SCL SDA 5V GND

M5GO 底座管脚

GROVE 接口 B

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

GROVE 接口 C

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

LED 灯条 & 麦克风 MIC

ESP32 Chip GPIO15 GPIO34 GPIO25
LED灯条 SIG管脚
麦克风MIC MIC管脚

PORT

PORT PIN 备注:
PORT-A(红色) G21/22 I2C
PORT-B(黑色) G26/36 DAC/ADC
PORT-C(蓝色) G16/17 UART

ESP32 ADC/DAC

ADC1 ADC2 DAC1 DAC2
8 通道 10 通道 2 通道 2 通道
G32-39 G0/2/4/12-15/25-27 G25 G26

M-BUS

M_BUS

在使用GPIO15的RGB LED时,建议初始化引脚pinMode(15, OUTPUT_OPEN_DRAIN); 有关引脚分配和引脚重新映射的更多信息,请参考 ESP32 datasheet

原理图

相关链接

项目案例

I used mqtt to control the switching of the scene of OBS moving on PC from other devices.
M5Stack recently released an updated LoRaWAN module. This tutorial teaches you how to connect it to The Things Network using Arduino IDE.
Control two servos using only one grove port on M5Stack products.
Out of the M5Stack family only the M5StickC has an inbuilt RTC. Here's how to add one to your other M5Stack devices
A DIY project conduct with a thermal printer and M5Camera.
A inner maker competition of M5Stack.
This report is a technical report of an example of Internet of things detector for domestic water meter. Copyright belongs to the author
This application will focus on simulating the addition and payment of goods in unmanned supermarkets.

案例程序

ArduinoIDE

UIFlow使用介绍

相关视频

  • m5stack 的简介

版本变更

上市日期 产品变动 备注
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 /
2021.8 升级v2.6版本: 取消BMM150磁力计, CP2104更改为CH9102, 结构细节优化, ENV Unit更改为ENV III /
2023.2 变更包装 /

注意:2018.2APCB版本的设备不支持C2C(TypeC to TypeC)连接及PD供电。