STM32驱动K210人脸识别模块经验汇总

基于STM32的智能门禁系统:集成人脸识别与多种解锁方式 人脸识别门禁密码锁是一种既可以通过密码输入,指纹识别也可以通过识别IC卡来实现门禁的开启关闭功能。在日常生活种它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的门禁密码锁是以芯片为核心,通过编程来实现的。利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性通过软件程序来控制整个系统实现门禁密码锁的基本功能,其主要具有如下功能:●人脸识别●指纹识别●手机蓝牙控制●密码通过键盘输入,若密码正确,则将锁打开●密码输入错误,蜂鸣器将报警提示。 阅读详情

本次是基于HLK-KT210 AI人脸识别模块和STM32单片机进行设计的人脸识别项目。主要是人脸识别功能的分析和使用。

1 模块连接

本次使用了海凌科生产的DEMO板,但是由于板子的客观因素,TTL串口没有设计好,需要自行引线才行,故需了解好模块的引脚。串口TTL进行交叉通信,GND做共地处理。如图所示,芯片模组的2引脚是RXD,连接到USB-TTL调试器的TXD或者单片机的TXD,模组的3引脚是TXD,接USB-TTL调试器的RXD或者单片机的RXD,波特率设置为115200(出厂默认,后期可自行更改)进行调试。USB-C口可以直接调试和供电,故不再说明C口,因本设计是自己焊接的板子,所以C口用起来不合适。注意的是供电部分一定要接稳点电压,1A以上,保持电源稳定才行。
在这里插入图片描述

在这里插入图片描述

2 上位机调试

根据手册和官方给的串口调试软件扩展部分的指令,比较容易的进行测试。需要注意的是自己做指令进行验证的话需要CRC校验位,那么可以通过在线网址进行生成,模型和网址如下。
在这里插入图片描述
在这里插入图片描述

3 根据手册和调试过程画的人脸录入和识别的流程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4 简单的STM32驱动验证

本次仅仅只是个开头,做了人脸信息录入和识别的功能,其它功能以后有时间再去设计驱动,入门以后其实就不复杂了,框架基本已成,后面有时间会更新。

/**
  * @说明     由燃烧电子于2022年3月24日做的初始版本V1.0
  * @TEL      Q2772272579
  * @readme   仅供参考
  */
#ifndef __HLK210_h
#define __HLK210_h

#include "stm32f10x.h"
#include <string.h>
#include <stdio.h>
#include "Def_config.h"
#include "delay.h"

//
#include "usart1.h" 
#define HLK210_SendByte  USART1_SendByte  


//模组返回的消息类型说明
#define HLK210_CTROK           0x00 // 操作成功
#define HLK210_CHECKEDFACE     0x01 // 检测到人脸
#define HLK210_LIVINGBODY      0x02 // 活体通过
#define HLK210_STRERROR        0x03 // 存储操作错误
#define HLK210_STRFULL         0x04 // 人脸库已满
#define HLK210_CHECKOUT        0x05 // 检测超时
#define HLK210_IDERROR         0x06 // 人脸编号ID不存在
#define HLK210_FORMERROR       0x07 // 参数或格式错误
#define HLK210_OTHERERROR      0x08 // 其他错误
#define HLK210_RAMERROR        0x09 // RAM中暂缓的模板不存在
#define HLK210_HAVEDFACE       0x0A // 此人脸已注册

typedef enum {
   
   NORMAL,INPUTFACEID,CHECKFACEID,DELETEFACEID}ENUM_HLK210;

#define HLK210_NORMALANSWERLEN   18  //命令发出应答长度
#define HLK210_FACEANSWERLEN     21  //人脸录入时反馈字节长度
#define HLK210_RECOANSWERLEN     22  //人类识别时反馈字节长度

