TM1026M指纹识别模块与STM32的集成详解

前言

网上淘了几块指纹模组,特别便宜,尝试了几天研究,资料特别少,但总算完成了基本的一些功能,总的来说有设计缺陷,不想再折腾了,就像前面说的,有设计缺陷,没找到后续的升级版,有推出迭代款可以继续研究。

关于贝尔赛克

贝尔赛克(BIOSEC)是上海图正信息科技股份有限公司旗下的核心品牌,专注于生物识别技术领域,尤其在指纹识别模组及解决方案方面处于行业领先地位。

关于指纹模组

其他型号:AS608(杭州晟元芯片技术有限公司(Synochip))

杭州晟元数据安全技术股份有限公司,成立于 2005 年,专注于指纹识别和信息安全芯片。他们是国内首家推出指纹识别 SoC 芯片的公司,市场占有率很高。

其他型号:ZW101(HLK-ZW101)海凌科电子

这家公司专注物联网开发,消费类产品应用,算是最适合养活嵌入式工程师的企业。

TM1026M

贝尔赛克
TM1026M
系列半导体一体化指纹模组,主要由公司具有自主知识产权的指纹

传感器 TS1026M,指纹芯片
TA0702
和指纹算法等组成。

从网上淘回来的报废模块,甚至看到版本号都是1.0,应该是还未推广的,芯片倒是自主研发的,丝印是公司的logo

在网上找了一些资料下载下来之后,翻手册,写代码

1.用串口助手连接上位机,发送了注册指令,查看指纹数目等指令验证模块的功能

2.挑选了几个可用的指令,例如注册,删除,查询和对比等,实用的命令语句少

3.指纹图像特征无法提取,比如我想提取指纹二进制图像投影到OLED,返回的串口数据有几百个字节,完全无法转化,或者解析,没有给定尺寸,所以失败

4.注册和识别时,电流甚至有40mA,OLED几次乱码屏闪,刷新无效

虽然总结下来有这么多问题,但两三天的努力不是没有成果,目前能实现注册,识别两个功能,用STM32外部中断识别按键,进入注册模式,主函数循环显示,刷新当前状态和数据,附上压缩包,一些资料和上位机软件。

附上代码:

结语

关于TM1026M的开发远不止于此,也碍于本人的技术有限,能力支撑不了深入的探索,但是对于未来,我还是有信心能够突破,在此封印,等待未来解封。

作者:EEE_STG

物联沃分享整理
物联沃-IOTWORD物联网 » TM1026M指纹识别模块与STM32的集成详解

发表回复