最近自己根据网上资料做的一个小项目供大家参考很多程序没有自己造轮子参考了正点原子、化作尘等很多大佬的项目和程序自己学习并修改而来实现细节还有部分未完成。提供两篇借鉴思路的博主博客学习一下大佬的操作和思路还是很有用滴嘻嘻嘻https://blog.csdn.net/mbs520/article/details/112873809?spm1001.2014.3001.5502https://blog.csdn.net/m0_57730390/article/details/125751223?spm1001.2014.3001.5502闲话少说进入正题所用硬件正点原子IMX6ULL-Mini开发板4.3寸RGB显示屏。软件正点提供的Ubuntu镜像文件(QT的相关配置已经配好了)Linux平台。本项目总共分为8个模块时间显示、视频播放器、音乐播放器、地图、天气预报、倒车监控、夜灯开关、汽车故障报警闪光灯。QT主页面设计如下所示一、主界面设计注这里时间显示模块的排布虽然看着不好但是在4.3寸显示屏中会被压缩得更紧凑所以在显示屏中显示时是正常的。整体主界面的布局借鉴了正点原子的界面项目通过QT进行实现。这里在实现上其实还有个小细节比如底部中间三个按钮是同步音乐播放器的方便直接控制音乐而不需要再次进入音乐播放模块进行相关操作。不过最右端的音量按钮还没完成同步。二、视频播放器这一部分参考正点原子的视频播放器界面实现思路基本一致只不过正点原子是纯代码实现我是使用QT Designed代码结合同时本项目添加了一个退出按钮方便退出切换回主界面。三、音乐播放器音乐播放器也是参考正点原子。不过作了很多细节的修改列表按键可以控制歌单的显示和隐藏本来在歌单列表隐藏时是希望在左边列表展示歌词的不过这部分还没做完后面有机会再进行补全吧并且爱心按钮的值设置通过容器进行存放所以可以区分不同歌曲的爱心是否点亮不再是统一设置的。右上角同样添加了退出按钮方便切换回主界面。四、地图地图参考的是化作尘大佬的代码添加了搜索键进入地图模块必须点击搜索键才会开始显示地图初始位置的经纬度固定设置在广州如果有GPS模块进行定位可以把经纬度数据在初始位置进行更改这样地图起始位置就会在你当前所处的位置。 通过放大键和缩小键可以进行地图缩放触屏移动时会根据滑动距离计算对应的经纬度变化更新当前位置变化并进行显示五、天气预报天气预报列表预先设置了几个城市通过列表切换可以更改城市气象代码获取对应城市当天以及近4天的天气预报情况。六、倒车监控倒车监控是通过USB摄像头获取图像并在左框进行实时显示具体的参照正点原子实现思路这里只是在Linux系统中运行所以会显示无摄像头设备其实纯代码实现还是很复杂的我基本都是通过QT Designed实现大体的模块布局后细节实现再通过代码进行补全这样可以降低很大一部分难度。七、夜灯开关、警报灯这部分是跟开发板的LED0结合使用才能看效果程序实现太过简单其实就是开关让灯闪烁。以上就是本项目的基本实现的内容项目的功能基本都可以找到参考的代码不过都是单独的程序和界面设计我的工作只是学习复现页面切换功能补全添加自己的项目想法。具体实现的代码和思路看过我推荐的两篇博客和正点的资料我觉得不会太难有兴趣的自己捣鼓一下应该是能做出来的如果到时大家有需求后面我再考虑找时间把每个模块的实现思路单独梳理出来。不过还是建议大家自己动手复现下其他人的设计添加自己想要实现的功能这样才更好理解。