This ESP32-based NFC reader uses the TRF7970A for short-range communication based on the ISO-14443A standard. The also includes a relay, which is toggled by the ESP32 microcontroller in order to switch an external device. There are additional holes on the PCB which connect to LEDs based on the presence of an ISO-14443A compatible tag. These outputs are connected to the ESP32 GPIOs, so they can be used to toggle a variety of devices.
Major components include:
The ISO 14443 NFC reader project is built around an ESP32‑PICO‑D4 module and a TRF7970A NFC transceiver. The board implements a complete ISO 14443A reader, drives an output relay and provides connectors for indicator LEDs or other devices. When an ISO 14443A tag is brought near the antenna, the firmware reads its UID and toggles the relay. This allows you to trigger door locks, motors or other equipment when the correct NFC card is detected.
The following steps outline how to integrate and operate the NFC reader board. Understanding the power requirements, antenna tuning, relay connection and indicator usage is essential for a successful deployment.
Beyond its basic functionality, this project teaches valuable lessons in component selection, power supply architecture, PCB layout and firmware design. The details below highlight these aspects in depth.
| Major component | Function |
|---|---|
| TRF7970A | NFC transceiver and analog front end |
| ESP32‑PICO‑D4 | Wi‑Fi/Bluetooth microcontroller |
| LM5176 | Buck‑boost regulator for 12V rail |
| Relay driver | Controls external load when tag is detected |
Engineers can modify the antenna, firmware and output stages to create customized NFC solutions for door locks, motor control or IoT devices.
The TRF7970A includes a configurable matching network and internal framing engine that supports other NFC standards beyond ISO 14443A. By selecting the appropriate modulation scheme and firmware routines, the board can communicate with cards conforming to ISO 14443B or FeliCa. Careful coil design and tuning capacitors maximize the magnetic field strength and reading distance. Additionally, the ESP32 supports sleep modes that can dramatically reduce power consumption when the reader is idle.
Read the full guide article on Altium Resources for a deep dive on this project. The video below shows the design approach for the Rev A release of this project.