通信故障 RFID reader 和 Arduino uno wifi rev 2

Communication failure RFID reader and Arduino uno wifi rev 2

都是类似问题,别解决我的问题

Rfid ≪Mfrc522.H≫ 可能无法与新的 Arduino Uno Wifi Rev2 合作? SPI 接口与 Rev 3 相同 ¿?

我的 RFID reader 和 Arduino uno wifi rev 2 有问题。当我连接 运行 程序时,它说

Firmware Version: 0x0 = (unknown)WARNING: Communication failure, is the MFRC522 properly connected?


#include <SPI.h>
#include <MFRC522.h>

#define RST_PIN         9          
#define SS_PIN          10         

MFRC522 mfrc522(SS_PIN, RST_PIN);  

void setup() {
    Serial.begin(9600);     
    while (!Serial);        
    SPI.begin();            
    mfrc522.PCD_Init();     

    mfrc522.PCD_DumpVersionToSerial();  // Show details of PCD - MFRC522 Card Reader details
    Serial.println(F("Scan PICC to see UID, SAK, type, and data blocks..."));

...more code...
}

  1. 电缆连接正确。 (我敢肯定,而且是焊接的)
  2. 一直连接到 3.3V 输出
  3. 我已按照指示遵循文档。
  4. 我试过使用另一块主板,同样的事情发生了。
  5. arduino 工作正常。
  6. 我已经更换了电缆以防它们有缺陷。

有什么想法吗?谢谢!!

我已经解决了问题。 我会尽量解释清楚

Arduino wifi rev 2 中 SPI 接口的位置与版本 rev 3 和 1 不同

“Uno 和 Uno WiFi Rev2 之间的显着区别之一是 Uno 的 SPI 总线引脚在引脚 11-13 以及 2x3 引脚 ICSP 接头上断开。在 Uno WiFi Rev2 上,SPI 总线仅在 2x3 ICSP 接头上断开。这意味着如果您将 MFRD522 连接到 Uno 上的引脚 11-13 并且您尝试在 Uno WiFi Ref2 上使用相同的接线,它将无法工作."

因此,如果您的型号是 Arduino uno wifi rev 2,则需要将连接到引脚 11、12、13 的电线移至 ICSP 引脚。 (它们是位于 arduino 底部的 2x3 引脚)。 由于这种迁移,SPI 接口位于这些引脚上。 其余的连接不接触它们,保持它们如上图所示。

味噌 (1) 南昌 (3) 莫西 (4)

:)