一、前言
接着上一篇文章介绍的关于AS608模块的介绍以及关于指纹特征库的提取与导入分析,如果亲自上手了的话,那么对于Arduino IDE和AS608的基本操作已经熟悉了。
在这一个月之中,抛开中途有事耽误了,终于是基本上完成了我们整个项目的demo。以下将对其具体内容进行拆解。
由于本人之前未深入学过计算机内容,所以对JAVA、VUE等均为小白,文章所阐述的内容可以十分基础,还请见谅。(微电子的痛)
二、开发工具
(一)硬件开发工具
1、硬件设备:ESP32S3、AS608、TTL to USB模块
2、开发平台:Arduino IDE 2.0.4
3、依赖库:Adafruit Fingerprint Sensor Library @^2.1.2
(二)软件开发工具
1、开发平台:Intellij IDEA 2023.3.8
2、编程语言:JAVA ,基于Spring框架
3、数据库:MySQL 8.0
4、数据库可视化工具:DBeaver 24.1.1
5、前端框架:Vue
三、程序开发
这一部分对我来说是最简单,算是接触比较多的部分。
首先,我们下载好依赖库:Adafruit Fingerprint Sensor Library @^2.1.2,可以在Arduino IDE左侧的库管理器直接下载,我没记错的话,现在已经到2.1.3版本了。(血的教训:开发一定要注意版本是否适配,所以我这个系列的文章有很大的时效性,可能一两年之后就只有参考意义了)
官网链接:
GitHub - adafruit/Adafruit-Fingerprint-Sensor-Library: Arduino library for interfacing to the fingerprint sensor in the Adafruit shop
下载好之后我们一起看看库自带的example有哪些,其中我们又需要哪几个功能。
2025.03.31——重新补全半年前开坑的文章。由于时间过去很久,且项目难度不大,只留下一些结构性的总结,和最后一个源码地址,具体问题欢迎留言讨论
一、硬件设备驱动部分:
- 依赖库:Adafruit Fingerprint Sensor Library @^2.1.2
- 使用框架:Arduino
- 实现功能:指纹的录入、识别、删除、读取指纹库数据
二、后端接口与MySQL数据库调试开发:
- 开发平台:Intellij IDEA 2023.3.8
- 编程语言:JAVA ,基于Spring框架
- 实现功能:与前端交互、数据的管理与储存、监控串口数据、与指纹模块AS608进行交互
三、 前端页面设计与开发:
- 开发平台:Intellij IDEA 2023.3.8
- 框架:Vue
四、思考回顾
时隔整整半年的时间,再看到这个之前“稚嫩”的作业 ,大脑中还是多了很多其他的想法。
1、如果是为了做一个足够简易但又满足功能的作品,可以直接考虑给ESP32开启STA模式(作为一个热点),之后就可以直接往ESP32里面移植网页的HTML代码,之后再根据相关的库进行交互函数设置可能可以使产品更加的精简。而且网页方面可以用很多AI来生成对应的代码,可操作性一个更大了。
2、如果是真的要做一个具有指纹签到打卡的小设备,那就需要考虑更多,一个是必须得优化识别流程和丝滑度、增加蓄电池模块、这时其实我更倾向于自己画板了(从零到正式画板只需要两天,一天看半天网课、第二天开始画板,后面边画边学)、确定指纹识别设备和中心主控的连接方式:有线+无线,增加一个SD卡模块作为本地备份,如果具备还行的网络环境可以考虑使用阿里云mqtt免费可以开50个设备、挺有意思的,而且打卡这种触发事件也不会对速度要求太高……
3、这半年里还有很多收获,实在是太忙,没精力发文章,直到现在……嘿嘿两百个粉丝了,还挺有意思的。接下来可能是考虑按照三类文章进行分享:一类是项目式的阶段性总结,可能会包含一些可以开源的硬件资源(大概率放到立创开源平台),这类将偏向于精简风,也会包含我自己的总结;第二类是一些日常bug、调试过程中的一些有用的小经验记录;第三类是未知数,哈哈哈