ASM 板


LINE

看板 ASM  RSS
板上高手們好!   我購買的是 莆洋國際 的新版PN532 NFC RFID V3 模組。 應該是,它的包裝上是說可以去這個網站 ( http://www.pu-yang.com.tw/ ) 上下載說明書。 但是,這個說明完全沒有講到如何接線,也沒有程式碼,只能自己在網路上搜尋。   我有在 http://forum.arduino.cc/index.php?topic=264797.0 這個論壇上找到 跟這這個產品一樣的圖片與程式碼。並在 https://github.com/elechouse/PN532 上, 找到相關的函式庫。   但在編譯的過程中,會出現這個錯誤訊息: call of overloaded 'print(uint8_t [7], int)' is ambiguous 因為是輸出訊息,所以先將它註解起來,果然可以順利編譯上傳。 最後執行結果傳回 Hello! Didn't find PN53x board 接線腳位如下: SCK → 13 MSO → 12 MOSI → 11 SS → 10   VCC → 5V GND → GND 想請教板上高手們,我該如何來解決這個問題? 麻煩您了,謝謝! --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.125.235.67
※ 文章網址: https://webptt.com/m.aspx?n=bbs/ASM/M.1501567315.A.988.html
1F:→ god145145: 指撥開關 08/01 23:21
謝謝您的回覆。 指撥開關一開始是 ●○ ●○ 板子上的說明是:HSU 0 0 I2C 1 0 SPI 0 1 因為我不是電子本科系的,不太明瞭上面的意思, 所以,我剛剛四種情形全試了一遍,程式還是回應: Hello! Didn't find PN53x board 我在想,是否因為目前網路上找到的程式,大多是二、三年前的, 而這塊板子是比較新的,所以比較匹配不起來? 如果您有任何的想法,請您不吝撥冗回覆,謝謝! ※ 編輯: sinzen (59.125.235.67), 08/02/2017 08:30:09 ※ 編輯: sinzen (59.125.235.67), 08/02/2017 08:44:31 ※ 編輯: sinzen (59.125.235.67), 08/02/2017 08:44:55
2F:→ god145145: 你的接法1撥左,2右。然後範例最前面有個 "if 0"改成"i 08/02 21:58
3F:→ god145145: f 1" 08/02 21:58
4F:→ god145145: 如果還是不行,po一下程式碼跟接線圖 08/02 21:59
謝謝 god145145 大大您的回覆! 程式碼: /**************************************************************************/ /*! This example will attempt to connect to an ISO14443A card or tag and retrieve some basic information about it that can be used to determine what type of card it is. Note that you need the baud rate to be 115200 because we need to print out the data and read from the card at the same time! */ /**************************************************************************/ // choose to SPI or I2C or HSU //#if 0 ←註解掉並改成下一行 #if 1 #include <SPI.h> #include <PN532_SPI.h> #include "PN532.h" PN532_SPI pn532spi(SPI, 10); PN532 nfc(pn532spi); ← no matching function for call to 'PN532::PN532(PN532_SPI&)' #elif 0 #include <PN532_HSU.h> #include <PN532.h> PN532_HSU pn532hsu(Serial1); PN532 nfc(pn532hsu); #else #include <Wire.h> #include <PN532_I2C.h> #include <PN532.h> PN532_I2C pn532i2c(Wire); PN532 nfc(pn532i2c); #endif void setup(void) { Serial.begin(115200); Serial.println("Hello!"); nfc.begin(); uint32_t versiondata = nfc.getFirmwareVersion(); if (! versiondata) { Serial.print("Didn't find PN53x board"); while (1); // halt } // Got ok data, print it out! Serial.print("Found chip PN5"); Serial.println((versiondata>>24) & 0xFF, HEX); Serial.print("Firmware ver. "); Serial.print((versiondata>>16) & 0xFF, DEC); Serial.print('.'); Serial.println((versiondata>>8) & 0xFF, DEC); // Set the max number of retry attempts to read from a card // This prevents us from waiting forever for a card, which is // the default behaviour of the PN532. nfc.setPassiveActivationRetries(0xFF); // configure board to read RFID tags nfc.SAMConfig(); Serial.println("Waiting for an ISO14443A card"); } void loop(void) { boolean success; uint8_t uid[] = { 0, 0, 0, 0, 0, 0, 0 }; // Buffer to store the returned UID uint8_t uidLength; // Length of the UID (4 or 7 bytes depending on ISO14443A card type) // Wait for an ISO14443A type cards (Mifare, etc.). When one is found // 'uid' will be populated with the UID, and uidLength will indicate // if the uid is 4 bytes (Mifare Classic) or 7 bytes (Mifare Ultralight) success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, &uid[0], &uidLength); if (success) { Serial.println("Found a card!"); Serial.print("UID Length: ");Serial.print(uidLength, DEC);Serial.println(" bytes"); Serial.print("UID Value: "); for (uint8_t i=0; i < uidLength; i++) { Serial.print(" 0x"); //Serial.print(uid, HEX); //Serial.print(uid); } Serial.println(""); // Wait 1 second before continuing delay(1000); } else { // PN532 probably timed out waiting for a card Serial.println("Timed out waiting for a card"); } } 還滿喜歡自己動手做些東西,尤其是有成果出來的時候, 即使過程中有些不順利,但在除錯完成的過程也有滿滿的成就感; 只是在超出自己的能力時,還不知所措時,挫折感也滿大的。 感謝 god145145 大大的幫忙,希望您有空能幫我看看,謝謝! ※ 編輯: sinzen (59.125.235.67), 08/03/2017 11:52:49
5F:→ god145145: 手邊UNO壞了,用MKR1000試,範例程式是可以動的 08/06 18:56
6F:→ god145145: 你先確認library裡要用NDEF-master這個 GitHub上的NDEF 08/06 18:58
7F:→ god145145: 用起來有問題會卡死 08/06 18:59
8F:→ god145145: 還是不行的話先改用I2C試,可以動再回來找SPI的問題 08/06 19:01
感謝 god145145 大大的幫忙,我會再試試。 ※ 編輯: sinzen (59.125.235.67), 08/06/2017 21:09:44







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:iOS站內搜尋

TOP