概述
UsartGPU串口屏是我们另一条产品线,采用的方案是STM32F0方案,但是由于STM32价格飙升,在采购成本上已经超过了SHMICTRL的芯片方案,因此我们将逐步完成两代产品的硬件统一化,也就是说采购一种硬件可以跑两个系统。
有关UsartGPU串口屏可参见官网:http://a-diy.cn/
一般来说UsartGPU串口屏系统适合做简单的纯显示界面,而sHMICtrl系统适合做带有操作逻辑的复杂UI界面系统;
UsartGPUII与UsartGPU串口屏(STM32方案)的差异
- UsartGPU II (二代产品)采用SHMICTRL专用MCU芯片,而UsartGPU(一代)采用STM32方案,用户可以用芯片上直接区分硬件是哪一种屏
- 由于新方案存储方案的差异,二代存储器可用部分较一代方案减少了192K,部分使用一代屏存储器使用比较满的方案需要减少图库或字库才能写入二代屏中;
- 二代屏使用了专用方案,因此无论从命令处理速度还是图形刷屏速度都明显高于一代屏,因此按照一代屏调的命令延时(0d0a之后的延时)当硬件换成二代屏基本可以正常工作但是反之则不行;
- 一代屏是否带有触摸屏是两个方案,而二代屏是靠软件识别是否带有触摸屏;因此一代屏带有的5key方案二代屏将因为触摸屏冲突将不再支持
- 二代屏使用TF卡为标准的FAT文件分区的方案,因此将不再像一代屏那样挑TF卡,理论上升级文件也只需要向TF卡拷贝文件即可
- 电容屏暂不支持(50AFTP不支持),7吋屏也暂不支持
- sHMIctrl智能屏对外的串口是3.3V的TTL,不支持5V的TTL串口(原先的一代屏支持5V串口)
刷机转换成GPUII的方法
方法一:使用sHMIctrl上位机软件制作刷机TF卡
sHMIctrl上位机(V0.1.1.13版本以上)选择菜单:工具-->转换成UsartGPU II 系统
方法二:手工制作刷机TF卡
- 第一步:确认sHMIctrl屏幕的序列号首字母,获取序列号的方法有3种
- 开机串口传出:SN:NDxxxxxxx ;在本例中序列号首字母是ND
- 演示工程的首屏显示,实际上界面使用:ds(16,10,220,getsn(5),7); 来显示的
- 使用getsn语句获取
- 第二步:下载固件:
- 下载地址:http://a-diy.cn/gm/bin/ND.bin 注意ND是序列号首字母,其他屏自行更换;如果下载文件不存在则表示该硬件尚未支持GPUII 系统
- 将下载完成的固件该名拷贝到TF卡的根目录(可以先拷贝到TF卡,再改名为firmware.bin);
- 第三步:将GPUMaker生成的字库图库数据包(用户产品的实际工程生成),拷贝到TF卡根目录,改名为rom.bin文件
- GpuMaker 选择菜单:工具-->TF卡工具
- 在gpumake目录下,有一个sd的文件夹,里面有rom.sbin;将此文件拷贝到TF卡,改名成rom.bin;
- 第四步:插入屏幕TF卡座,上电刷机
方法三:使用GPUMaker上位机制作刷机TF卡
- 第一步,使用GPUMaker V5.1.1以上版本,选择菜单:工具-->TF卡工具
当然,此方法需要先使用前面两种方法将sHMIctrl转换成GPU II 固件才能被GPUMaker连接才能使用本方法生成量产TF,这个功能主要是制作量产TF卡