Skip to content

NFC / RFID subsystem #99857

@heronet

Description

@heronet

Is your feature request related to a problem? Please describe.

RFID and NFC devices are commonly used in IoT applications, but Zephyr currently lacks a dedicated subsystem for these devices. Implementing raw UART/SPI communication for each reader is just duplicated effort.

  • Is there a design reason this subsystem doesn't exist, or just hasn't been prioritized?
  • Would this be acceptable for mainline, or should it live as an out-of-tree module?
  • Any architectural guidance or similar subsystems I should reference?

Describe the solution you'd like

Add a new RFID/NFC driver subsystem that provides:

  • Unified API for common operations (read tag, write tag, detect presence)
  • Hardware abstraction over UART/SPI/I2C communication protocols
  • Support for common protocols: EM4100, EM4102 (125kHz), ISO14443A/B, ISO15693 (13.56MHz)

Similar to how Zephyr's sensor subsystem abstracts different sensor types, this would allow applications to use RFID/NFC functionality without dealing with hardware-specific details.

I have RFID reader modules available and would like to contribute drivers for RDM6300 (125kHz, UART-based), PN532, RC522 (13.56MHz SPI/I2C based) modules

I'm willing to do the work if there's interest from maintainers.

Describe alternatives you've considered

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions