Take the 2-minute tour ×
Electrical Engineering Stack Exchange is a question and answer site for electronics and electrical engineering professionals, students, and enthusiasts. It's 100% free, no registration required.

I want to add NFC (Near Field Communication) to a cheap consumer product with an existing microcontroller.

I need to be able to pass a chunk of static data to a smartphone.

I'd like to be able to pass dynamic data to the smartphone in both directions. (ie. have the microcontroller use NFC as a low speed communication link). But, not if it significantly adds to the system cost.

Low system cost and low power are both important.

There seem to be many different wireless technologies calling themselves NFC, I want the kind that will work with smartphones.

What device(s) would be best for this task?

share|improve this question
    
What on earth is NFC? –  Leon Heller Jun 22 '11 at 19:51
2  
@Leon National Football Conference? –  Dean Jun 22 '11 at 19:53
6  
It was even the first result from Google. en.wikipedia.org/wiki/Near_field_communication –  W5VO Jun 22 '11 at 20:04
    
I don't know if any smart phones implement it now, but Bluetooth 2.1 appears to be incorporating an NFC component to initialize connections. Perhaps one approach would be to establish a connection when in range, and severe it once your data transaction is finished. I don't imagine this being cheap, and I don't know enough about Bluetooth to make this an answer... but it fits the other requirements of 2-way data communication and "working with smart phones". Given the cost, I assume that you've already ruled out BT. –  Jon L Jun 22 '11 at 23:42
    
What type of product are you talking about, what are your potential customers, and how do you want to sell it? For selling a PIC programmer online to electro geek types your prototype-level might be enough. Been there, doing that now, it is fun. Selling through wall-mart to the general public will need a radically different approach, including a large marketing budget. No experience on my side with that. –  Wouter van Ooijen Jun 30 '11 at 7:47
add comment

2 Answers

up vote 6 down vote accepted

Pretty much your only option are NXP chips such as the PN531 (old), PN532, and PN544. The PN544 is the one in Samsung's Nexus S phone. Most NFC cards these days are MiFare-base and since NXP owns the MiFare IP (and doesn't license it to anyone else) their chips are pretty much the only ones around. I'm working with the PN532 myself and it's not bad. You can talk to it via UART, I2C, or SPI. They're not that cheap (considering the monopoly) but aren't crazily priced either.

Whenever she gets it back in stock, I'd recommend starting with Adafruit's PN532 breakout board http://www.adafruit.com/products/364 and have a look at the PN532's user manual and datasheet in the meantime.

As for communication with smartphones, that'll involve the Peer-to-peer communication mode of NFC. But if all you want is to pass static content, just get a bunch of MiFare tags from Alibaba or something; they won't be more than $0.70 depending on size and form factor. They are blank and can be programmed (and locked) via a cheap USB NFC transceiver. For that I'd recommend the SCM SCL3711.

Good luck!

share|improve this answer
add comment

To complete nemik's answer you can use the following NFC chips supporting card emulation: NXP PT501, PN512 and PN532.

The PT501 would be a great fit for your application but the PN512 should be easier to source in the short term (the PT501 has recently been released by NXP).

You can get some evaluation boards for these chips here: http://www.nxp.com/demoboard/PNEV512B.html http://www.nxp.com/demoboard/PTEV501B.html

And also Adafruits's PN532 board is a great, easily available board as mentioned by nemik.

Regarding the software this is exactly what our company offers with our MicroNFCStack.

We have a couple examples demonstrating how to communicate with an Android phone:

Here is a link to a firmware generator to test communication between a PNxxx device and Android phone/tablet.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.