Я хочу добавить NFC (Near Field Communication) к дешевому потребительскому продукту с существующим микроконтроллером.
Мне нужно иметь возможность передавать кусок статических данных на смартфон.
Я хотел бы иметь возможность передавать динамические данные на смартфон в обоих направлениях. (то есть, чтобы микроконтроллер использовал NFC в качестве низкоскоростной линии связи). Но нет, если это значительно увеличивает стоимость системы.
Низкая стоимость системы и низкая мощность важны.
Кажется, есть много разных беспроводных технологий, называющих себя NFC, я хочу, чтобы они работали со смартфонами.
Какое устройство (устройства) будет лучше для этой задачи?
Ответы:
Практически единственным вариантом являются чипы NXP, такие как PN531 (старый), PN532 и PN544. PN544 - это телефон Samsung Nexus S. Большинство карт NFC в наши дни основаны на MiFare, и, поскольку NXP владеет IP-адресом MiFare (и никому его не лицензирует), их чипы в основном являются единственными. Я сам работаю с PN532, и это не плохо. Вы можете поговорить с ним через UART, I2C или SPI. Они не такие дешевые (учитывая монополию), но и не безумно ценятся.
Всякий раз, когда она получит его обратно в продажу, я бы рекомендовал начать с доски объявлений Adafruit PN532 http://www.adafruit.com/products/364 и в то же время взглянуть на руководство пользователя и таблицу данных PN532.
Что касается связи со смартфонами, то для этого потребуется режим одноранговой связи NFC. Но если все, что вам нужно, это передавать статический контент, просто получите кучу тегов MiFare от Alibaba или что-то еще; они будут не более $ 0,70 в зависимости от размера и форм-фактора. Они не заполнены и могут быть запрограммированы (и заблокированы) с помощью дешевого USB NFC-трансивера. Для этого я бы порекомендовал SCM SCL3711.
Удачи!
источник
Для завершения ответа nemik вы можете использовать следующие чипы NFC, поддерживающие эмуляцию карты: NXP PT501, PN512 и PN532.
PT501 отлично подойдет для вашего приложения, но PN512 должен быть легче в краткосрочной перспективе (PT501 недавно был выпущен NXP).
Вы можете получить некоторые оценочные платы для этих чипов здесь: http://www.nxp.com/demoboard/PNEV512B.html http://www.nxp.com/demoboard/PTEV501B.html
А также плата Adafruits PN532 - отличная, легко доступная плата, как упомянуто nemik.
Что касается программного обеспечения, это именно то, что наша компания предлагает с нашим MicroNFCStack .
У нас есть пара примеров, демонстрирующих, как общаться с телефоном Android:
Вот ссылка на генератор прошивки для проверки связи между устройством PNxxx и телефоном / планшетом Android .
источник
Вы можете использовать динамические теги HF / NFC с антенной на печатной плате, они представляют собой запоминающие устройства с двойным интерфейсом (один зависит от семейства RFID / NFC ISO15693 или ISO14443A, а другой является проводным интерфейсом с MCU, в общем случае I2C).
Я знаю двух поставщиков:
ST с 2 семействами M24LRxxE (Long Range, окрестности ISO15693) и Energy Haversting и M24SRxx (короткий диапазон ISO14443A / NFC, соответствующий стандарту).
NXP NTAG I2C (ISO14443A, Сбор энергии и 64-байтовая SRAM).
Они имеют очень низкую стоимость и нулевое энергопотребление, потому что они могут работать и в том случае, если на плате нет питания, поскольку NFC-смартфон может подавать энергию на микросхему памяти через индуктивное соединение двух антенн считывателя и метки (IC памяти + антенна) ,
источник