Skip to the content.

nfc

Donate to this project using PayPal Donate to this project using Buy Me A Coffee LICENSE Platform GitHub issues open Downloads total Latest release

forks stars watchers followers

Install TagReader

Flash ESP via web installer here

Tag Reader for Home Assistant

The tag reader is a simple to build/use NFC tag reader, specially created for Home Assistant. It is using a Waveshare ESP32-S3 and the PN532 NFC module. The firmware is built using ESPhome or can directly flashed via web installer. Credits to tagreader 1 and TagTuner 2 project.

I will create a 3D model for printing later.

Photos of the final product

Building the tag reader

To build your own tag reader, you need the following components:

Not yet ready: The 3D models for the case are here.

Connecting the components

Photo of schematics

There are not too many components to connect, but it does require soldering. You will need the following:

Also, make sure that you have set the switches on the PN532 to the following:

This enables the PN532 module to communicate with the ESP32 over I2C, and is required for the modules to work together!

To flash the reader firmware to your ESP32-S3 you point ESPHome at tagreader.yaml.

:warning: The tag reader requires ESPHome at least 2025.0.x.

If you’re new to ESPHome, we recommend that you use the ESPHome Home Assistant add-on.

Open Case

Configuring for use with Home Assistant

The tag reader requires Home Assistant 0.115 or later.

If the tag reader is unable to connect to a wifi network, it will start a WiFi access point with a captive portal to allow you to enter your WiFi credentials.

The tag reader will be automatically discovered by Home Assistant once the tag reader is connected to the same network. You can follow the instructions in the UI to set it up.

Usage

Scanned tags can be managed from the tags interface in Home Assistant. You can find it under config -> tags.

Screenshot of the Home Assistant tag UI

Disclamer

We use Amazon affiliate links for the components and the tools. Some Ad-blockers might block these links and thus they seem to appear broken. You will have to temporarily disable the ad-blocker to open these links.

Support my work

I’m a working single dad and this is only my hobby which I did in my rare free time. So I really appreciate if you make a small donation to let me buy some sweets for my son!

"Buy Me A Coffee" Support via PayPal Donate

FAQ

Something went wrong, what can I do
  1. Special thx to the tagreader project from Adonno, was the basis for this project. 

  2. Special thx to the TagTuner project from luka6000, it was very helpful with the patched component for reading NTAG216 and some functions from his code.