当前位置: 首页 > article >正文

imx6ull qt多页面控制系统(正点原子imx系列驱动开发)

开题答辩完了也考完了四六级,赶紧来更新一下一个月前留下的坑吧
QAQ首先,因为毕业设计需要用到这些知识所以就从网络上找了一个智能车机系统,借鉴了一下大佬的项目思路,缝缝补补一个月终于完成了这一内容。
在这里先感谢从两位大佬哪里得来的灵感:化作尘、扣扣673537534

ok,简单介绍一下。本系统主要有六个部分组成,分别包括硬件(由驱动调取资源)、时间、摄像机(OV2640)、天气、视频播放器及图书文本阅读器(sqlite3数据库保存书签),主布局如下图所示。
在这里插入图片描述

接下来介绍各部分的功能:
1、硬件
该部分通过qt的按键来驱动led、蜂鸣器以及自己撰写的mpu6050(IIC)、icm20608(SPI)和传感器(rs485和modbus-rtu)所构成。
下面的gif来演示一下mpu6050、icm20608以及传感器的功能。

iic
spi
rs485
2、相机
修改设备树中的iic驱动以及打开NXP官方的linux文件通过menuconfig进行配置ov2640的驱动。
选择摄像头并打开即可获取实时图像。按下拍照按键后可将当前状态下的缩略图储存在右上角并将将该照片储存在本地。
在这里插入图片描述
拍照
3、天气
通过网络进行查询获取所选城市的当天及未来几天的天气情况。并根据不同的天气情况显示对应的图案,以及最低最高温度的变化曲线图。
还可以通过右上角的查询按钮来获取其他城市的情况
天气
查询其他地方
4、视频播放器
该功能通过选中视频并进行播放、暂停以及停止功能。
在这里插入图片描述
5、图书阅读器
这里可以选择打开的书籍,并通过侧边按钮进行调节字体大小、获取当前进度、通过sqlite3数据库打开书签或保存书签 和 上下翻页等操作
调节字号
书签

保存书签
上下翻页

最后,我通过向/etc/inittab追加 ::sysinit:/etc/init.d/myscript.sh 使得myscript.sh随系统启动,设置了开机执行驱动并自动连接wifi的脚本。
脚本位于跟文件的/etc/init.d/myscript.sh中

这里可以看到,开机后执行了mpu6050和icm20608的驱动,并连接了wifi。
开机启动脚本

在这里感谢以下up的精彩视频,教会我了很多内容:

多界面切换

获取时间

视频播放器

实时天气

文本阅读器

最后放上本次内容的uboot、kernel、dtb及根文件系统

github:
https://github.com/ranbing2233/imx6ull-system.git

网盘
链接:https://pan.baidu.com/s/1AkbG1w4djGlmc2cUS8kKMQ
提取码:wl41

友情提示:在使用该uboot启动时,请对bootargs中的内容进行修改。
若采用sd卡启动时,请将nfsroot的地址修改为你的上位机地址,将root改为你的电脑挂rootfs所在路径

bootargs=console=tty1 console=ttymxc0,115200 root=/dev/nfs nfsroot=10.12.24.137:/home/rbing/linux/nfs/buildrootfs,proto=tcp rw ip=10.12.24.110:10.12.24.137:10.12.24.1:255.255.255.0::eth0:off

用户名:root
密码:123456
还有两个用户ouc和rbing可以通过root用户设置密码

最后真诚地感谢各位大佬的阅读
谢谢


http://www.kler.cn/a/451957.html

相关文章:

  • 智驾感知「大破局」!新一轮混战开启
  • whisper.cpp: PC端测试 -- 电脑端部署音频大模型
  • More Effective C++之技术Techniques,Idioms,Patterns_条款26-27
  • C++ 指针进阶:动态内存与复杂应用
  • linux安装字体(亲测)
  • Issac ROS navigation测试
  • ASN.1 轻松入门2
  • HarmonyOS NEXT 实战之元服务:静态案例效果(二)
  • 131、sqlserver中使用mybatis中的Page进行分页查询时,SQL成功执行(控制台已打印),Page的Records没值bug1.代码复现:
  • NUCLEO-F446RE测试板验证DS100示波器功能
  • 【视觉惯性SLAM:编译及编译工具】
  • 2024.8 设计可解释的 ML 系统以增强对医疗保健的信任:对提出的负责任的临床医生-AI 协作框架的系统评价
  • wordpress调用指定ID分类下浏览最多的内容
  • 印度软件业的发展能给中国软件行业什么样的启示和借鉴
  • C语言-基因序列转换独热码(one-hot code)
  • 开关电源特点、分类、工作方式
  • 【开源免费】基于SpringBoot+Vue.JS在线宠物用品交易网站(JAVA毕业设计)
  • 网络下载ts流媒体
  • JVM简介—1.Java内存区域
  • VBA实现遍历Excel文件将指定的单元格内容拷贝到当前工作簿
  • whisper.cpp: PC端测试 -- 电脑端部署音频大模型
  • 图像处理-Ch6-彩色图像处理
  • 修改输出资源的名称和路径、自动清空上次打包资源
  • 【C 语言】内存节省机制
  • 深入理解.NET内存回收机制
  • 【论文复现】进行不同视角图像的拼接