SparkFun
RFID Qwiic Reader for ID Innovations Modules
· MPN: SEN-15191
This Qwiic RFID reader breakout makes it much easier to add low-frequency 125kHz RFID scanning to a project. It is designed for ID Innovations ID-3LA, ID-12L...
Get notified when back in stock
This Qwiic RFID reader breakout makes it much easier to add low-frequency 125kHz RFID scanning to a project. It is designed for ID Innovations ID-3LA, ID-12LA and ID-20LA reader modules, converting the module output into simple I2C commands so your main microcontroller does not need to handle serial parsing.
An onboard ATtiny84A captures each scanned six-byte ID tag, adds a timestamp and stores up to 20 unique scans in an internal stack. Power and I2C communication are handled through the Qwiic connector at 3.3V, while the INT pin can be connected if you want an interrupt signal when a card is read.
The board includes a red read LED and magnetic buzzer for scan feedback, plus a jumper to disable the buzzer for quiet installations. Standard 0.1-inch pins are also broken out for breadboard prototyping or traditional soldered connections.
Arduino and Python / MicroPython / CircuitPython libraries are available, along with hardware files, hookup guidance and RFID tutorials. Note that most ID Innovations modules have an internal antenna, but ID-3XX modules will likely require an external antenna; check the module datasheet before choosing your reader.
Features:
- Smart data handling: Captures the six-byte ID tag, attaches a timestamp and stores scan data for I2C retrieval.
- Internal scan stack: Safely holds up to 20 unique scans at once.
- Qwiic I2C connection: Supplies 3.3V power and I2C communication without soldering.
- Interrupt option: INT pin can indicate when an RFID card has been read.
- Audio and visual alerts: Red LED and magnetic buzzer provide immediate scan confirmation.
- Silent operation option: Jumper cut disables the buzzer.
- Breadboard friendly: Standard 0.1-inch spaced pins are broken out alongside the Qwiic connectors.
- Address configuration: Default I2C address is 0x13, with a jumper available to switch to 0x14, and is software-configurable.
Specifications:
- Voltage In: 3.3V via Qwiic
- Qwiic Connector: 2x Qwiic Connector
- RFID module footprint: ID-Innovations RFID Read Module Footprint
- Default I2C Address: 0x13 to 0x14
- LED: Power
- LED: Read
- Buzzer: Magnetic Buzzer
- Jumper: Interrupt: INT
- Jumper: Buzzer: BUZZER
- Jumper: Connects the I2C Pull-Up: I2C
- Jumper: Change Default I2C Address: ADR
- Board Dimensions: 1.00" x 1.24" (25.4mm x 31.5mm)
- Weight: 0.23oz (6.6g)
A multiplexer is required to communicate with multiple RFID readers on a single I2C bus, such as when building multi-reader access control, tracking or interactive display projects.
Jargon buster
Plain-language definitions for the technical terms used above.
- breakout
- A breakout board carries a small or fine-pitched component and brings its connections out to standard, breadboard- and header-friendly pins. Describing a part as a breakout means it can be wired into a project without soldering directly to the component's tiny contacts.
- CircuitPython
- A beginner-friendly version of Python designed to run directly on microcontroller boards. If a product supports CircuitPython, you can often program it by copying code files onto the board rather than setting up a more complex toolchain.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- I2C address
- An I2C address is the number a device uses so a microcontroller can tell it apart from other devices on the same I2C bus. It matters because two devices with the same fixed address may conflict if used together.
- LED
- A light-emitting diode (LED) is a small electronic component that emits light when current flows through it in the correct direction. Because it only conducts one way, its polarity matters, and a through-hole LED must be soldered the correct way around to light up.
- microcontroller
- A microcontroller is a small computer on a single chip that runs a stored program and controls connected inputs and outputs such as buttons, sensors, displays and communication interfaces. In a device built around one, it is the part that executes the code and coordinates the device's behaviour.
- MicroPython
- A version of the Python programming language made to run on microcontrollers. It matters because it lets beginners write readable code to control LEDs, sensors, motors and displays without needing to start with lower-level languages.
- multiplexer
- A multiplexer (mux) is a chip or circuit that selects one of several input signals and routes it to a single shared output, with select lines choosing which input is connected; running the same idea in reverse, to send one input to a chosen output, gives a demultiplexer. Multiplexers let a single controller or line work with several signals or devices that would otherwise clash on a shared connection.
- Qwiic
- Qwiic is a plug-in connector system for I2C devices that uses small 4-pin cables, so you can connect compatible sensors without soldering. It matters because your controller or adapter also needs Qwiic, or you will need a cable or breakout to wire it up.
Find this product in
Brands
RFID Qwiic Reader Schematic
Schematic · 185.3 KB · Click any page to view full size
ID Innovations RFID Module Datasheet
Datasheet · 895.4 KB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 758.2 KB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more
Source Code
Open-source libraries, firmware & example projects for this product
a4ae662
over 1 year ago
· 28 commits
- examples Updates indentation, updates new I2C address in all examples over 2 years ago
- src Adds links to header file over 2 years ago
- .gitignore Initial Commit - adds all desired functionality , no bug checking has occurred almost 7 years ago
- keywords.txt Adds the function to clear the buffer from the Qwiic RFID reader, updates keywords and rolls to later version almost 7 years ago
- library.properties Rolls library version and updates readme over 6 years ago
- README.md Update README.md over 1 year ago
The SparkFun Qwiic RFID ID-XXLA is a simple board that pairs with the ID-3LA, ID-12LA, ID-20LA, RFID modules.
78989e5
11 months ago
· 28 commits
- Documents Removes many unnecessary files and nesting, moves documents out to the main parent folder 11 months ago
- Firmware Removes many unnecessary files and nesting, moves documents out to the main parent folder 11 months ago
- Hardware Update Schematic to Reflect I2C Address Change over 1 year ago
- Production Updates panel to add TSTOP to MISO via on the ISP header. over 7 years ago
- .gitignore Updates example firmware with better comments and more expressive code over 7 years ago
- ISSUE_TEMPLATE.md Initial Commit (copy from Qwiic RFID) over 7 years ago
- LICENSE.md Initial Commit (copy from Qwiic RFID) over 7 years ago
- README.md Update README.md over 5 years ago
This repository implements a Python package for the SparkFun Qwiic RFID.
8a751d8
over 1 year ago
· 44 commits
- .github Update deploy branches over 1 year ago
- docs Autogenerated. Convert PyPi packaging and add Readme Updates over 1 year ago
- examples Update example reference with links over 1 year ago
- .readthedocs.yml Update files for readthedocs over 5 years ago
- DESCRIPTION.rst Add the docs for readTheDocs over 5 years ago
- LICENSE Add the docs for readTheDocs over 5 years ago
- package.json Autogenerated: Bump version number to 2.1.1 over 1 year ago
- pyproject.toml Autogenerated: Bump version number to 2.1.1 over 1 year ago
- qwiic_rfid.py Add to list of allowable addresses so example 3 works over 1 year ago
- README.md Autogenerated: Update supported boards. over 1 year ago
- requirements.txt Autogenerated: Add requirements.txt for circup packaging dependencies over 1 year ago