- 50
- 0
- 约1.18万字
- 约 15页
- 2016-11-27 发布于重庆
- 举报
基于STM32單片机开发光学指纹识别模块
基于STM32单片机开发光学指纹识别模块(FPM10A)全教程
收藏人: HYPERLINK /userhome\t _blank 共同成长888
HYPERLINK javascript:void(0)
HYPERLINK javascript:void(0)
2014-05-08?|?阅:25??转:0??
?|??? HYPERLINK /userhome\t _blank 来源
??|?? HYPERLINK /content/14/0508/19375893006.shtml 分享?
HYPERLINK javascript:void(0);
HYPERLINK javascript:void(0);
??
基于STM32单片机开发光学指纹识别模块(FPM10A)全教程
? 1.平台首先我使用的是 奋斗 STM32 开发板 MINI板
光学指纹识别模块(FPM10A)
2.购买指纹模块,可以获得三份资料
1.简要使用说明 2.使用指纹模块的功能函数 3.FPM10A用户手册.
3.硬件搭建
根据使用说明:FPM 10A使用标准的串口与外界通信,默认的波特率为57600,可以与任何单片机,ARM,DSP等带串口的设备进行连接,请注意电平转换,连接电脑需要进行电平转换,比如MAX232电路。
FPM10A光学指纹模块共有5个管脚
1?为?VCC?电源的正极接?3.6V – 5.5V的电压均可。
2?为?GND?电源的负极 接地。
3?为?TXD?串口的发送。
4?为?RXD?串口的接收。
5?为?NC?悬空不需要使用。
奋斗板上已经有5V的管脚,可以直接供给指纹模块,
这里需要注意的是,指纹模块主要通过串口进行控制,模块和STM32单片机连接的时候,需要进行电平转换,
?
这样只要把这个转接板插入STM32,接上5V的电,就可以工作了,将模块的发送端接转接板的接收端,接收端接转接板的发送端。这样,我们的硬件平台就搭建好了!4.模块的测试工作模块成功上电后,指纹采集窗口会闪一下,表示自检正常,如果不闪,请仔细检查电源,是否接反,接错等。指纹模块使用120MHZ的DSP全速工作,工作时芯片有一些热,经过严格的测试,这是没有问题的可以放心使用,在不使用的时候可以关闭电源,以降低功耗。5.现在我们要进入编程环节了指纹模块主要是通过串口进行控制,所以这里我们需要用到单片机的串口模块。我们需要用到两个关键函数1.使用串口发送一个字节的数据2.使用串口接收一个字节的数据这里我使用的STM32单片,所以这两个程序如下:
HYPERLINK /embed/html/201212/2194.html \l viewSource \o view source view source
HYPERLINK /embed/html/201212/2194.html \l printSource \o print print HYPERLINK /embed/html/201212/2194.html \l about \o ? ?
01.// 从 USART1 发送一个字节
02.void?USART1_SendByte(unsigned?char?temp)
03.{
04.?USART_SendData(USART1, temp);
05.?while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
06.}
07.
08.// 从 USART1 读取一个字节
09.unsigned?char?USART1_ReceivByte()
10.{
11.?unsigned?char?recev;
12.?while(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET);
13.?recev = USART_ReceiveData(USART1);
14.?return?recev;
15.}
6.查看FPM10A用户手册 我们来实现比对一个指纹(我们这里假设指纹模块中已经存在指纹模板)
首先我们需要让指纹模块检测是否有指纹输入(也就是是否有手指放在指纹模块上检测)
我们来看手册上给的操作说明:
我们需要发送给定的数据包给模块,发送的数据已经给我们了,现在我们参看给我们的C例程
HYPERLINK /embed/html/201212/2194.html \l viewSource \o view source view source
HYPERLINK /embed/html/201212/2194.html \l
原创力文档

文档评论(0)