Zum Inhalt springen

WSAL20679 – Capacitive Fingerprint Reader (B)/en

Aus JW Tech Wiki

Documentation notice: This technical documentation was independently rewritten from an archived supplier source. Check technical details and commands against the product version and manufacturer documentation before use.

Summary

The Capacitive Fingerprint Reader (B) by Waveshare is a module for secondary development with UART and USB interfaces. It supports fingerprint enrollment, matching, and storage via simple commands.

Related products at JW Tech

Technical overview

  • Sensor: semiconductor-based, capacitive; image resolution 208 x 288 pixels at 508 DPI, 8-bit grayscale
  • Storage capacity: 3000 stored templates
  • Security level 1–5 configurable (default 3); higher level lowers FAR but raises FRR
  • Communication: UART or USB (Type-C); default baud rate 115200 bps, configurable from 9600 to 921600 bps
  • Operating voltage 3.3–5 V; dynamic current <40 mA, sleep current <4 mA
  • Module dimensions: 34 x 28.5 mm; sensing area 14.6 x 10.6 mm
  • Command set CMD0–CMD9 for connection test, detection, enrollment, deletion, 1:1 and 1:N verification, empty ID lookup, image upload/download
  • Raspberry Pi wiring: TXD→RXD, RXD→TXD, RST→GPIO5 (low active)
  • Arduino wiring: TXD→pin 10, RXD→pin 11, RST→pin 9
  • STM32 wiring: TXD→PA10, RXD→PA9, RST→PB5

Commands and examples – verify before use: 

CMD0: Prüfen, ob der Fingerabdruckleser korrekt verbunden ist
CMD1: Prüfen, ob ein Finger erkannt wird
CMD2: Fingerabdruck hinzufügen (Anlernen)
CMD3: Gespeicherten Fingerabdruck löschen
CMD4: 1:1-Verifikation eines Fingerabdrucks
CMD5: 1:N-Verifikation gegen alle gespeicherten Abdrücke
CMD6: Nächste freie ID ermitteln
CMD7: Anzahl der gespeicherten Abdrücke abfragen
CMD8: Fingerabbild vom Lesegerät auf den Host hochladen
CMD9: Fingerabbild vom Host zum Lesegerät herunterladen
Baudrate auf 115200 setzen: 55 AA 00 00 02 00 05 00 03 05 00 00 00 00 00 00 00 00 00 00 00 00 00 0e 01
Baudrate auf 57600 setzen: 55 AA 00 00 02 00 05 00 03 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0d 01
Erfolgreiche Antwort nach Baudratenänderung: AA 55 01 00 02 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 01

Notes and version constraints

  • The source contains placeholders such as {{{name2}}} and {{{userDefinedInfo}}}; these were ignored as they are not valid data.
  • When using the USB interface, a suitable Type-C cable is required; the source does not specify a particular cable type beyond 'Type-C'.
  • For UART connection to a PC, a separate USB-to-UART adapter is needed – the source does not state whether it is included.
  • Error codes and return values are version-sensitive; exact hex values should be verified before deployment.
  • The source mentions 'Open103Z' as an example board; compatibility with other boards is not stated.
  • Per the source, Arduino does not support CMD8/CMD9 due to memory limits; packet loss may occur at 115200 bps.
  • Detailed specifications, certifications, warranty, or safety certifications are not present in the source and must not be assumed.

Source and revision record