#define HLK210_USART_REC_LEN 50
typedef struct SaveData 
{
   
   
	char HLK210_Buffer[HLK210_USART_REC_LEN];
	char CmdDataLen;		
	ENUM_JUDGE isGetData;		//是否获取到GPS数据
	ENUM_JUDGE isParseData;	//是否解析完成
	ENUM_JUDGE isUsefull;		//信息是否有效
	ENUM_HLK210 NowMode;
	char TimeCount;
} _HLK210_Data;
extern _HLK210_Data HLK210_Data;

void HLK210_ClearDate(void);
void HLK210_Receive_Byte(u8 res);
void HLK210_InputFaceID(void);
void HLK210_CheckFaceID(void);

#endif 

#include "HLK210.h"

#include "bsp_i2c_gpio.h"
#include "bsp_i2c_OLED.h"
#include "delay.h"
#include "usart3.h" 

unsigned char HLK210_FaceStorageCmd[18] ={
   
   0x5A, 0x2C, 0x00, 0x00, 0x00, 0x12, 0x03, 0x0C, 0x00, 0x00, 0x00, 0x00
STM32智能门禁DIY:海凌科FR1002人脸识别模块实战避坑指南 本文详细介绍了如何使用STM32微控制器和海凌科FR1002人脸识别模块DIY智能门禁系统,涵盖硬件选型、供电设计、模块安装及软件驱动开发等关键环节。特别针对供电不稳、环境光干扰等常见问题提供实用解决方案,并分享低成本替代方案和功能扩展技巧,助力电子爱好者快速构建高效可靠的人脸识别门禁系统。 阅读详情

相关推荐

亚博K210视觉模块与stm32f103c8t6最小系统串口通信

实现亚博k210视觉模块与stm32f103c8t6最小系统进行串口通信[附代码]

qq_63288936的博客 7222

从零构建K210人脸识别模型:训练、部署与STM32联调实战

本文详细介绍了从零构建K210人脸识别模型的完整流程,包括模型训练、部署及与STM32的联调实战。通过MaixHub平台实现高效模型训练,结合串口通信协议优化,打造低功耗、高性能的嵌入式AI解决方案,适用于智能门禁、考勤管理等场景。

weixin_29169505的博客 658

K210+STM32+SD卡实现人脸识别门禁系统开发实战

边缘AI与嵌入式控制结合,是实现智能门禁、考勤等场景的常见方案。K210作为端侧AI芯片,集成KPU神经网络处理器,能够高效运行轻量级人脸检测模型;STM32则负责继电器、蜂鸣器等外围控制逻辑,两者通过串口通信协同工作。SD卡以FATFS文件系统管理注册照片和日志,实现用户动态注册与事件审计。在实际工程中,这种模块化架构既降低了单芯片负载,又提升了系统稳定性。本文从K210人脸检测、STM32门禁控制、SD卡存储与串口协议设计等角度,完整呈现了一套可运行的人脸识别门禁系统方案。

weixin_29168153的博客 233

【K210】 Maix go(主控勘智K210)硬件上实现人脸检测

主控芯片勘智K210,基于RISC-V指令集架构设计,芯片是真便宜,发售价2-3美元,通过国内买也在40人民币以下, 跟外卖差不多啊!性能上确实差了许多,但是,土生土长的Chinese people,性价比这个可不是说着玩的。 这个架构的意义很大。 本博,简单写实现的简要步骤. 1.模型 facedetect.kmodel tiny yolov2的量化模型。 将该模型通过kflash_...

jn10010537的博客 4535

K210入门-环境搭建与点灯测试(一)

本文主要针对小白使用K210进行入门,以及自己学习的总结与笔记使用。本文主要进行环境搭建与点灯测试。

weixin_44597885的博客 2455

微磁模拟实战指南:从OOMMF安装到首个3D模型运行

本文详细介绍了OOMMF微磁模拟软件的安装与使用,从环境配置到首个3D模型运行的完整教程。涵盖Windows、Linux和macOS平台的安装避坑指南,以及MIF文件编写、并行计算优化等实战技巧,帮助研究人员快速掌握这一开源工具在磁畴壁运动、磁滞回线等微磁学问题中的应用。

weixin_29294597的博客 150

深入解析TOM模块的PWM输出与ADC触发机制:从配置到DMA数据传输

本文深入解析了TOM模块在嵌入式系统中的核心应用,详细阐述了如何配置其PWM输出功能,并实现与ADC模块的硬件触发同步。重点介绍了通过DMA机制高效传输ADC采样数据的完整流程,涵盖时钟配置、工作模式选择、引脚映射及联调实战,为电机控制、数字电源等实时系统提供了一套硬件自动化的高效解决方案。

weixin_29227585的博客 364

昇腾Ascend310b部署deepseek-r1-7b的学习记录

9.鲲鹏服务器+昇腾卡(Atlas 300I pro)搭建DeepSeek-R1-Distill-Qwen-7B(自己存档详细版)5.如何使用昇腾Ascend 300I Pro 310P芯片 单卡运行DeepSeek-R1-Distilled-Qwen-7B。6.鲲鹏服务器+昇腾卡(Atlas 300I pro)搭建DeepSeek-R1-Distill-Qwen-7B。7.鲲鹏+昇腾部署DeepSeek-R1-Distill-Qwen-32B+Open-webui。

maken 2359

深入解析APS开源排程工具OptaPlanner:链式结构与移动优化

本文深入解析了开源APS排程工具OptaPlanner的核心机制,重点阐述了链式结构如何作为排程优化的“骨架”,通过单一`previous`变量隐式定义资源与顺序,从而简化建模。文章详细介绍了基于此结构的移动操作(如`ChainChangeMove`)如何驱动优化引擎探索解空间,并自动触发影子变量更新与分数计算,为构建高效、灵活的生产计划系统提供了实践指导。

keras9composer的博客 290

深度学习中 Internal Covariate Shift 问题以及 Batch Normalization 的作用

深度学习中 Internal Covariate Shift 问题以及 Batch Normalization 的作用前言一、Batch Normalization是什么?1.1 Internal Covariate Shift1.2 Internal Covariate Shift 带来的影响1.3 如何减缓 Internal Covariate Shift 问题带来的影响白化(Whitening)白化存在的问题二、Batch Normalization2.1 传统 Normalization2.2 改进

一扣解千愁的博客 4291

Agent Harness Engineering: AI Agent 执行管控与安全沙箱 原理与最佳实践

我们正站在计算范式转移的历史节点上。2024-2026 年间,AI 系统从被动的内容生成器(Generative AI)演变为主动的行动执行者(Agentic AI)。这一转变的根本特征是:根据 2026 年初的行业数据:然而,能力的提升伴随着风险的指数级增长。2024-2026 年间发生的多起标志性安全事件揭示了 Agent 系统的脆弱性:案例 1:Slack AI 数据外泄事件(2024 年 8 月)案例 2:制造业供应链攻击(2026 年 Q3)案例 3:Arup 深度诈骗案(2026 年 9 月)这

AI天才研究院 1653

BioEmu 扩散模型加速传统分子动力学(MD)模拟

BioEmu 是一种创新的生成式深度学习系统,通过高效采样和准确预测蛋白质的动态机制,为蛋白质科学和药物设计提供了新的工具。它在多构象采样、MD 模拟拟合和蛋白质稳定性预测方面表现出色,同时显著降低了计算成本。BioEmu 的开发为未来蛋白质动态研究和应用奠定了坚实基础。

weixin_42357472的博客 312

基于注意力机制的行人重识别(Reld)模型论文解读----Relation-Aware Global Attention for Person Re-identification

任务概述:在多摄像头的复杂场景中,快速定位查找指定目标的所有结果。

qq_52053775的博客 1890

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

上一篇: C51单片机在keil软件中使用printf的格式
下一篇: Joplin实现样式更改
普通网友
博客等级 码龄12年 6502粉丝 65原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值