我正在构建一个使用 HID OEM75 作为锁定机制访问点的项目。我们通过 Arduino Duemilanove (ATmega328) 进行控制。我们正在与SPI合作以提供安全性和(显然)支持。(我意识到任何 RFID 芯片的安全性都很弱。)
我目前正在努力通过 SPI 从读卡器接收字节。
读卡器处于自主读取模式,这意味着它读取卡,向 Arduino 发送信号(通过卡存在线,与 SPI 分开),这告诉 Arduino 将 Slave Select 线拉高以激活从读卡器。这是我遇到麻烦的地方,我不明白如何让 Arduino 简单地读取来自读卡器的字节而不向读卡器发送任何命令字节?
默认命令结构 SPI.transfer(0x00) 发送一个字节(在本例中为虚拟字节 0x00),然后从源接收一个字节,但由于我们的源是自主运行的,它不会接受虚拟字节(这实际上会扰乱它的操作)。
简而言之:我们如何使用 Arduino 的 SPI 库在不从主源发送字节的情况下从从源接收一串字节?