Stufin
Home Quick Cart Profile

13.56MHz USB RFID Reader-Writer with Card & Keychain

Buy Now on Stufin

Reading

Retrieves data from ISO/IEC 15693 and ISO/IEC 14443A compliant transponders, including tags, cards, and key fobs.

Writing

Writes data to ISO/IEC 15693 and ISO/IEC 14443A compliant transponders, enabling the modification of existing data or the creation of new data.

Authenticating

Verifies the authenticity of transponders and data, ensuring secure communication and preventing unauthorized access.

Key Features

  • Operating Frequency: 13.56 MHz, which is a widely used frequency for RFID applications, providing a reliable and efficient data transfer rate.
  • Communication Interface: USB 2.0, which ensures easy connectivity to computers and other devices, making it an ideal solution for various industries and applications.
  • Reading Distance: Up to 10 cm (3.9 in), allowing for convenient and accurate data transfer between the reader-writer module and transponders.
  • Data Transfer Speed: Up to 106 kbps, providing fast and efficient data exchange between the reader-writer module and transponders.
  • Supported Transponders: Compatible with ISO/IEC 15693 and ISO/IEC 14443A compliant transponders, including tags, cards, and key fobs.
  • Card and Keychain Included: The device comes with a sample card and keychain, allowing users to immediately test and evaluate the reader-writer module.
  • Plug-and-Play: No additional drivers or software installation is required, making it easy to integrate into existing systems and applications.
  • Compact Design: The reader-writer module is designed to be compact and lightweight, making it suitable for use in a variety of environments and applications.

Technical Specifications

Power Supply

USB bus-powered, 5V DC

Current Consumption

Typically 50 mA

Operating Temperature

0C to 50C (32F to 122F)

Storage Temperature

-20C to 70C (-4F to 158F)

Humidity

5% to 95% non-condensing

Certifications and Compliance

CE Certified

Meets the essential health and safety requirements of the European Union

FCC Compliant

Meets the guidelines and regulations set by the Federal Communications Commission (FCC) in the United States

RoHS Compliant

Meets the Restriction of Hazardous Substances directive, ensuring the device is free from hazardous materials.

Pin Configuration

  • 13.56MHz USB RFID Reader-Writer with Card & Keychain: Pinout Explanation
  • The 13.56MHz USB RFID Reader-Writer with Card & Keychain is a versatile device that enables reading and writing to RFID tags. It features a USB interface for connecting to a computer and comes with a card and keychain. In this section, we will delve into the pinout explanation of this device.
  • Pinout Diagram:
  • Here is the pinout diagram for the 13.56MHz USB RFID Reader-Writer with Card & Keychain:
  • ```
  • +---------------+
  • | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
  • +---------------+
  • | VCC | GND | TX | RX | RST | DTR | DSR | CTS |
  • +---------------+
  • ```
  • Pin Explanation:
  • Here's a breakdown of each pin and its function:
  • 1. VCC (Power Supply):
  • This pin provides power to the RFID reader. Connect it to a 5V power source.
  • 2. GND (Ground):
  • This pin is the ground reference for the device. Connect it to the ground of your circuit or power supply.
  • 3. TX (Transmit):
  • This pin is used for serial data transmission from the RFID reader to the computer. Connect it to the RX pin of the computer's serial port or a USB-to-serial adapter.
  • 4. RX (Receive):
  • This pin is used for serial data reception from the computer to the RFID reader. Connect it to the TX pin of the computer's serial port or a USB-to-serial adapter.
  • 5. RST (Reset):
  • This pin is used to reset the RFID reader. It can be connected to a reset button or a logic level signal to reset the device. Typically, this pin is not used in regular operation.
  • 6. DTR (Data Terminal Ready):
  • This pin is used for flow control in serial communication. It is an output signal from the computer that indicates when the device is ready to receive data. Connect it to the DTR pin of the computer's serial port or a USB-to-serial adapter.
  • 7. DSR (Data Set Ready):
  • This pin is used for flow control in serial communication. It is an output signal from the RFID reader that indicates when the device is ready to receive data. Connect it to the DSR pin of the computer's serial port or a USB-to-serial adapter.
  • 8. CTS (Clear to Send):
  • This pin is used for flow control in serial communication. It is an output signal from the RFID reader that indicates when the device is ready to transmit data. Connect it to the CTS pin of the computer's serial port or a USB-to-serial adapter.
  • Connecting the Pins:
  • To connect the pins, follow these steps:
  • 1. Connect VCC to a 5V power source.
  • 2. Connect GND to the ground of your circuit or power supply.
  • 3. Connect TX to the RX pin of the computer's serial port or a USB-to-serial adapter.
  • 4. Connect RX to the TX pin of the computer's serial port or a USB-to-serial adapter.
  • 5. Connect RST to a reset button or a logic level signal if needed (optional).
  • 6. Connect DTR to the DTR pin of the computer's serial port or a USB-to-serial adapter.
  • 7. Connect DSR to the DSR pin of the computer's serial port or a USB-to-serial adapter.
  • 8. Connect CTS to the CTS pin of the computer's serial port or a USB-to-serial adapter.
  • Note:
  • Use a USB-to-serial adapter if your computer does not have a serial port.
  • Ensure that the serial port or USB-to-serial adapter is configured to use the correct baud rate and communication parameters for the RFID reader.
  • Consult the datasheet and user manual for specific connection requirements and configuration settings for your RFID reader and computer setup.

