NFCでやってみた実験一覧
- Felica でつくる簡単な入退室管理 (Rasbpberry Pi に複数台のカードリーダ)
- https://qiita.com/nanbuwks/items/e0988d8fec131baa579d
- RaspberryPi で NFC RFID-RC522
- https://qiita.com/items/c502ba880fbb93f522b3
- element14 の EXPLORE-NFC-WW で NFC 試してみる
- https://qiita.com/items/0c436941a0c5f0a257b1
- Arduino ESP32 と STM32 で NFC RFID-RC522
- https://qiita.com/nanbuwks/items/96c3c2d2af2cf97f3797
- RaspberryPi + ondryaso/pi-rc522 ライブラリで Mifare を操作する
- https://qiita.com/nanbuwks/items/9cbf05609974870e9088
- STM32 で HID キーボード入力する カードリーダーを作る
- https://qiita.com/nanbuwks/items/53839cfee81346ffd6c4
EXPLORE-NFC-WW
NXP PN512 搭載の RaspberryPi 用 HAT。
PN512 は Full NFC Forum-compliant frontend とあり、読み込み/書き込みやP2P、カードのエミュレーションもできるらしい。Felicaにも対応している。
https://www.nxp.com/docs/en/data-sheet/PN512.pdf
EXPLORE-NFC-WW は element14 の名前を冠して販売しているけどどうやらNXPのリファレンスボードかな?
2013年頃販売開始かな? 今では手に入りづらいけど、以前買っておいたものをテスト。
環境
Raspbian Buster Lite
取扱説明書
外箱の説明には、
に行けとあるが、アクセスすると
にリダイレクトされる。
ここの、
「Getting Started Guide (.pdf) 」
はリンク切れである。
element14 では、とりあえずここ
https://www.element14.com/community/docs/DOC-71574/l/explore-nfc-board-for-raspberry-pi
に集まっているようだ。
また、 EXPLORE-NFC-WW で検索してもあまりないけど EXPLORE-NFC で検索すると出てくる。
が公式ぽい。ここの
「Application Note ( 1 )
Quick Start-up Guide for EXPLORE-NFC working with Raspberry Pi (REV 2.6 )
」
で公開されている pdf ファイルに沿って作業。
インストール
あらかじめ、RaspberryPiのSPIを有効にしておく。
「Embedded Software ( 5 )
BSP, Drivers and Middleware ( 4 )
NFC Reader Library for Linux V4.010.03.001609 (REV 1.0 ) 」
から、SW2827.zip をダウンロード、
を解凍し、出てきた
libneardal0_0.14.3-1_armhf.deb
neard-explorenfc_1.2-1_armhf.deb
をインストール。
実行
テストプログラムが使えるようになるので実行してみる。
$ explorenfc-basic
neardal_mgr_prv_get_all_adapters(): Error: 2:GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.neard was not provided by any .service files
No adapter found
エラー出る。wiringpiが入っていないためらしい。
sudo apt install wiringpi
でインストール
動かない・・・と思ったらRaspberryPiの故障でした。交換したら動くようになりました。
「NFC RFID-RC522」
https://qiita.com/nanbuwks/items/c502ba880fbb93f522b3
についてきたICカードをかざしてみました。
Waiting for tag or device...
Tag found
ISO14443A ATQA: 0400
ISO14443A SAK: 08
ISO14443A UID: F2C16B33