Simple NFC Tag

[Nicholas] built a simple NFC tag using an ATtiny84 microcontroller, four resistors, three capacitors, a diode, and an antenna. It implements ISO 14443-3, a standard for identification cards, and can communicate with the NFC chip sets found in most new smartphones.

This standard uses on-off keying for communication, which makes the hardware slightly more complex than the AVR RFID tag that we saw a few years back. The antenna and a variable capacitor form an LC circuit tuned at 13.56 MHz, which is the carrier frequency for the protocol. The diode acts as an envelope detector, letting the microcontroller recover the signal.

It may not be fully compliant with the standard, but [Nicolas] successfully tested out the device with his Lumia 620 phone. The firmware is available on Google Code so you can program your own tag data into main.c, build the firmware, and send some NFC packets. You can also check out a demo of the device after the break.


  1. ssshake says:

    This should probably be called DIY NFC reader. NFC tags are passive. Where as this is more like what you’d find in a smart phone itself. Either way it’s pretty cool, I think I’ll build one and i’d like to see his code stay as in-line with standards as possible.

  2. Tom the Brat says:

    Interesting. I wonder what it takes to build the other end that reads it.

  3. Neat, maybe someone can use this to store keys in case they lock themselves out of their phone etc.

    NFC to 433MHz bridge would be handy.. can you say “Auto unlock/lock of vehicle with proximity” ?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


Get every new post delivered to your Inbox.

Join 96,441 other followers