README.rst
1.. zephyr:code-sample:: grow_r502a
2 :name: GROW R502-A Fingerprint Sensor
3 :relevant-api: sensor_interface
4
5 Store and match fingerprints using the GROW R502-A fingerprint sensor.
6
7Overview
8********
9
10This sample has the below functionalities:
11
12#. Sensor LED is controlled using led APIs from zephyr subsystem.
13#. Shows the number of fingerprints stored in the sensor.
14#. Shows the sensor device's configurations like baud rate, library size, address and data packet size in UART frame.
15#. When SENSOR_ATTR_RECORD_FREE_IDX is set then it search for free index in sensor library.
16#. When SENSOR_ATTR_RECORD_ADD is set then it adds a new fingerprint to the sensor.
17#. When SENSOR_ATTR_RECORD_FIND is set then it tries to find a match for the input fingerprint. On finding a match it returns ID and confidence.
18#. When SENSOR_ATTR_RECORD_DEL is set then it deletes a fingerprint from the sensor.
19
20Note: Fingerprint add functionality work only when SENSOR_TRIG_TOUCH is set.
21
22Wiring
23*******
24
25This sample uses an external breakout for the sensor. A devicetree
26overlay must be provided to identify the UART bus and the GPIO
27used to control the sensor. Sensor can be powered using mentioned optional GPIO.
28
29References
30**********
31
32For more information about the GROW_R502A Fingerprint Sensor see
33http://en.hzgrow.com/product/143.html
34
35Building and Running
36********************
37
38After providing a devicetree overlay that specifies the sensor location,
39build this sample app using:
40
41.. zephyr-app-commands::
42 :zephyr-app: samples/sensor/grow_r502a
43 :board: esp32_devkitc_wroom/esp32/procpu
44 :goals: build flash
45
46Sample Output
47*************
48
49.. code-block:: console
50
51 *** Booting Zephyr OS build v3.6.0-3147-g8ae1a2e2718e ***
52 template count : 4
53 baud 57600
54 addr 0xffffffff
55 lib_size 200
56 data_pkt_size 128
57 Fingerprint Deleted at ID #3
58 Fingerprint template free idx at ID #3
59 Waiting for valid finger to enroll as ID #3
60 Place your finger
61 Fingerprint successfully stored at #3
62 template count : 4
63 Matched ID : 2
64 confidence : 110
65 <repeats endlessly>
66