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

基于STM32MP157的人脸识别智能门锁

1 环境搭建

1.1 开发板烧录系统

注意!!!:烧写前一定要将拨码开关给拨成000的模式,自己一定要检查拨码开关。

点击进入烧写工具后,首先选择USB方式进行烧写,点击此处,在下拉列表中选择USB模式

若如下图显示没有识别到设备,说明自己接线有问题,自己去排查线路情况

待线路重新排查连接无误后,摁一下复位键之后,然后点击刷新按钮如下图(如果后续还是无法识别USB设备,就把这个过程多尝试几次)


注意:此处线路如果连接不稳定也会引起无法识别,出现无法识别,就将所有线路都给插紧一些,多刷新几次,多复位几次
点击之后如果自己线路确实连接无误,成功现象如下图所示,能够正确识别Serial number。

此时在Serial number识别成功后点击Connect连接,显示Connected即代表连接成功

识别成功后点击Open file,如果屏幕上没有这个按钮就点击下图所示的+号即可找到Open file

点击Open file选择对应文件,课后资料中已经提供了

其次选择路径,将路径选择为上一步所选择的文件所在的文件路径

最后检查一下各个选项是否正确,确认无误后点击烧录

烧录进度条如图,烧录时间大概要等待一段时间:

加载完成后打印如下信息代表烧写成功了!

系统烧写成功后,请将开发板上的拨码开关设置为010模式。此模式用于配置开发板从 eMMC 存储器启动。

1.2 启动系统

现在开始启动开发板,首先打开设备管理器,查看自己的串口号是多少,如下图,我自己电脑上显示的是我的串口线使用的是COM5端口

拨码开关 010
串口工具


连接后重启开发板
选择模式,多按几次回车
选择3

要连接到虚拟机

1.3 虚拟机配置

把需要的文件拷贝到虚拟机
交叉编译工具链复制到虚拟机

修改交叉编译器文件权限

sudochmod777met


把交叉编译工具链需要的SDK导入进来

source/opt/st/fsmp1a/3.1-snapshot/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi

查看是否安装成功

$CC--version

1.4 QT 套件配置

工具->外部->配置

构建套件----编译器----添加—GCC-C

1.4.1 配置GCC

1.名字改成: FSMP1
2. 路径:/opt/st/fsmp1a/3.1-snapshot/sysroots/x86_64-ostl_sdk-linux/usr/bin/arm-ostl-linux-gnueabi/arm-ostl-linux-gnueabi-gcc
3. ABI :自定义
4. 单击应用 单击确认

1.4.2添加g++套件

1.4.3 qmake

工具->外部->配置-构建套件----Qt版本----添加–选路径-改名字
/opt/st/fsmp1a/3.1-snapshot/sysroots/x86_64-ostl_sdk-linux/usr/bin

1.4.4 配置ssh连接

解决虚拟机和开发板ssh版本不一致

HostKeyAlgorithms +ssh-rsa PubkeyAcceptedkeyTypes +ssh-rsa

1.4.5 添加远程Linux设备

具->外部->配置-设备—添加-Remote Linux Device


一直下一步,连接测试一定是失败的
,没有做连接相关的配置



ping 开发板测试

1.4.6 kit套件汇总在一块

工具->外部->配置-构建套件—添加

把开发板上面的图案关闭掉

psplash-drm


1.5 QT项目注意事项

1.5.1 套件勾选

1.5.2 . 报错


解决方案:勾选上

1.5.3 创建目录失败

创建目录失败: /device/.../opt/faceRecog/bin Device'FSMP1A'is currently marked as disconnected.
1. 虚拟机是否和开发板相连接2. 确认 Ubuntu 能ping通开发板3. 确认sshroot@开发板IP 能登录4. Qt Creator 里点击测试连接5. 如果仍然失败,直接删除设备并重新添加

1.5.4 绿屏问题

  • 代码不要放到共享文件夹:共享文件夹里面执行代码会有bug,那边环境不是很稳定,不止是qt代码,其他的c语言可执行程序也会有现象不正常情况。

放到/home/linux/还是绿的??

  • qt不要开影子工程:代码更新会同步不上去。
    qt新编译的程序没同步到开发板上面去,运行了一下其他的代码程序更新了一下状态之后才正常
  1. ps aux | grep -E "weston|Xorg|wayland|qt|eglfs|plymouth|psplash" | grep -v grep

1.6 开发板屏幕旋转

在/etc/profile.d/qt-eglfs.sh中添加如下几行代码

vi/etc/profile.d/qt-eglfs.sh
exportQT_QPA_EGLFS_ROTATION=90exportQT_QPA_EGLFS_NO_LIBINPUT=1exportQT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event0:rotate=90


2. UI界面设计

2.1 mainwindow.ui界面设计

2.2 autocheck.ui界面设计

2.3 编辑框类构建


2.4 用户名密码编辑框实现38’54"

2.5 普通用户与管理员用户界面实现21’54"

2.6 ui界面控件美化07’22"

2.7 数据库功能实现

http://www.cnnetsun.cn/news/2856994.html

相关文章:

  • AgentWatch MCP 服务说明文档
  • Gemini 2.5 Flash Lite 新手极速上手指南
  • 虚拟机部署 OpenClaw 新手实战指南
  • Linux驱动程序机制
  • 运维转大模型:从自动化脚本到 AIOps Agent:从最小 Demo 到上线检查
  • Java——线程池使用
  • STM32F4实战:5分钟搞定CANopen快速SDO通信,读取节点数据就这么简单
  • 别急着点‘忽略’!深入理解IntelliJ IDEA的File Cache机制,避免团队协作中的代码覆盖风险
  • SOLIDWORKS 2024导出DWG图纸,TrueType和SHX字体到底怎么选?看完这篇不再纠结
  • 别再为嵌入式打印浮点数发愁了!手把手教你魔改SEGGER RTT的printf函数
  • 我让 Claude Code 帮我把求职流程自动化,740 个岗位后拿下了 Dream Offer
  • 2022-TKDE《Low-Rank Linear Embedding for Robust Clustering 》
  • 程序间博弈研究:有限状态机竞争、进化与不同游戏策略分析
  • 2026图片去水印工具推荐免费电脑手机在线,好用的图片去水印软件无广告
  • iOS 27 即将发布,哪些 iPhone 机型可升级?何时能用上?
  • 皮阿诺全系高环保板材实现ENF/F4星双达标!权威鉴证,环保安芯
  • UI-App 技术架构分析
  • UG/NX模型转换GLB格式技术规范文档(在线无损转换方案)
  • QMCDecode:3步快速解密QQ音乐加密格式的终极Mac工具指南
  • AI搜索品牌排名检测:结合LangChain实测5大AI平台,100次查询排名波动分析
  • 2026宁波市权威认证贵金属回收 TOP5+黄金回收白银回收铂金回收门店地址电话推荐
  • WarcraftHelper技术解析:重构经典魔兽争霸III的现代游戏体验
  • 嵌入式Linux学习
  • 当“空中巨龙”遇见“AI大脑”:国内顶尖AI讲师颜少林在蓉城玩转工业大模型
  • 破壁机“修不好”?客服小李用一颗10uF钽电容解决了四次返修难题
  • linux qnx git 命令 1
  • 纷享销客、八百客、用友CRM:行业应用与选型建议
  • 一本好书:吃透 Agentic AI 核心不踩坑
  • 报警画面设计误区盘点:这些错误你犯了几个?
  • WWDC26 全程解读:苹果牵手谷歌 Gemini,Siri 重生为「Siri AI」,但中国用户要再等等