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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4695|回复: 0

M5Paper介绍&示例

[复制链接]
发表于 2021-8-3 18:29 | 显示全部楼层 |阅读模式
大家好,这里是超易用的物联网硬件方案M5STACK
今天为大家介绍的是我们的大墨水屏主机M5Paper
P1.png
1.产品介绍】
我们先来看一下实物,首先在正面是一块分辨率540*96016灰度电子墨水屏,我们为它专门配置了一颗高规格的显示芯片,具有非常良好的显示效果和刷新速度。屏幕上方贴合了电容式触摸面板,支持两点触控和多种手势操作。相较于普通的LCD屏幕,它能带来更好的阅读体验,并具有超低功耗、掉电图像保持等特性。但需要注意的是,此屏幕不能够长时间暴露在紫外线下,否则会有不可逆的损伤。
P2.png
左侧这边有两个4 pin grove拓展接口,分别是Port CPort B他们都可以连接拓展模块进行拓展开发。
P3.png
右侧这里是一个拨轮开关,上下旋、和按压是三个可编程定义的开关,分别对应GPIO373938,在设备内部自我供电的模式下,按压拨轮开关可以使设备开机。开关下面还有一个SD卡插槽。
P4.png
下边这一侧是一个USB C接口用来充电或者通信,此外也有一个4 pin的拓展接口,Port A
P5.png
在背面有一个按键,外部供电模式下,这个按键可以使设备复位,而在内部供电模式时,按下则会使设备关机。与其他设备类似,这里也有一张标注相关信息的贴纸。此外,背面还附带了磁吸设计,可以方便的吸附在像冰箱等有磁性的物体表面。
P6.png
在设备内部,配置了一个ESP32的内核和一个高容量的高压锂电池,所以M5Paper具备了很高的物联网属性。基于它我们可以实现许多有意思的物联网应用,比如电子书阅读器、仪器显示面板等应用。
2.模式配置】
在开发前,我们要先配置模式。
同样使用Type-C数据线连接电脑和设备,然后打开M5Burner(下载网址:https://docs.m5stack.com/en/download),在左上角更改对应的串口号和波特率。然后从左侧的分类栏中找到Paper这个分类,这里有很多的固件,比如出厂测试固件、气象站程序固件等等。
P7.png
这些都可以在烧录到设备直接使用,比如计算器的固件,点击Download,将固件下载到本地点击Burn,将固件烧录到设备上。5s等待出现Burn successfully说明烧录成功。对应的就可以看到设备的屏幕上出现了计算器的界面并可以做基本的运算。
P8.png P9.png
如果想要使用UIFlow进行自主开发,我们需要下载UIFLOW的固件。同样的步骤烧录成功后,点击Configuration配置模式,第一行的ApiKey是这个设备的密钥,这个在之后连接UIFlow时需要使用。第二行可以选择模式,一共有Internet ModeUSB ModeApp Mode三种模式,Internet Mode就是WiFi模式,在这个模式下设备通过无线网与电脑连接,可以使用网页版的UIFlow进行编程开发。USB Mode也就是串口模式,设备通过串口与电脑连接通信,此时需要使用离线版的UIFlow进行编程开发,离线版的UIFlow可以通过这个网址https://docs.m5stack.com/en/download)进行下载。而App Mode就是设备独立运行程序的模式。
今天以WiFi模式来介绍,选择Internet Mode后,在下面的Wifi那里填入无线网的名字和密码,然后点击Save保存设置。设置成功后,可以看到设备屏幕上显示了他的APIKEY和连接的WiFi等信息。
P10.png
现在我们就可以使用网页版的UIFlow进行编程开发了。
3.开发示例】
首先通过浏览器打开这个网址(https://flow.m5stack.com/)进入网页版的UIFlow开发页面。
UIFlow是我们公司研发的图形化编程工具。旨在增大物联网开发的包容性,让更多的人能更轻松地参与到物联网开发中来,我们将各种繁琐复杂的函数代码封装成这些图形化的程序块中,大家开发时只需要从对应的分类中找到需要的程序块,就能够实现对应的功能,而这些功能组合在一起就能够实现复杂的应用。除此之外,也可以切换开发模式,使用python直接编程开发。
P11.png
开始开发前,我们需要连接到我们的设备。点击左下角的Api Key,进入配置页面,第一行填入设备的密钥,第二行可以根据需求选择页面显示语言,然后在第三行选择设备的类型,我们选择最后一个M5Paper。更改好后,点击OK,保存设置。左下角显示绿色标识表明连接成功。现在就可以开始编程开发了。
P12.png
我们来演示一个简单的小示例,在屏幕上查看温度和湿度。
【示例开发】
1.从页面的最左边拉取两个标签,放在设备模拟图屏幕上,然后在UI分类里的标签中找到设置标签内容的程序块,双击复制程序块,将第二个更改为Label1,对应屏幕上的两个标签;
P13.png
2.然后从硬件中找到设备内置的环境传感器SHT30的相关程序块,将读取温湿度的程序块放置在标签0和1的显示内容里。
P14.png
3.为了显示这些内容,我们还需要从UI分类的屏幕里选择设置屏幕显示的程序块,放在最后面。
P15.png
4.现在这个程序可以读取一次温湿度,如果想要实时检测,我们需要用到事件分类中的无限循环,将刚刚的程序都放在无限循环里面,然后再从时间分类中,选择一个延时程序块,使屏幕间隔一段时间刷新显示。
P16.png
程序完成后,点击右上角的三角运行图标,就可以把程序推送到设备上面,推送成功后,我们可以看到设备屏幕上显示了温度和湿度,每间隔1s将会刷新一次显示内容。
P17.png
除此之外,大家还可以开发更多更有意思的应用。今天就先介绍到这里。

【相关链接】
抖音:[url=https://v.douyin.com/eTNEH3F/]https://v.douyin.com/eTNEH3F/[/url]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-1 01:28 , Processed in 0.094065 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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