【PersimmonUI柿饼学习营】+ Bigmagic+20W年薪广告&day01

发布于 2018-08-28 23:57:24
    本帖最后由 bigjmagic 于 2018-8-29 00:14 编辑


【说明】
野火RT1050的板子今天下午才拿到,拿到的第一件事就是迫不及待的跑PersimmonUI。看到GUI界面才是最重要的事情!之前看了论坛及微信里大佬们的讨论,虽然也解决了不少问题,但自己真正上板子的时候还是遇到了不少坑。现在分享一下自己的探究过程,也算是对PersimmonUI入门吧,同时也对自己的学习的总结。
硬件:野火I.MX1052 mini 及配套5寸RGB
软件:
操作系统:win7
引导程序:PersimM_imxrt_Fire_Bootloader
固件文件:persim-fire-fix-ttf.rbl
固件配置:PersimmonModConfigTool
图形化开发工具:PersimmonUI
【第一步:板子上电】

板子拿到手后,首先第一步就是上电,连接好调试串口,供电+OTG,debug口即可。打开上电开关,开发板上指示灯亮起。

微信图片_20180828231543.png

【第二步:烧写引导程序】
首先需要对照野火开发板的文档将下载算法添加到keil中。这一步可以参考野火的教程。这里不细说。
然后下载PersimM_imxrt_Fire_Bootloader,这是一个keil工程,打开后不需要点击编译,直接点击下载就行。
下载完成后可以看到如下的打印信息

表示烧写引导程序成功。当时下载完成bootload后,发现什么打印信息也没有,之后接上了debug口发现可以打印了,这就是很奇怪的问题。
注意当启动倒计时时,需要按下键盘才能进入等待烧写固件的模式,所以不要等到倒计时结束才进去。


【第三步:烧写固件】
烧写固件需要用到PersimmonModConfigTool。打开软件,选择需要更新的固件开始升级,目前选择的固件为persim-fire-fix-ttf.rbl
20180828215845.png

20180828215905.png
升级完成后,可以看到LCD显示了RT-Thread的LOGO。
【第四步:设计UI】

接下就可以打开我们的UI设计工具PersimmonUI,可以在控件栏拖动控件到面板上
这样的设计非常的方便,根本不需要编写太多的代码,关于更多的特效还在不断的学习与摸索过程中,现在先放几张图片
然后点击仿真开始运行
20180828215354.png

最后的效果如下:
20180828215238.png
【第五步:下载到板子上验证】
如果连接上开发板,并且已经正常下载固件的情况下,UI设计工具PersimmonUI左下角会出现已连接。这时,直接点击下载即可进行下载。
板子复位后可看到效果:
微信图片_20180828234834.jpg
【第六步:总结】
今天板子刚到,就开始跑PersimmonUI,总体上来说学习起来还是比较的容易的。在这个过程中也遇到许多麻烦,比如系统不兼容的问题,还有之前没有烧写固件就想着配置LCD参数。现在理清楚了流程,对开发过程有了大致的了解。看了前面写的大佬们的GUI及效果,自己只是实现了显示的效果,关于交互与特效部分,还需要多学习。
总体上来说,PersimmonUI确实用起来比较的方便,大大降低了开发难度。效果体验上也比较流畅。后面跟着学习一下特效,字库及交互。


查看更多

关注者
0
被浏览
1.6k
1 个回答
bernard
bernard 2018-08-30
是的,教程上流程有些没说清楚:
DAP烧写bootloader,启动后如果是Win7,需要安装驱动。bootloader只有刷固件的功能,没有文件系统功能(这个在串口命令行上摆弄下会感觉得出来)
在bootloader模式下,用配置工具可以把固件烧入;
启动固件后,USB相关的则是一套携带能够操作文件系统的功能,可以通过配置工具配置lcd参数,app.js是用flash还是sd卡

后面固件在有网络的情况下,也可以远程把升级固件下载到本地,重启动后,bootloader会更新固件,完成OTA升级的流程。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友