M5Core2介绍&示例-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4785|回复: 0

M5Core2介绍&示例

[复制链接]
发表于 2021-8-3 16:03 | 显示全部楼层 |阅读模式
大家好。今天为大家介绍的是M5的第二代多功能开发板:Core2,是一款集多功能于一身的便捷开发工具,我们可以用它很简单地搭建出各种各样的物联网应用。
P1.png
首先,它是一个搭载乐鑫ESP32的开发板,内置了WiFi蓝牙的双核处理器,性能完全可以满足绝大多数的物联网场景。
在它正面的是一个2寸的IPS屏以及电容触摸面板,靠下方的这三个圆圈属于屏幕的一部分,可以通过编程对应为3个虚拟的按键;
P2.png
在左侧,最上面的是电源按键,单击开机,长按6s关机,中间的是USB-C接口,用于连接电脑进行配置、烧录以及给里面电池充电功能,边上是4 pin grove接口,用于连接其他外设进行拓展开发;
P3.png
在底部,是TF卡插槽最大支持16G内存、绿色电源指示灯以及重启按钮,单击即可复位重启;
P4.png
在右边是一个1W的喇叭,core2里面自带了i2s的16bit功放,能播放高品质的音乐。
P5.png
在背面,贴纸上标注了产品的原理图和相关认证的信息。可以看出,设备里面配置了一个RTC,就是可以做定时唤醒的功能。在这个底盖里面有一个390mah的电池。在这里还有一块扩展的小板,板上带有6轴IMU传感器。这个小板可以拔下来,里面是M5标准的总线,可以通过这个总线来实现更复杂的模块扩展。
P6.png
下面我将会简单的介绍如何用我们官方提供的图形化开发工具UIFLOW,来进行编程。
第一步,我们要先烧录固件并进行配置。
先使用Type C数据线连接电脑和Core2,一般情况下电脑的驱动是直接兼容的,如果不兼容,可以通过这个链接(https://docs.m5stack.com/en/download下载安装FTDI驱动。
然后打开固件烧录软件M5Burner,没有安装的朋友可以从同样的链接(https://docs.m5stack.com/en/download点击下载M5Burner。
P11.png
M5Burner界面的左上角,我们需要更改对应的COM串口号和波特率;
P7.png
选择左侧CORE系列产品,在右侧找到Core2,点击Download更新最新的固件到本地。
下载好后,点击Burn将最新的固件烧录到core2里面,此时会弹出wifi setting的页面,我们们可以在此处就填入WiFi的信息,也可以之后配置WiFi模式时再填写,点击start后,等待片刻,直到出现Burn successfully表明烧录成功。
P8.png
现在点击Configuration进入配置页面UIFlow Config,第一行的API Key是产品的密钥,相当于这个设备独一无二的名字,第二行的Start Mode可以对设备模式进行配置,一共有Internet Mode、USB Mode和APP Mode三种模式,我们将其配置为Internet Mode也就是WiFi模式,选择之后在WiFi那行填写入我们要连接的WiFi信息,确认无误后点击Save保存这个配置,出现Success提示说明配置成功,同时我们也可以看到设备屏幕上显示WiFi已经连接。
P9.png P10.png
现在Internet Mode设置成功,我们的core2就可以通过无线网与其他设备连接通信了。
通过这个链接(https://flow.m5stack.com/),浏览器打开在线开发平台UIFlow
点击左下角的Api Key进入开发平台的配置页面,在第一行填入设备的密钥,可以从刚刚的UIFlow Config页面复制密钥或者从设备的屏幕上查看密钥。第二行的language可以设置页面的语言。第三行的Device这里需要我们选择设备的类型,现在使用的是core2,所以选择倒数第三个。确认设置无误后,点击OK。
P12.png
现在左下角会显示绿色的【connected】表明已经连接成功,如果还是红色的【disconnected】,就需要点击刷新图标,再次连接。
连接好后,就可以开始编程开发。
我们可以通过上方的Blockly/Python选择使用封装好的程序块进行开发或者使用python直接编程。今天先看看如何使用这些封装好的图形化开发工具UIFLOW进行便捷高效的编程吧。
P13.png
首先在最左侧这里有很多的UI组件,比如标签、按钮、图片等,我们可以直接将其拖拽到设备模拟图的屏幕上。然后从右边UI里就能够对其进行相应的操作设置。点击Units下面的加号,可以添加传感器模块进行拓展开发,而我们可以从这里的这些各种分类里找到自己需要的程序块进行编程组合。
P14.png
比如我们现在就来做一个简单的小示例,
先从左边拉取一个标签和一个按钮,放到设备的屏幕上面,然后点击UI打开这个分类,选取Switch中设置按钮选中部分颜色的程序块和读取按钮状态的程序块,然后双击复制读取状态的程序块,将第二个程序块更改为检测按钮是否关闭。
然后,从Event事件中,选择无限循环,放在程序的最后面,保证程序一直处在检测状态。
P15.png
双击设备模拟图屏幕下方的圆圈或者直接从Event里面选取检测按键状态的程序块,双击复制,分别设为检测按键A、B和C的状态。
最后从label标签中选择,设置标签内容的程序块,分别放入检测按钮状态的程序块里面,并将内容改为Switch On和OFF,再选择设置标签颜色的程序块,放在ABC按键检测程序块里面,并改为不同的颜色。
P16.png
现在检查无误后,点击右上角的三角运行图标,就可以将程序推送到设备上了。
推送成功,
可以看到我们的设备屏幕上出现了一个标签和一个按钮。
P17.png
我们现在点击按钮,标签显示Switch On,再次按下显示Switch Off,然后点击下面的按键切换标签显示不同的颜色。
好了,今天的介绍就是这样,欢迎大家点赞转发和评论

【相关链接】

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 01:47 , Processed in 0.076385 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表