Arduino多个SPI设备,包括CC3000和MFRC522

Arduino多个SPI设备,包括CC3000和MFRC522,arduino,Arduino,我想问的是,我该如何实现这一点。我知道多个设备通过SPI连接,比如必须为每个设备选择单独的SS引脚。Adafruit的CC3000与默认的Adafruit库一起运行良好。CC3000使用SPI。sonmicro(购自Sparksfun)的MFRC522 RFID模块也使用SPI。它也可以独立工作。但每当我将它们连接在一起时,只有WiFi才能完美工作。我不想打开和关闭wifi为RFID通信让路,因为它需要一些时间才能连接到无线网络中。我希望两者同步工作(或者必须安排时间,但速度非常快,用户无法察觉

我想问的是,我该如何实现这一点。我知道多个设备通过SPI连接,比如必须为每个设备选择单独的SS引脚。Adafruit的CC3000与默认的Adafruit库一起运行良好。CC3000使用SPI。sonmicro(购自Sparksfun)的MFRC522 RFID模块也使用SPI。它也可以独立工作。但每当我将它们连接在一起时,只有WiFi才能完美工作。我不想打开和关闭wifi为RFID通信让路,因为它需要一些时间才能连接到无线网络中。我希望两者同步工作(或者必须安排时间,但速度非常快,用户无法察觉)

这是我现在的代码。我不能把它贴在这里,因为奇怪的事情发生了,我不知道为什么哈哈


我正在考虑用SonMicro的SM130 RFID模块替换RFID,该模块带有带UART(可转换为I2c)的SparkFun评估板,或者默认情况下用I2c替换Adafruit的PN532。这些可以与像CC3000这样的SPI配对吗?或者我应该用官方WiFi模块(UART)或WiFly模块(SPI到UART)更改CC3000吗?

这两种设备都有芯片选择吗?是。我为每一个都设置了不同的引脚,比如RFID的引脚9和WiFi的引脚10。我已经换了,但没用。我不知道;如果10默认为SS引脚,我不认为这是问题所在,因为这两个库都支持更改SS引脚或CS引脚,仅仅因为您在软件中更改了它们并不意味着您在硬件中更改了它们。哦,我明白了。那我该怎么做呢?我会使用跨接导线吗?或者改变库?你需要改变一个或两个屏蔽。