极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: apachectl

Arduino只用一根信号线驱动Usart-GPU串口液晶屏

[复制链接]
 楼主| 发表于 2014-9-24 17:03:50 | 显示全部楼层
Super169 发表于 2014-9-24 12:30
對, 我的要求非常簡單, 像印表機一樣, 收到什麼就印什麼, 印了的就不用再更改.

我看了你的說明書, 好像 ...

print到串口屏的是控制命令的内容,不是显示内容;也许有机会,做一个类似的功能
回复 支持 反对

使用道具 举报

发表于 2014-9-24 19:28:35 | 显示全部楼层
oh,   經你這麼一說, 我再細心看看 "arduino使用串口液晶屏.docx", 原來是我自己之前沒認真看攪錯了.

因為看到例子中用了 Serial.print 及 Serial.println 的指令, 就自以為是....原來, 當中的內容, 並非直接把要顯示的東西填上去.
  1. Serial.print("DS16(20,2,'");Serial.print(hz[1]);Serial.print("',4);");       
  2. Serial.println("PL(0,40,399,40,1);");Serial.flush();delay(200);       
复制代码
原來當中填上的是指令, 而並非要顯示的內容.  而 println 只是在指令終結時, 送上 \r\n, 是我自己攪錯了.

在另一個顯示 AD 值的例子, 看來也不會有太大分別吧.  只是前後加上指令.
  1. Serial.print("DS24(30,100,'");Serial.print(hz[0]);Serial.print(vol,2); Serial.println("V',1);");
复制代码
再看看 Usart GPU 使用手册.docx 中的命令表, 看來是沒有捲動的功能, 每次都是在指定位置開始顯示.

指令中好像沒有捲頁的指令, 看來只好要每次重印一整行的把頁面向上推, 同時亦要有一個 buffer 記錄顯示中的文字了.

或許要自己寫一個庫, 作簡單的顯示了.

可惜中港貨運現在幾乎完全癱瘓了, 跟據集運中心的資料, 今個星期也不會到貨.  不知何時才可以真正測試了.
回复 支持 反对

使用道具 举报

发表于 2014-9-25 09:21:49 | 显示全部楼层
Super169 发表于 2014-9-24 19:28
oh,   經你這麼一說, 我再細心看看 "arduino使用串口液晶屏.docx", 原來是我自己之前沒認真看攪錯了.

因 ...

几大国内快递公司都有直通服务啊,顺丰什么的。。
回复 支持 反对

使用道具 举报

发表于 2014-9-25 11:38:18 | 显示全部楼层
迷你强 发表于 2014-9-25 09:21
几大国内快递公司都有直通服务啊,顺丰什么的。。

唉......暂时只有顺丰可以比较顺利, 其他公司暂时都不太顺利, 在海关要被扣查几天至几星期才可以通过.
顺丰一向收费最贵, 一般十元左右 1KG 送香港, 顺丰就三十多元, 当中可能包括左一定的"通关费", 过关快一点.  

现在已经有几间快递公司因此而暂停接单, 不送货到香港.
我上星期已经落左单寄番黎香港, 但集运公司还未可以出车 (因为更早前的车还在过关中), 预计要下星期才可以.  

但顺丰依然可以即日过关, 实在太有问题了.  (原因自己想吧)
很多人为了可以准时送到香港, 被逼多付一倍有多的价钱, 选用顺丰.
顺丰成了今次事件的大赢家.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-26 12:53:25 | 显示全部楼层
Super169 发表于 2014-9-25 11:38
唉......暂时只有顺丰可以比较顺利, 其他公司暂时都不太顺利, 在海关要被扣查几天至几星期才可以通过.
顺 ...

好像顺丰陆运,经济型的,价格不算太贵,也算直达,可以咨询下;以前有客户指定这种模式运输的
回复 支持 反对

使用道具 举报

发表于 2014-9-26 13:58:17 | 显示全部楼层
apachectl 发表于 2014-9-26 12:53
好像顺丰陆运,经济型的,价格不算太贵,也算直达,可以咨询下;以前有客户指定这种模式运输的

送香港的顺丰, 首 KG 三十多元 应该都已是陆运了.  现在就是大批货车都被扣查.

最不公平是, 我上星期寄回香港, 现在还在检查中.  别人用顺丰, 星期二发的货, 星期三晚就到了.
同样是集运, 同样要过关, 顺丰竟然可以无阻的通行.
最近内地通关出现的问题, 新闻也报导了, 已经是公开被关注的问题.
但他们还可以明目张胆地出现这麽大差距的待遇, 真是难以理解.

不好意思, 因为我的吐苦水, 好像离题了一点.

想再请教一样, 请问这片液晶屏, 硬体本身是否有援卷页的功能.
我想知是否有可能从软件升级, 而调用硬体的卷页功能, 就不需要清屏再印了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-26 14:16:40 | 显示全部楼层
本帖最后由 apachectl 于 2014-9-26 14:18 编辑
Super169 发表于 2014-9-26 13:58
送香港的顺丰, 首 KG 三十多元 应该都已是陆运了.  现在就是大批货车都被扣查.

最不公平是, 我上星期寄 ...


串口屏是把常用的显示功能封装成命令模式,卷屏不管是硬件还是软件实现都是没问题的,关键是什么地方使用,大量的信息会让阅读成问题,最明显的就是DOS系统下的显示屏,一滚上去基本就看不到,因此后来被windows淘汰,如果仅是应用于调试系统,那另当别论。

换句话说,我就是找不到这种模式的应用领域,如果这个领域比较大,自然就会增加这方面的功能;
比如:前一段得到的反馈是,很多用户希望在背景图上叠加汉字显示,还有就是希望屏和按钮在一起,直接做面板;还有触摸屏的需求,这样都一一实现了;
回复 支持 反对

使用道具 举报

发表于 2014-9-26 16:28:18 | 显示全部楼层
apachectl 发表于 2014-9-26 14:16
串口屏是把常用的显示功能封装成命令模式,卷屏不管是硬件还是软件实现都是没问题的,关键是什么地方使 ...

Oh, 明白.

因为之前我写过 OLED 的库, 某些芯片本身已带有卷页的功能, 只需发出一个简单指令就可以令画面各上/下卷动一定距离, 所以想知道这片显示屏是否有同样的东西.

如果是芯片自带的, 效果会比较顺畅, 而且可以避免清幕再显示的问题, 程式中亦不需要记下原来颢示的东西, 对细小系统来说, 这个 buffer 很耗资源的.

如果你说的是在 firmware 上加入卷页, 而非芯片本身的功能, 就可能作用不太大 (当然, 可以省下一些 programming effort, 以及 arudino 方面的资源, 但对效能上帮助不大).    或者待得收到後, 试试用软件作卷页的效果再研究.
回复 支持 反对

使用道具 举报

发表于 2014-9-28 14:18:02 | 显示全部楼层
如何将采集的数据画个曲线?有点类似于“示波器”?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-28 18:04:25 | 显示全部楼层
Super169 发表于 2014-9-26 16:28
Oh, 明白.

因为之前我写过 OLED 的库, 某些芯片本身已带有卷页的功能, 只需发出一个简单指令就可以令画 ...

小屏可以这样,大屏建议参考arduino的模式,即将每个页面分成(setup 和loop),在setup中处理背景以及显示不动的项目,在loop中处理需要刷新的值,由于串口屏的缓存可以到1K,因此一个通信来回就可以刷新玩需要显示的信息
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-28 18:04:56 | 显示全部楼层
hubertdong 发表于 2014-9-28 14:18
如何将采集的数据画个曲线?有点类似于“示波器”?

新版本在内测,支持曲线
回复 支持 反对

使用道具 举报

发表于 2014-9-28 18:59:45 | 显示全部楼层
apachectl 发表于 2014-9-28 18:04
新版本在内测,支持曲线

我买的是2.8寸的,试了一下,画横线400个点,不能正常工作,不知何故?
回复 支持 反对

使用道具 举报

发表于 2014-9-28 21:06:27 | 显示全部楼层
有时发出的命令没有执行,如:CLS(0);
回复 支持 反对

使用道具 举报

发表于 2014-9-28 21:07:53 | 显示全部楼层
为了方便,我构建了一个类似C语言的画图语句,如:
void line1(int x0,int y0,int x1,int y1,int c)
{   Serial.print("PL(");
    Serial.print(x0);Serial.print(",");
    Serial.print(y0);Serial.print(",");
    Serial.print(x1);Serial.print(",");
    Serial.print(y1);Serial.print(",");
    Serial.print(c);
    Serial.println(");");
}
看看是否有问题?
回复 支持 反对

使用道具 举报

发表于 2014-9-28 21:10:14 | 显示全部楼层
apachectl 发表于 2014-9-28 18:04
小屏可以这样,大屏建议参考arduino的模式,即将每个页面分成(setup 和loop),在setup中处理背景以及显示 ...

唔該哂, 我都明白將頁面分成固定同變化更新既部份, 可以減少每次要更新既部份.

但係如果有個 monitor, 可以隨時代替 serial monitor, 真係好方便的 (我家陣搵塊 pro mini + OLED 做緊).
程式中照用 Serial.print, 再加一個接口控制開關.
如果插電腦就用番電腦睇, 真係用既時候唔需要接電腦, 有需要時只係插個 mon, 再接條線開動 debug output.
我只係希望可以有個大 D 既 mon, 可以做到呢樣野, 會方便 debug.  
雖然加塊 pro mini 已經做到, 但係可以的話, 最好當然係可以唔需要自己寫程式, 加多塊板吧.

回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-4-26 14:18 , Processed in 0.042387 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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