【问题标题】:Communication between 2 arduinos2个arduino之间的通信
【发布时间】:2016-07-25 21:23:18
【问题描述】:

我正在与 Arduino yun 合作,我想知道如何使用另一个 arduino 从一个 arduino 访问传感器值。 arduinos之间有哪些沟通方式?我可以通过无线访问另一个 arduino 的数据吗?我需要额外的硬件来实现这一点,还是只需要两台 arduino 和一台电脑就可以了?

【问题讨论】:

  • 欢迎来到 Stack Overflow。 Read here 了解有关如何创建最小、完整和可验证问题的更多信息。

标签: arduino


【解决方案1】:

这是可能的。 Arduinos,取决于型号,通常可以通过 SPI、I2C 等进行通信。例如,两个 Arduinos 都可以通过 SPI 发送和接收数据,因此您可以将它们相互连接起来。

这还取决于您拥有的传感器数据类型以及您拥有的开放引脚数:如果您真的想要,您可以将 8 位数据设置到 8 个不同的引脚,然后将这些引脚简单地连接到 8 个引脚在接收 Arduino 上。不过,考虑到您可以使用 SPI,这是一种相当野蛮的做法。

【讨论】:

  • 它在 2 个 arduino 之间 :) 不在 arduino 和传感器之间,顺便说一句,他很难发明 8 针通信协议,甚至浪费针脚,因为 UART 只使用 2 个 :) 而且大部分Atmega 芯片支持 SPI、I2C 和 UART
  • 两个 Arduino 将支持彼此之间的 SPI。他说他想“使用另一个 arduino 从一个 arduino 访问传感器值”,这就是我提到传感器数据的原因。我还提到(并同意)使用 8 个引脚是一种浪费。只是想强调他有很多选择。
【解决方案2】:

有几种方法,无需任何外部硬件:

Serial 是这 3 个中最容易使用的。

对于任何其他类型的通信,您都需要外部硬件,所以如果您想使用无线,那么您有便宜的射频模块、XBee 等。

也就是说,对于 Arduino SE 网站来说,这个问题更合适;)

【讨论】:

    【解决方案3】:

    检查此页面。 https://www.arduino.cc/en/Tutorial/MasterWriter

    我使用 I2C 在一个 arduino 上触发声音并在另一个上播放。没有明显的延迟。如果要流式传输大量数据,则应使用 SPI。

    【讨论】:

      猜你喜欢
      • 2021-03-22
      • 2020-12-18
      • 2017-01-14
      • 1970-01-01
      • 1970-01-01
      • 2019-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多