本教程适用于STAMP-PICO
在进行烧录前你需要为STAMP-PIOC连接一个 USB-TTL烧录板 , 并根据板子丝印上进行连接。在PC端安装对应烧录板的驱动。
最为便捷的方式是
选购STAMP-PICO带有下载器的套装版本
, 搭配的下载器的线序与STAMP-PICO是一致的, 可以直接插接进行烧录, 无需接线。目前M5提供两种驱动芯片版本的下载器,CP210X(适用于CP2104
版本)/CH9102(适用于CH9102
版本)驱动程序压缩包.在解压压缩包后,选择对应操作系统位数的安装包进行安装。(若您不确定您的设备所使用的USB芯片, 可同时安装两种驱动)
驱动名称 | 适用驱动芯片 | 下载链接 |
---|---|---|
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 |
请根据您所使用的操作系统,点击下方按钮下载相应的M5Burner固件烧录工具.解压打开应用程序。
软件版本 | 下载链接 |
---|---|
M5Burner_Windows | Download |
M5Burner_MacOS | Download |
M5Burner_Linux | Download |
注意:MacOS
用户安装完成后请将应用放入Application
文件夹内,如下图所示。
Linux
用户请切换至解压文件路径下,在终端中运行./M5Burner
, 运行应用。
在进行烧录前你需要为STAMP-PIOC连接一个 USB-TTL烧录板 , 并根据板子丝印上进行连接。在PC端安装对应烧录板的驱动。
最为便捷的方式是 选购STAMP-PICO带有下载器的套装版本 , 搭配的下载器的线序与STAMP-PICO是一致的, 可以直接插接进行烧录, 无需接线。 点击此处, 前往下面页面, 下载适用于配套下载器的驱动程序 CP210x & CH9102
双击打开Burner烧录工具, 在左侧菜单中选择对应的设备类, 选择匹配设备的固件, 点击下载按钮进行下载。
将M5设备通过Type-C数据线连接到电脑, Burner会自动选择对应的COM口, 波特率可使用M5Burner中的默认配置, 点击Burn
。
在固件烧录阶段需将WiFi
信息填入WiFi配置框, 该信息将随同固件一起烧录保存至M5设备,点击Start
开始烧录。注:若出现烧录超时情况,可尝试降低波特率至115200。
当烧录日志提示Burn Successfully
时,则表示固件已经烧录完成。STAMP-PICO的LED灯呈绿色呼吸闪烁时,表示随时可接收程序推送。默认情况下,在首次烧录固件后, 设备将自动重启, 并进入在线编程模式。
首次烧录或固件程序运行异常时, 可点击右上角的Erase
擦除flash内存,在后续的固件更新时, 则无需再次擦除, 否则将删除已保存的Wi-Fi信息且刷新API KEY.
在断电情况下保持按下按键然后上电, 将会进入模式切换
状态。 该状态下LED等将会循环切换绿色
、蓝色
、黄色
、紫色
, 不同的颜色代表着不同的模式。在LED切换对应颜色时候松开按钮, 即可进入相应的模式。详细功能模式描述如下.
绿色: 在线编程模式, 用于连接在线版UIFlow
, 需配置WIFI
后才可进行连接。
蓝色: 离线编程模式, 通过USB线连接
UIFlow Desktop IDE
黄色: WIFI配置模式, 设备将自动启用AP, 用户可通过手机设备连接该AP并访问192.168.4.1
页面进行WIFI配置
紫色: APP模式, 默认运行最后一次下载的程序
下载VSCode IDE
:
点击此处,访问VSCode官网下载软件安装包
安装M5Stack插件
: 在插件市场中搜索M5Stack
, 并安装插件, 如下图所示。
在断电情况下保持按下按键然后连接至PC接通电源, 等待LED循环切换至蓝色
时松开, 即可进入USB编程模式。
点击左下角的Add M5Stack选项, 选择对应的设备端口, 既可完成连接。
完成上述步骤后, 我们来实现一个简单的点灯案例程序, 打开 M5Stack文件树,并将下列程序敲入。点击Run in M5stack
,轻松实现点亮一盏小黄灯。如果设备重置,请单击刷新按钮重新打开文件树。
from m5stack import *
from m5ui import *
from uiflow import *
rgb.setColorAll(0xffff33)