作者:社区成员刘端飞
直播回看:https://www.bilibili.com/video/BV1jh411m7tS(关注+一键三联,技术干货不错过!)
说是移植,实际上是添加柿饼库到工程,并完成LCD驱动和触摸驱动的对接,其中LTDC
驱动SDK
中已经完成了移植,RGB屏
的移植主要就是时钟频率和屏幕面板参数的修改。对于其他屏幕则需要按照LCD设备框架的要求完成对接。
所以说,只要完成了对LCD
设备框架和touch
设备框架的对接,移植过程就完成了90%。
开源地址:https://gitee.com/liuduanfei/ART-Pi-Persimmon/tree/master
说明
1 柿饼UI:
Persimmon 是一套运行在RT-Thread嵌入式实时操作系统上的图形用户组件界面,用于提供图形界面的用户交互。它采用C++语言编写,基于C语言实现的底层图形像素引擎,为上层应用提供了控件、窗口、signal/slot,手势动画等机制。为了提高UI的开发灵活性、降低用户开发时间和成本,Persimmon 提供了所见即所得的UI设计器。用户可通过设计器轻松实现UI界面设计,并利用JavaScript脚本实现对界面逻辑的控制。
2 ART-Pi
RT-Thread 团队精心准备推出的极具扩展性的 DIY 开源硬件。
准备工作
工具:
RT-Studio RT-Thread推出的一站式IDE。
(下载链接:https://www.rt-thread.org/page/studio.html)
UI设计器 柿饼配套的设计器。
ART-Pi 本次移植需要的硬件平台。
RGB屏幕 ART-Pi的lcd接口跟正点原子一样,其他屏幕请看原理图做专门的转接板。
多媒体扩展板 ART-Pi配套的多媒体扩展板。
本次移植的RGB屏幕为正点原子 800x480分辨率的七寸屏,触摸芯片为FT5426。
整个工程在