极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3821|回复: 11

不需要为屏幕编写代码就能显示的液晶屏,真的值得看一下

[复制链接]
发表于 2021-12-9 17:07:44 | 显示全部楼层 |阅读模式
注册极客工坊账号9年了,学习了很多知识,也做了很多项目,今天向大家推荐一款很好用的arduino显示外设:ATF串口屏。
随着Arduino受众在国内的越来越多,开源硬件的生态圈也越来越大。越来越多的公司也加入到这个部落,贡献了越来越丰富的外设扩大了Arduino的应用场景,降低了应用门槛,使得广大爱好者可以把自己的创意付诸到实践。

但在这个过程中,使用Arduino驱动大尺寸彩屏,一直是一个难点。好多年前就有人咨询这种问题,到现在还有人在发类似的帖子。




彩屏的驱动难度比较大,不单单是针对Arduino平台,对其他单片机也存在这种问题。所以市面上才有了很多款的串口屏。就是为了解决这种痛点的。
串口屏,可以通过串口进行彩屏控制,将彩屏的应用难度降低了许多。尤其是一些组态控件的应用,让用户可以做出各种酷炫的UI界面。

但市场上绝大部分的串口屏,是通过16进制的指令进行彩屏的操作。如背光亮度调节,串口要发送:AA 30 80 CC 33 C3 3C 一系列16进制指令。而Arduino的串口是字符串的形式,要发送16进制,就需要进行一些数据变换,这对初学者还是不够友好。换句话说,大多数的串口屏对Arduino的支持不够友好。



那有没有一款像前面网友所说的:“可以像Serial monitor一样,把接收到的直接用字符显示出来,而且可以自动卷页”的串口屏呢?
今天我就给大家分享一个:北京铭正同创公司专门为Arduino开发的串口屏。
这款屏用的是全志100S平台,主频可以跑到600M,解析视频,音频,PNG,JPG都不在话下。

这款屏(应该说是一个系列)最主要的特点是:可以实现零代码显示。直接要彩屏接在Arduino系统的RX和TX上,彩屏就可以像Arduino IDE 的串口监视器一样,自动显示串口发来的数据。不需要用户做任何代码修改。

例如我们做一个模拟电压采集,采集到的数值,只需要用Serial.print()发送出来,彩屏就会把电压值显示出来。

下面我们分享一个案例:


使用最常见的UNO主板,外接ATF串口智能屏。(上传程序的时候,需要将接线拔掉)

使用Arduinio IDE自带的ASCII Table例程。将例程上传到UNO主板中。然后打开串口监视器(Serial.monitor),可以看一下输出数据:

这时候我们看一下彩屏的显示:


一模一样,有没有?就是这么简单。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

 楼主| 发表于 2021-12-27 08:48:10 | 显示全部楼层
本帖最后由 京小亿 于 2021-12-27 08:49 编辑




有兴趣的小伙伴,可以加群技术交流:217142452
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-12-9 17:09:31 | 显示全部楼层
ATF串口屏应用资料和视频教程:

链接:https://pan.baidu.com/s/1ibJxmcOVYDzBR3IpeGgwfQ
提取码:ykvd

如果大家有兴趣,我后期可以把使用串口屏制作的一些小项目都分享给大家。
回复 支持 反对

使用道具 举报

发表于 2021-12-9 19:58:12 | 显示全部楼层
不错不错,省了驱动 省了心思
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-10 10:33:59 | 显示全部楼层
Highnose 发表于 2021-12-9 19:58
不错不错,省了驱动 省了心思

是啊,可以全力做项目创新设计。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-10 11:34:56 | 显示全部楼层
前面我们介绍了,ATF串口智能屏,连接在Arduino控制器串口上,可以实现零代码显示。

那我们可以进一步拓展一下:如果在控制器和彩屏之间,加一个串口无线速传模块,是否可以实现远程数据显示呢?

我们使用YL100-T无线透明串口速传模组,一端接在UNO串口上,一端接在彩屏串口上。
测试结果,和预期完全一致。





这个就好玩了,可以把运动状态的机器人,无人机等控制对象的状态,实时的通过无线串口,显示在彩屏上。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-15 10:04:17 | 显示全部楼层
本帖最后由 京小亿 于 2021-12-15 10:24 编辑

ATF串口智能屏默认:上电显示蓝色背景,横屏显示,默认字体为内置ASCII字库,8X16大小,字符色为黄色,中文字库默认使用16X16大小。  
虽然这款屏是为Arduino平台开发的,但支持的单片机不仅仅是Arduino控制器,任何通讯协议采用ASCII字符串形式的单片机都可以直接使用。  

应用分为三个层级:零基础级、中级应用、高级应用。

零基础级(不需要编码,直接接在串口,按照默认模式直接显示串口数据);中级应用:使用串口字符串指令控制彩屏颜色,字体大小,划线划点、播放音频,视频等操作。高级应用:使用组态控件设计功能更为复杂的交互界面。
QQ群:217142452,有兴趣的宝宝可以进群交流。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-17 10:47:54 | 显示全部楼层


ATFC串口智能屏,支持音视频的解码,方法如下:

@AVI Xs,Ys,Xw,Yh,path.avi

Xs是视频播放的窗口X轴起始位置坐标;
Ys是视频播放的窗口Y轴起始位置坐标;
Xw是播放窗口的宽度像素点;
Yh是播放窗口的高度像素点;
path.avi是完整的avi文件在模块U盘中的路径及文件名以及后缀(假设模块里有一个avi文件,g0.avi  在模块U盘根目录下)
比如你要在左上角坐标(10,10)处,以窗口宽度460,高度250进行播放我放在盘中的avi文件,那么请发

Serial.println("@AVI 10,10,460,250,g0.avi");

@AUDIO test_wf.mp3
这是播放音频的:Serial.println("@AUDIO test_wf.mp3");

@MSTOP\r
这是视频/音频结束播放:Serial.println("@MSTOP");

@SETVOL 30\r
这是设置音量的  范围0~63:Serial.println("@SETVOL 60");

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-18 22:14:03 | 显示全部楼层
UNO主板也能来控制音视频播放,这无疑让UNO的应应用场景丰富了很多。

另外视频播放可以自由变换尺寸和位置,真的很方便。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-6 09:48:31 | 显示全部楼层


常规液晶屏的西文字符和汉字,都是使用点阵字库,16*16,32*32等等。这种字库的好处是响应速度快,缺点是显示效果单一,不能自由放大缩小。
现在ATF屏正在开发一个新功能:支持Windows系统字库TTF字库。这样彩屏上的字体大小就可以像电脑上一样,自由设置,还可以设置粗体,斜体等各种显示效果。

昨天试用了一下,效果还真不错。很多点阵字库中没有得生僻字,也能显示。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-10 09:57:31 | 显示全部楼层


技术交流群里看到的,小伙伴用ATF043串口液晶屏制作的飞行遥控器。看着也挺酷酷的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2022-7-7 04:03 , Processed in 0.046380 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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