Code Examples

13.56MHz USB RFID Reader-Writer with Card & Keychain Documentation
Overview
The 13.56MHz USB RFID Reader-Writer with Card & Keychain is a versatile and compact device that enables reading and writing to RFID cards and keychains at a frequency of 13.56MHz. This device is ideal for various applications such as access control, inventory management, and identity verification. The reader is connected to a computer via a USB interface, making it easy to integrate into existing systems.
Technical Specifications
Frequency: 13.56MHz
 Reading distance: Up to 5cm
 Communication interface: USB 2.0
 Power supply: USB bus-powered
 Operating system: Windows, Linux, macOS
 Supported cards: ISO/IEC 14443-4, ISO/IEC 15693, Mifare, DESFire, Felica
Code Examples
### Example 1: Reading a Mifare Card using Python
This example demonstrates how to read a Mifare card using the 13.56MHz USB RFID Reader-Writer with Card & Keychain in Python.
```python
import time
from pyRFID import RFIDReader
# Initialize the RFID reader
reader = RFIDReader()
# Connect to the reader
reader.connect()
while True:
    # Wait for a card to be present
    if reader.is_card_present():
        # Get the card's UID
        uid = reader.get_uid()
        print("Card detected: ", uid)
# Authenticate the card
        if reader.authenticate(uid, 0x00, 0x00, 0x06, 0x01, 0x00):
            # Read data from block 0
            data = reader.read_block(0)
            print("Data: ", data)
# Release the card
            reader.stop_crypto()
        else:
            print("Authentication failed")
# Wait for 1 second before checking again
    time.sleep(1)
# Disconnect from the reader
reader.disconnect()
```
### Example 2: Writing to a DESFire Card using C#
This example demonstrates how to write data to a DESFire card using the 13.56MHz USB RFID Reader-Writer with Card & Keychain in C#.
```csharp
using System;
using System.Text;
using RFID-reader-lib;
class WriteToDESFireCard
{
    static void Main(string[] args)
    {
        // Initialize the RFID reader
        RFIDReader reader = new RFIDReader();
// Connect to the reader
        reader.Connect();
// Wait for a card to be present
        while (!reader.IsCardPresent())
        {
            Console.WriteLine("Waiting for card...");
            System.Threading.Thread.Sleep(1000);
        }
// Authenticate the card
        byte[] uid = reader.GetUID();
        if (reader.Authenticate(uid, 0x00, 0x00, 0x06, 0x01, 0x00))
        {
            // Create a DESFire file
            byte[] fileData = Encoding.ASCII.GetBytes("Hello, World!");
            reader.CreateFile(0x01, 0x02, 0x03, fileData.Length);
            reader.WriteData(0x01, fileData);
// Commit the changes
            reader.CommitTransaction();
Console.WriteLine("Data written successfully!");
        }
        else
        {
            Console.WriteLine("Authentication failed");
        }
// Disconnect from the reader
        reader.Disconnect();
    }
}
```
### Example 3: Reading a Felica Card using Node.js
This example demonstrates how to read a Felica card using the 13.56MHz USB RFID Reader-Writer with Card & Keychain in Node.js.
```javascript
const rfid = require('node-rfid');
const reader = new rfid.Reader();
reader.on('card', (card) => {
  console.log(`Card detected: ${card.uid}`);
// Authenticate the card
  card.authenticate((err) => {
    if (err) {
      console.error(`Authentication failed: ${err}`);
    } else {
      // Read data from service code 0x090F
      card.readServiceCode(0x090F, (err, data) => {
        if (err) {
          console.error(`Read failed: ${err}`);
        } else {
          console.log(`Data: ${data}`);
        }
      });
    }
  });
});
reader.on('error', (err) => {
  console.error(`Error: ${err}`);
});
reader.start();
```
In this example, we use the `node-rfid` library to interact with the RFID reader. We listen for the `card` event, which is emitted when a card is detected. We then authenticate the card and read data from a specific service code.