M5Stack ATOM Lite 上手笔记
前言:
立创商城连续搞了好几个月海外购51-50包邮活动,11月笔者用券购买了M5Stack ATOM Lite (SKU:C008),减50券后仅需约7元。这是一款带有外壳的超小型开发板,尺寸只有24 24 10 mm。主控为ESP32-PICO-D4@240MHz,提供了2.4GWIFI、BLE无线通信技术,供电接口采用TypeC接口,板载1枚SK6812 RGB LED、一枚红外发射管、复位键和一个用户按键,对外提供了6个GPIO和一个GROVE接口。除了IO口较少外其他也算是很不错了。官方提供了Arduino和UI-FLOW两种开发方式,Arduino众所周知用的是C++,而UI-FLOW是基于MicroPython并提供了积木编程,综合看来这个产品对于创客和少儿编程是很不错的产品。笔者算是简单学习一下相关流程,本文算是做笔记,以备日后查阅。
安装驱动:
众所周知,使用单片机开发板首先要安装驱动。有网友表示,ATOM Lite固件下载使用的USB转串口是用沁恒CH552模拟的FTDI,正常情况下Windows系统能够自动安装驱动。查看设备管理器,如果没有自动安装,可去FTDI官网 下载驱动安装,然后在设备管理器中手动安装。这里需要顺便记住串口编号。
Arduino上手:
配置IDE
首先需要下载 Arduino IDE 并安装。
打开 Arduino IDE,点击 文件
->首选项
->设置
,复制下方的 M5Stack 板管理网址到 附加开发板管理器:
中并保存。
https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json
点击 工具
->开发板:
->开发板管理器...
,搜索 M5Stack
,点击安装
。完成后点击 工具
->开发板:
->M5Stack Arduino
, 选择M5Stack-ATOM。点击 工具
->端口:
,选择之前记下的端口号。
点击 项目
->加载库
->库管理...
,搜索 M5Atom
并安装,安装时需根据弹窗选择安装相关依赖库。
点灯
下面是官方提供的点灯程序,复制到Arduino IDE中。点击菜单栏中的上传 ,程序将自动完成编译上传,至此便完成了配置。库函数资料可查看M5Atom-Lib 和 系统函数。
#include "M5Atom.h"
void setup(){
M5.begin(true, false, true);
delay(50);
M5.dis.fillpix(0xff0000); // 十六进制 GRB 颜色
}
void loop(){
}
UIFLOW上手:
笔者尝试发现,UIFLOW相关应用无法在Win7下运行,官网针对Windows的支持只有Win10。所以,学习UIFLOW需要准备运行Win10系统的电脑。
使用UIFLOW有两种方式,一种是使用在线IDE开发并在线下发程序,另一种方式是使用离线的UIFLOW Desktop IDE进行本地开发,通过串口本地上传程序。两种方法都要先利用M5Burner烧录配置工具烧录基础固件、配置网络。
烧录配置UIFLOW固件:
首先需要下载M5Burner,下载后解压到合适的位置。双击主程序M5Burner.exe运行,如果电脑没有。net3.5运行库,系统会提示安装Windows功能,根据提示联网自动安装即可。
在M5Burner的主界面左侧点击 ATOM 图标,然后在主窗口找到UIFlow_Lite,选择版本后点击下方的Download按钮下载相关文件。将上方的 COM 口设为装驱动时看到的端口号,Baudrate保持默认。
点击UIFlow_Lite中的 Burn图标进行烧录,开始前会弹出窗口提示输入要连接的WIFI名称和密码,此处可以直接设置或留空后续设置。点击Start后弹出Log界面开始烧录固件,此处能看到百分比,等待输出 Burn Successfully
后即表示烧录完成。
点击UIFlow_Lite中的 Configuration图标进入配置窗口,此处可以设置启动后进入的模式、使用的在线IDE服务器以及联网的WIFI信息。这里复制其中的ApiKey下一步使用。
配置在线开发环境:
配网方式:如果烧录前没有设置WIFI信息,可通过 Configuration 页面设置或再次烧录。除此之外,可在上电或复位的同时按住中间按键,直到亮黄灯后松开,此时黄灯常亮表示处于配网状态。尝试使用电脑或手机连接WIFI热点 M5-XXXXXXXX
,连接后浏览器打开 192.168.4.1 ,在此页面设置WIFI的SSID和密码,点击Configure 。亮红灯,待连接WIFI后亮蓝灯,与服务器建立连接后亮绿灯。此时表示与UIFlow服务器连接正常,可以在线编程了。
打开 flow.m5stack.com ,将刚才复制的ApiKey粘贴到第一个文本框中,语言选择简体中文,点击选定AtomLite的图标,然后按确定等待完成连接。完成连接后出现主界面,网页左下角会显示已连接标识。
Tips:开发板上电或复位时按住中间键不放,等不同颜色灯亮起时松手会进入不同模式。除配网模式外,开发板会记忆上次进入的模式。
- 绿灯:UIFlow在线编程
- 蓝灯:UIFlow离线编程
- 黄灯:配网模式
- 紫灯:运行最后一次下载的程序
配置本地开发环境:
下载 UIFLOW Desktop IDE 并解压到很合适的位置,双击运行 UIFlow-Desktop-IDE.exe ,如果用过了在线IDE,你会发现界面几乎一样。
开发板按住中间键不放上电,等待亮蓝色灯时松手,确保蓝灯常亮,此时进入离线编程模式。设置COM口为安装驱动时记住的端口号,设置语言简体中文,点击选择AtomLite设备图标,最后点击OK键连接。
点灯:
积木编程界面所见即所得,从硬件--》RGB灯中拖拽一个设置全部RGB灯颜色为X的积木拼接在Setup积木后面,然后点击右上图标区的三角形RUN标志即可运行,若需要将程序下载到开发板,可找到下载按钮点击即可。如果需要查看或编写MicroPython代码,在上方标题栏中间点击Python标志切换即可。具体代码编写笔者暂时不会,就不写了。详细参阅官方文档:[Atom UIFlow上手指南](m5-docs (m5stack.com)) 的其他章节。
参考:
- ATOM Lite 简介
- Arduino IDE 环境搭建 - ATOM
- Atom UIFlow上手指南
- [沁恒CH552模拟FTDI](