这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » 【M5StackTab5测评】3、基础模块测试

共3条 1/1 1 跳转至

【M5StackTab5测评】3、基础模块测试

高工
2026-02-04 17:26:10     打赏

        我们在搭建好的在线开发环境下进行一下一步开发,虽然这个屏显示的非常优秀,不过我们这里主要还是倾向于基础部分的应用,显示的好不好看实际上主要是UI设计的内容,这个说实话很不擅长,不过这一部分却不会影响基本功能的引用。

        我们在上一篇奠定了一下开发的基础,同时进行了一下页面显示以及触控方面的测试,接下来我们将通过M5stack全面丰富的外设进行基础驱动控制,并通过页面进行显示。

        这一次我们主要用的外设是如下两个:

1.jpg

        环境监测是基于BME688进行的,主要参数有温度,湿度,大气压力,和TVOC的阻值(意义不大,需要专用的算法);

2.jpg

        这个模块主要是监测CO2参数。

        然后我们在UIFlow中在Unit中添加,都是用的PortA(IIC接口):

31b19531-395f-4b2d-80d8-69a4d588d0c8.png

        由于这两个模块共用一个接口,目前需要使用转接板连接一下,实际的连接效果如下:

b000c181-d97b-4baf-992a-2771500ec3ea.png

        接下来我们继续图形化程序设计,我们一共设置了两个界面,欢迎界面和参数采集界面,并且在界面中加入了图形继续显示,在设计的时候我们会导入图片进行显示:

2e72200e-577b-4677-a28d-53d48ca7bde2.png

        注意这里的图片并不会下载到设备里,我们需要同步将图片下载到Flash里才可以,不然独立运行的时候会找不到文件:

55577c4b-73c2-45e1-b09d-feef23a18444.png

        UIFlow中有丰富的组件给我们使用,比如变量,逻辑,函数等等:

8e43556d-a7e4-48f6-8c9b-e8ddc1ce9fee.png

        我们就是基于这样的组件进行的程序设计,程序内容主要分为两部分,首先是初始化,这里主要是一些模块或者变量的初始状态赋值:

98fd86d1-07a3-4d08-8e52-4ab4e2141e43.png

        loop实际上就是我们循环函数,这里主要是我们逻辑判断的内容,包括交互控制中的按键采集和界面切换,传感器的采集刷新等等:

5e881f9a-d171-4cca-80a0-f15576e0d279.png

        一个个函数实际上就是我们代码中的函数集合,只不过通过图形的方式继续的展示:

49ed9476-454c-4a6a-9cb1-7b9f5624d65f.png

        接下里我们一起看一下界面的效果,欢迎界面:

a4a84d0b-4210-41df-994b-f5907c8341d5.png

        我们点击图标位置可以进入到采集界面:

74e0db4f-3bb6-45ec-bca9-ad70fd07878f.png

        采集界面我们也是做了一个图标阵列,下面是显示的内容,可以看到BME688的数据还是比较准确的,CO2的参数可能很久时间没有校准数值有点不准,不过驱动控制都是成功的。

        到这我们已经实现了一些基本模块的驱动设计,通过图形化设计进行驱动和控制,非常的方便,显示效果也是不错的,由于我们添加了外部电池进行供电,做到现在的程度发现了两个使用上不是很方便的地方,第一个就是电池,整体设备的耗电流在大概300mA以上,功耗还是挺高的;第二个就是图片的刷新,对于文字方面的刷新感觉还可以,但是到了图片就非常的慢,这个图片应该不算大,对于主频400M的P4来说应该问题不大,可是实际上确实很慢,不知道如何优化。其他测试者有遇到这个现象吗?





关键词: M5Stack     测评     模块     测试    

院士
2026-02-05 18:06:46     打赏
2楼

这个项目开发就有点太轻松了。

图形化编程要是大一统了,是不是就不开C语言这门课了啊


院士
2026-02-07 00:00:36     打赏
3楼

那这样说来,还是初高中生更合适了。

嘿嘿


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]