标签 M5Stack 下的文章

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)) 的其他章节。

参考: