极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 20164|回复: 12

请教用12864播放BadApple影绘问题

[复制链接]
发表于 2014-2-18 10:51:52 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 aiyahacke 于 2014-2-18 19:24 编辑

初学arduino,打算像优酷的一个视频那样用12864播放badapple影绘,因为动画太长,需要用串行通讯一直向arduino发送数据,一直没有头绪,我用的QC12864B,显示图像什么的已经学会了,上位机程序,视频分祯取模都没问题,求点建议或方案,如果有教程更好,谢谢。

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2014-2-18 11:23:14 | 显示全部楼层
发个截图吧,不是所有人都看过那个视频哦~

大家讨论一下
回复 支持 反对

使用道具 举报

发表于 2014-2-19 03:09:31 | 显示全部楼层
如果接一个tf卡的小板呢? 或者eeprom的板子才5块钱,虽然我还不知道这东西咋用。


256k的可能有点小,应该还有更大的

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-19 06:48:12 来自手机 | 显示全部楼层
shihaipeng04 发表于 2014-2-19 03:09
如果接一个tf卡的小板呢? 或者eeprom的板子才5块钱,虽然我还不知道这东西咋用。



单单是动画数据估计就得6,7mb左右
回复 支持 反对

使用道具 举报

发表于 2014-2-19 10:08:36 | 显示全部楼层
可以考虑字符画。。。这样能获得巨大的压缩。。。。以及很fashion的效果。。。
回复 支持 反对

使用道具 举报

发表于 2014-2-19 10:15:52 | 显示全部楼层
哦 大概明白了,我的建议你你在pc端计算每帧之间变化的位置,用串口发送的是每次变化的位置,

这样可以在一定程度上减少数据量。就是在你分帧取模的基础上再计算每帧差别。当然具体的还

需要你自己定义一个协议。

你可以先试试直接发一帧过去(8个点一个byte),试试速度上会不会有问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-20 19:45:39 来自手机 | 显示全部楼层
我发现串行连接lcd刷新很慢,输出一帧一两秒,不知道是屏幕问题还是别的,用的QC12864B必须把R9焊在R10上,不然不显示,解决这个问题花了不少时间,上位机易语言编写的,现在实现单张显示没问题了,发现向屏幕发送10进制数组也能显示,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-20 19:54:47 来自手机 | 显示全部楼层
friskit 发表于 2014-2-19 10:08
可以考虑字符画。。。这样能获得巨大的压缩。。。。以及很fashion的效果。。。

如果字符画确实难度减少许多,不过分辨率就大大降低了,如果其他方法实现不了的话也可以试试,
回复 支持 反对

使用道具 举报

发表于 2014-2-20 21:29:55 | 显示全部楼层
aiyahacke 发表于 2014-2-20 19:45
我发现串行连接lcd刷新很慢,输出一帧一两秒,不知道是屏幕问题还是别的,用的QC12864B必须把R9焊在R10上, ...

因为传输太慢了?  你把速度升到 115200 试试看?

看看瓶颈在传输还是在显示上
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-21 09:00:29 来自手机 | 显示全部楼层
zoologist 发表于 2014-2-20 21:29
因为传输太慢了?  你把速度升到 115200 试试看?

看看瓶颈在传输还是在显示上

传输很快,我弄的是传送数据完成后下位机反馈给上位机,基本无延时
回复 支持 反对

使用道具 举报

发表于 2014-2-21 09:12:29 | 显示全部楼层
aiyahacke 发表于 2014-2-21 09:00
传输很快,我弄的是传送数据完成后下位机反馈给上位机,基本无延时

那瓶颈在现实上了。你是不是一帧一帧的完全刷新?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-22 08:10:51 来自手机 | 显示全部楼层
zoologist 发表于 2014-2-21 09:12
那瓶颈在现实上了。你是不是一帧一帧的完全刷新?

嗯,对,用的 LCDA.CLEAR()  
回复 支持 反对

使用道具 举报

发表于 2014-2-22 18:19:02 | 显示全部楼层
aiyahacke 发表于 2014-2-22 08:10
嗯,对,用的 LCDA.CLEAR()

看看计算覆盖点,不要完全刷新吧?
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 15:24 , Processed in 0.068298 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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