当前位置:   article > 正文

基于IMX6ULL的智能车载系统_imx6ull pro开发板显示百度地图

imx6ull pro开发板显示百度地图

最近自己根据网上资料做的一个小项目,供大家参考,很多程序没有自己造轮子,参考了正点原子、化作尘等很多大佬的项目和程序,自己学习并修改而来,实现细节还有部分未完成。提供两篇借鉴思路的博主博客,学习一下大佬的操作和思路还是很有用滴,嘻嘻嘻!

https://blog.csdn.net/mbs520/article/details/112873809?spm=1001.2014.3001.5502

https://blog.csdn.net/m0_57730390/article/details/125751223?spm=1001.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结合使用才能看效果,程序实现太过简单,其实就是开关和流水灯。

以上就是本项目的基本实现的内容,项目的功能基本都可以找到参考的代码,不过都是单独的程序和界面设计,我的工作只是学习+复现+拼接+页面切换+功能补全+添加自己的项目想法。具体实现的代码和思路看过我推荐的两篇博客和正点的资料,我觉得不会太难,有兴趣的自己捣鼓一下应该是能做出来的,如果到时大家有需求,后面我再考虑找时间把每个模块的实现思路单独梳理出来。不过还是建议大家自己动手,复现下其他人的设计,添加自己想要实现的功能,这样才更好理解。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/639171
推荐阅读
相关标签
  

闽ICP备14008679号