All Projects → vishnumaiea → R30X-Fingerprint-Sensor-Library

vishnumaiea / R30X-Fingerprint-Sensor-Library

Licence: other
Arduino library for R30X series optical fingerprint scanners.

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to R30X-Fingerprint-Sensor-Library

fingerprint-gui
Use fingerprint readers with a Linux desktop environment
Stars: ✭ 47 (+261.54%)
Mutual labels:  fingerprint, fingerprint-scanner, fingerprint-sensor
Validity90
Reverse engineering of Validity/Synaptics 138a:0090, 138a:0094, 138a:0097, 06cb:0081, 06cb:009a fingerprint readers protocol
Stars: ✭ 1,807 (+13800%)
Mutual labels:  fingerprint-scanner, fingerprint-sensor
Fingerprintjs
Browser fingerprinting library with the highest accuracy and stability.
Stars: ✭ 15,481 (+118984.62%)
Mutual labels:  fingerprint, identification
Fingerprintjs
Browser fingerprinting library with the highest accuracy and stability.
Stars: ✭ 15,481 (+118984.62%)
Mutual labels:  fingerprint, identification
one-scan
多合一网站指纹扫描器,轻松获取网站的 IP / DNS 服务商 / 子域名 / HTTPS 证书 / WHOIS / 开发框架 / WAF 等信息
Stars: ✭ 44 (+238.46%)
Mutual labels:  scanner, fingerprint
Supercookie
💭 Inspiration
Stars: ✭ 3,630 (+27823.08%)
Mutual labels:  fingerprint, identification
Adafruit Fingerprint Sensor Library
Arduino library for interfacing to the fingerprint sensor in the Adafruit shop
Stars: ✭ 273 (+2000%)
Mutual labels:  sensor, fingerprint
Ssh keyscanner
ssh public host key scanner using shodan
Stars: ✭ 102 (+684.62%)
Mutual labels:  scanner, fingerprint
React Native Fingerprint Scanner
Provide Fingerprint, Touch ID, and Face ID Scanner for React Native (Compatible with both Android and iOS)
Stars: ✭ 704 (+5315.38%)
Mutual labels:  touch, fingerprint
SSBiometricsAuthentication
Biometric factors allow for secure authentication on the Android platform.
Stars: ✭ 87 (+569.23%)
Mutual labels:  fingerprint, biometric
pySerialTransfer
Python package to transfer data in a fast, reliable, and packetized form
Stars: ✭ 78 (+500%)
Mutual labels:  serial
fingerprint-brunch
A brunch plugin for cache busting assets
Stars: ✭ 15 (+15.38%)
Mutual labels:  fingerprint
nuubi
Nuubi Tools (Information-ghatering|Scanner|Recon.)
Stars: ✭ 76 (+484.62%)
Mutual labels:  scanner
anki-canvas
🖌️ Drawing area widget for Anki to practice Kanji writing
Stars: ✭ 25 (+92.31%)
Mutual labels:  touch
nws alerts
An updated version of the nws_alerts custom integration for Home Assistant
Stars: ✭ 24 (+84.62%)
Mutual labels:  sensor
cordova-plugin-document-scanner
cordova plugin for document scan
Stars: ✭ 77 (+492.31%)
Mutual labels:  scanner
Qr-Code-Scanner-
This is simple QR code scanner with Room Database. 100% written in Kotlin.
Stars: ✭ 19 (+46.15%)
Mutual labels:  scanner
BezierCurtainEffect
贝塞尔曲线窗帘效果BezierCurtainEffect,BezierCurtainView,CurtainEffect,CurtainView
Stars: ✭ 45 (+246.15%)
Mutual labels:  touch
esp-homekit-multi-sensor
Homekit muti sensor, motion, temperate, humidity and light with OTA
Stars: ✭ 15 (+15.38%)
Mutual labels:  sensor
BMP180 Breakout Arduino Library
Arduino libraries for the BMP180 pressure sensor breakout board
Stars: ✭ 30 (+130.77%)
Mutual labels:  sensor

R30X-Fingerprint-Sensor-Library

An Arduino compatible library for R30X series optical fingerprint sensor/scanner from Hangzhou Grow Technology. The library is written in a manner to be easily readable and thus modifiable.

Tutorial

A detailed tutorial on interfacing the modules and using the library is available on my project website : https://circuitstate.com/tutorials/interfacing-r307-optical-fingerprint-scanner-with-arduino/ (this repo may be newer than what's described in the tutorial). I still need to implement two functions for importing and exporting fingerprint templates and images from and to the sensor.

Installing

To install the library to your computer, open the Library Manager from the Arduino IDE and search for "R30X fingerprint scanner". Then install the latest version from the list.

Tested Boards

The library was tested with Arduino Due and Arduino Uno using R307 fingerprint scanner. To wire up, connect the TX and RX pins to the TX1 and RX1 pins of Due or Mega. If you're using Uno or similar boards with only one hardware UART, use SoftwareSerial for the fingerprint sensor and hardware UART for debugging.

Even though not tested, the library is expected to work with other Arduino compatible microcontrollers and boards such as ESP8266, ESP32, STM32 Nucleo, TI Launchpad etc.

Example

The example sketch can invoke all implemented functions from a serial terminal with short commands and input parameters. Below is the list of available commands.

All commands and parameters must be separated by single whitespace.

  • clrlib - clear library
  • tmpcnt - get templates count
  • readsys - read system parameters
  • setdatlen <data length> - set data length
  • capranser <timeout> <start location> <quantity> - capture and range search library for fingerprint
  • capfulser - capture and full search the library for fingerprint
  • enroll <location> - enroll new fingerprint
  • verpwd <password> - verify 4 byte device password
  • setpwd <password> - set new 4 byte device password
  • setaddr <address> - set new 4 byte device address
  • setbaud <baudrate> - set the baudrate
  • reinitprt <baudrate> - reinitialize the port without changing device configuration
  • setseclvl <level> - set security level
  • genimg - generate image
  • genchar <buffer id> - generate character file from image
  • gentmp - generate template from character buffers
  • savtmp <buffer id> <location> - save template to library from buffer
  • lodtmp <buffer id> <location> - load template from library to buffer
  • deltmp <start location> <quantity> - delete one or more templates from library
  • mattmp - precisely match two templates available on buffers
  • serlib <buffer id> <start location> <quantity> - search library for content on the buffer

Troubleshooting

When something is not working, upload the example sketch to your board and run the commands to check if they're working as expected.

  1. Getting "Password is not correct" message

    New modules will be coming with the default password and device address 0xFFFFFFFF. If the example sketch complains about wrong password, then try running the setpwd command. For example,

    setpwd FFFFFFFF

  2. Getting "Invalid command" message

    If your serial terminal application is sending NL/CR characters automatically, try turing this off. For example, you can turn this feature off at Arduino serial monitor.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].