日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

arduinopn532模块_树莓派使用libnfc驱动ITEAD NFC PN532模块

發布時間:2023/12/3 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 arduinopn532模块_树莓派使用libnfc驱动ITEAD NFC PN532模块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

libnfc是首個遵循GNU(自由工程項目)通用公共許可證針對所有人都完全免費的低級別NFC軟件開發包和編程應用程序接口。它提供了完整的透明度且免費供大家使用。該庫目前支持調制ISO / IEC14443 A和B,FeliCa,Jewel/Topaz標簽及數據交換協議(P2P)作為目標和啟動程序。想了解更多關于libnfc的信息,可參考http://nfc-tools.org/

ITEAD PN532 NFC模塊配有雙排引腳,可直接通過排線連接到樹莓派,然后樹莓派將驅動模塊進行非接觸式近場通信操作,如讀寫13.56M IC卡。

1.jpg (59.74 KB, 下載次數: 211)

2014-6-7 15:35 上傳

以下教程,演示如何在樹莓派上使用libnfc通過SPI總線來驅動ITEAD PN532 模塊。

1, 硬件鏈接

Itead PN532 Module是專門為樹莓派量身定制的,僅需要排線直接連接就行,如下圖

2.jpeg (33.43 KB, 下載次數: 205)

2014-6-7 15:35 上傳

按照上圖的連接方式,Itead PN532 模塊是通過SPI總線與樹莓派連接的,所以需要把NFC模塊的工作模式設置為SPI模式,如下圖:

即 :??SET0-->L? ?SET1-->H

3.jpg (46.22 KB, 下載次數: 190)

2014-6-7 15:35 上傳

2,安裝依賴的軟件包

sudo apt-get update

sudo apt-get install libusb-dev libpcsclite-dev

3,下載并解壓縮libnfc源碼包

cd ~

tar -xf libnfc-1.7.1.tar.bz2

4,編譯與安裝

cd libnfc-1.7.1

./configure --prefix=/usr --sysconfdir=/etc

make

sudo make install

5, 修改配置文件

cd /etc

sudo mkdir nfc

sudo nano /etc/nfc/libnfc.conf

將如下內容復制到/etc/nfc/libnfc.conf文件中:

# Allow device auto-detection (default: true)

# Note: if this auto-detection is disabled, user has to set manually a device

# configuration using file or environment variable

allow_autoscan = true

# Allow intrusive auto-detection (default: false)

# Warning: intrusive auto-detection can seriously disturb other devices

# This option is not recommended, user should prefer to add manually his device.

allow_intrusive_scan = false

# Set log level (default: error)

# Valid log levels are (in order of verbosity): 0 (none), 1 (error), 2 (info), 3 (debug)

# Note: if you compiled with --enable-debug option, the default log level is "debug"

log_level = 1

# Manually set default device (no default)

# To set a default device, you must set both name and connstring for your device

# Note: if autoscan is enabled, default device will be the first device available in device list.

device.name = "Itead_PN532_SPI"

device.connstring = "pn532_spi:/dev/spidev0.0:500000"

6,樹莓派系統默認是將SPI模塊的驅動關閉的,我們需要將其打開;

sudo nano /etc/modprobe.d/raspi-blacklist.conf

在 “blacklist spi-bcm2708”前添加“#”,變為 “#blacklist spi-bcm2708”,如下圖:

Rpi_pn532_3.gif (27.48 KB, 下載次數: 195)

2014-6-7 15:35 上傳

重啟后能在/dev下看到兩個spi設備:

Rpi_pn532_4.gif (14.36 KB, 下載次數: 190)

2014-6-7 15:35 上傳

7, 至此,準備工作已經做完,我們可以用“nfc-list”命令查看是否安裝成功。

Rpi_pn532_5.gif (17.01 KB, 下載次數: 202)

2014-6-7 15:35 上傳

現在,刷個卡試下。。

Rpi_pn532_6.gif (28.68 KB, 下載次數: 185)

2014-6-7 15:35 上傳

測試OK!

下面再順便介紹下第二個方法:

如何采用樹莓派I2C總線連接的配置方式:

1. 軟件配置

樹莓派開啟I2C總線,將/etc/modprobe.d/raspi-blacklist.conf中“blacklist i2c-bcm2708”變為“#blacklist i2c-bcm2708”

在/etc/modules末尾添加一行 “i2c-dev”

將/etc/nfc/libnfc.conf 文件最后一行改為:“pn532_i2c:/dev/i2c-1”

Rpi_pn532_7.gif (50.11 KB, 下載次數: 188)

2014-6-7 15:35 上傳

2. 硬件連接,如下圖所示:

rpi_pn532_9.gif (92.39 KB, 下載次數: 185)

2014-6-7 15:35 上傳

刷卡測試,運行效果如圖:

rpi_pn532_8.gif (61.39 KB, 下載次數: 198)

2014-6-7 15:35 上傳

-----------------------------------------------------------------------------------------------

參考資料附錄&相關鏈接:

A7. Disable R-Pi/RASPBIAN serial console for using UART0 http://learn.adafruit.com/adafru ... eing-uart-on-the-pi

-------------------------------------------------------------------------------------------------

教程到此結束,謝謝大家!有問題請留言或微博@ITEAD創易工作室

總結

以上是生活随笔為你收集整理的arduinopn532模块_树莓派使用libnfc驱动ITEAD NFC PN532模块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。