Arduino uno 调试 pn532一些事项,SPI模式和I2C模式

刚入门捣鼓下硬件开发,需要必定的动手能力,做好之后很有成就感,捣鼓了一早上结果时间都消耗在各种接线上面了,关于代码方面实则没那么复杂,就直接官方的示例代码。这里记录下一些注意事项。

又捣鼓了下,使用SPI模式接线实在太多了,I2C模式在最下面。

用的Arduino uno r3 国产版本,板子是这个样子的。

Arduino uno 调试 pn532一些事项,SPI模式和I2C模式

PN532板子是这个样子的

Arduino uno 调试 pn532一些事项,SPI模式和I2C模式

几个注意事项

1、使用SPI方式接线,什么是SPI呢,看下图,点击放大看图片。

Arduino uno 调试 pn532一些事项,SPI模式和I2C模式

对于Arduino的各种接口对应关系

SPI:
10(SS)、11(MOSI)、12(MISO)、13(SCK),可用于SPI通信。可以使用官方提供的SPI库操纵。

2、PN532卡需要设置为SPI模式,看下图

Arduino uno 调试 pn532一些事项,SPI模式和I2C模式

Arduino uno 调试 pn532一些事项,SPI模式和I2C模式

对应上图的红色箭头

3、Arduino IDE 安装库,看下图

Arduino uno 调试 pn532一些事项,SPI模式和I2C模式

直接点击详情到github里面复制示例代码,需要改下代码的接口定义。对应上面的SPI

#define PN532_SCK  (13)
#define PN532_MOSI (11)
#define PN532_SS   (10)
#define PN532_MISO (12)

// If using the breakout or shield with I2C, define just the pins connected
// to the IRQ and reset lines.  Use the values below (2, 3) for the shield!
#define PN532_IRQ   (2)
#define PN532_RESET (9)  // Not connected by default on the NFC Shield

最终接线完成是这个样子

Arduino uno 调试 pn532一些事项,SPI模式和I2C模式

许多线

需要注意下,出现 Didn't find PN53x board ,不必定是代码问题,要确定接线正确那就肯定是杜邦线松 了。这个反复做了好久,估计我买的杜邦线质量太差。

I2C模式

第一同样的先把PN532的模式调下,使用I2C模式,然后是接线,只需要4根线。

vcc——3.3v,GND——GND,SDA——A4,SCL——A5

Arduino uno 调试 pn532一些事项,SPI模式和I2C模式

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容