标题: 迪文串口屏T5UID1JEPG图片/图标下载方法 [打印本页]

作者: xuxuxuxu——    时间: 2019-4-1 20:36
标题: 迪文串口屏T5UID1JEPG图片/图标下载方法

目标功能:能够更新指定大小的图片到屏幕上的指定位置。

目前迪文T5UID1(D3)的屏幕是支持区域图片(.JPEG格式)通过串口下载进行更新到指定的坐标位置,通过给系统变量接口0xA6(JPEG_Download)下发指令。

但目前T5UID2的产品不支持此功能。(D1、D3产品都有3页显存,有个专门的背景页所以能够支持此功能,而D2只有2页显存。)

为实现目标功能首先将目标素材(图片文件压缩成较小的.jpeg格式)用重命名的方法改成.bin格式文件(用UE软件打开可以预览图片的所有数据)。

在将图片(.bin格式)文件通过sd卡下载到屏幕之前,要确保目标文件不会与其他字库,图标库文件产生冲突(实例中将目标文件重命名为“100_系统休眠.bin”)。

目标文件下载完成后,通过对0xAA(NandFlash_RW_CMD)系统变量接口下发指令,将目标文件读到Flash存储器中。

测试用例“100_系统休眠”为100x100,2.25KB大小的图片文件。

指令如下:

5A A5

0F  82

00AA

5A  01

64

00 00 00

8000

0480

0000

帧头

指令长度以及0x82写指令

对应NandFlash的系统变量接口

启动一次读数据库操作

字库ID(对应100_系统休眠.bin)

字库内的数据起始位置(从0位置开始)

  • 读取到数据变量从8000开始的空间
  • 读取的数据长度
  • 未定义,写0000

通过0x83指令读对应的数据变量地址,可以查看目标文件是否已经读到对应的变量地址中。

5AA5

04 83

8000

64

帧头

指令长度以及0x83读指令

所要读的变量空间的起始地址

读取的数据长度

发出指令之后,串口收到数据返回。


读到串口返回的数据,说明目标文件(100_系统休眠.bin)已经成功地更新到目标数据变量空间,通过对JPEG_Download(0x6A)系统变量接口下发指令,将更新的目标文件显示在当前页面上。

5AA5

0B    82

00    A6

5A   01

8000

0000   0000

帧头

指令长度以及0x82写指令

JPEG_Download

对应的系统变量接口

5A:启动一次图片下载

01:更新到当前页面

存储JPEG 文件的数据变量空间首地址

图片在背景页面显示位置的左上角坐标

最后效果如下图所示:


补充

到当前页面。

其具体步骤概括如下:

完整的Word格式文档51黑下载地址:
JEPG图片下载方法 .docx (1.36 MB, 下载次数: 46)



作者: hqsmpp    时间: 2019-9-30 10:53
SG3524N




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1