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

物联网开发项目:AS608+ESP32S3+Vue构建指纹识别系统(二)——ESP32部分

一、前言

        接着上一篇文章介绍的关于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——重新补全半年前开坑的文章。由于时间过去很久,且项目难度不大,只留下一些结构性的总结,和最后一个源码地址,具体问题欢迎留言讨论

一、硬件设备驱动部分:
  1. 依赖库:Adafruit Fingerprint Sensor Library @^2.1.2
  2. 使用框架:Arduino
  3. 实现功能:指纹的录入、识别、删除、读取指纹库数据
 二、后端接口与MySQL数据库调试开发:
  1. 开发平台:Intellij IDEA 2023.3.8
  2. 编程语言:JAVA ,基于Spring框架
  3. 实现功能:与前端交互、数据的管理与储存、监控串口数据、与指纹模块AS608进行交互
三、 前端页面设计与开发:
  1. 开发平台:Intellij IDEA 2023.3.8
  2. 框架:Vue

四、思考回顾

        时隔整整半年的时间,再看到这个之前“稚嫩”的作业 ,大脑中还是多了很多其他的想法。

1、如果是为了做一个足够简易但又满足功能的作品,可以直接考虑给ESP32开启STA模式(作为一个热点),之后就可以直接往ESP32里面移植网页的HTML代码,之后再根据相关的库进行交互函数设置可能可以使产品更加的精简。而且网页方面可以用很多AI来生成对应的代码,可操作性一个更大了。

2、如果是真的要做一个具有指纹签到打卡的小设备,那就需要考虑更多,一个是必须得优化识别流程和丝滑度、增加蓄电池模块、这时其实我更倾向于自己画板了(从零到正式画板只需要两天,一天看半天网课、第二天开始画板,后面边画边学)、确定指纹识别设备和中心主控的连接方式:有线+无线,增加一个SD卡模块作为本地备份,如果具备还行的网络环境可以考虑使用阿里云mqtt免费可以开50个设备、挺有意思的,而且打卡这种触发事件也不会对速度要求太高……

3、这半年里还有很多收获,实在是太忙,没精力发文章,直到现在……嘿嘿两百个粉丝了,还挺有意思的。接下来可能是考虑按照三类文章进行分享:一类是项目式的阶段性总结,可能会包含一些可以开源的硬件资源(大概率放到立创开源平台),这类将偏向于精简风,也会包含我自己的总结;第二类是一些日常bug、调试过程中的一些有用的小经验记录;第三类是未知数,哈哈哈

        

相关文章:

  • Vue React
  • CSS 列表:实现网页布局的艺术
  • UE5学习笔记 FPS游戏制作28 显式玩家子弹数
  • 深入浅出SPI通信协议与STM32实战应用(W25Q128驱动)(理论部分)
  • MATLAB 控制系统设计与仿真 - 33
  • 【C#】构造协议帧通过串口下发
  • 为什么需要开源成分分析?库博同源分析工具介绍
  • CSS3学习教程,从入门到精通, 学院网站完整项目 - HTML5 + CSS3 实现(25)
  • 为什么制造企业需要用MES管理系统升级改造车间
  • html5时钟升级!支持切换深浅模式 Canvas实现现代化动态时钟
  • UniApp快速表单组件
  • Ansible内置模块之service
  • MOE-1 基本认识
  • 力扣HOT100之矩阵:54. 螺旋矩阵
  • 区块链技术之分布式数字身份:构建数字世界的信任基石
  • 青少年编程与数学 02-013 初中数学知识点 01课题、小学数学回顾
  • Ubuntu / Debian 创建快捷方式启动提权
  • 开发体育赛事直播系统:炫彩弹幕直播间界面技术实现方案
  • PE文件导入表解析
  • Spring-事务属性
  • 创新的企业网站建设/网络营销的目的和意义
  • 公司网站开发费用大概多少/百度软件下载
  • 中华人民住房和城乡建设部网站/百度推广查询
  • 长沙专业做网站/新东方
  • 网站建设流程/seo是什么职位的简称
  • 公司网站怎样维护运营/百度推广关键词查询