Questions tagged «spi»



3
如何在arduino中提高SD卡写入速度
我正在创建一个数据记录器系统,该系统以每秒约20000-30000字节的高速记录数据到SD卡中。但是arduino中的SD库当前以每秒4500-5000字节的速度写入数据,这太慢了。 我已经阅读了此技巧以提高写入速度,但是我想知道是否可以通过调整SPISettings来采用更直接的方法。

2
廉价的有线多点网状网络
我希望为交互式舞池制作15 x 15的负载传感器和RGB LED网格。每个节点将由arduino驱动,整个楼层将由RaspberryPi管理。我正在尝试找出使节点与Pi进行通信的最佳方法。理想情况下,网络应具有以下特征: 每节点成本低 Raspberry Pi作为主节点,arduino节点作为从节点 知道每个节点在网格中的位置的能力 修复:如果某个节点发生故障,它并不能消除所有其他节点。 可以轻松更换损坏的节点 每个节点的电子设备之间的距离约为12英寸 主机将距离矩阵5至10英尺。 到目前为止,我一直在努力学习一些想法。 I2C 这将允许每个节点可寻址,但是,似乎Arduino仅允许多达127个地址,并且此矩阵将至少具有225个节点。 SPI 如果以菊花链方式链接,则很容易知道每个节点在矩阵中的位置。但是,如果一个节点要在断开所有通信之后中断所有节点,它将停止通信。(对吗?)我可以将每一行雏菊单独地链接起来,因此,如果发生故障,则只会影响该行。 1-Wire 1-wire也看起来很有希望。我必须弄清楚自己确定节点放置的方式,可以通过多种方式来实现。 自定义串行 每个节点的四个侧面都有一个串行连接(rx / tx)。这将允许它直接与其每个邻居进行通信,并传递未发送给它的消息。如果一个节点发生故障,由于到每个目的地都有多个路径,因此该消息将自动在断开的节点周围路由。这个选项有点疯狂,我宁愿避免一些自定义和令人费解的事情。 USB 这将在每个节点中需要一个USB集线器。 XBee 太贵了。 其他想法或选择?
11 serial  i2c  spi  networking 

1
SPI Arduino是否与pinMode()发生冲突,错误?
考虑下面的最小示例,我pinMode在调用SPI函数之前进行了设置: #include <SPI.h> void setup() { pinMode(10, OUTPUT); SPI.begin(10); SPI.setDataMode(10,SPI_MODE1); } void loop() { delay(1000); SPI.transfer(10,1); } 现在,当SPI.transfer(10,1)被调用时loop(),我总是看到从机选择的引脚下降到1.65V,而不是应有的0!(见下图) 如果我们不打电话pinMode(),像这样: #include <SPI.h> void setup() { SPI.begin(10); SPI.setDataMode(10,SPI_MODE1); } void loop() { delay(1000); SPI.transfer(10,1); } 调用时,我们得到了期望的结果SPI.transfer: 这是一个错误还是您对此行为有解释? 非常感谢您的时间和兴趣!
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.