【问题标题】:How do I send commands to Arduino over serial from a .sh file?如何从 .sh 文件通过串行向 Arduino 发送命令?
【发布时间】:2016-05-13 00:42:25
【问题描述】:

我正在做一个项目,我通过 USB 一起使用 Raspberry Pi 和 Arduino。 在 Arduino 上,我将代码设置到我通过串行发送一封信的位置,它会做一些事情(例如,如果我通过串行发送“A”,它会打开一个 LED。B 会关闭它,等等.)。我已经用串行监视器测试了所有命令,所以我知道我的 Arduino 代码有效。 在 Raspberry Pi 上,我希望能够运行 .sh 文件并让它通过串行方式向 Arduino 发送一封信。在尝试这样做时,我查看了许多论坛(包括这里的一个:http://playground.arduino.cc/Interfacing/LinuxTTY),每次我尝试发送一些东西时,Arduino 上的灯都会闪烁,它基本上产生与按下重置按钮相同的结果。 那么,如何编写一个 .sh 文件来向我的 Arduino 发送命令? 先感谢您! -Ethan

【问题讨论】:

  • "send a letter over serial" -- USB 连接不应被称为 "serial" 就好像它是一个简单的通讯链接。 USB是一种总线,具有总线协议。如果您将 RPi 用作 USB 主机,那么 Arduino 必须将自己标识为某种 USB 从设备(例如 CDC/ADM 小工具,在 RPi 上将作为 /dev/ttyACM0 访问) .

标签: linux terminal arduino serial-port raspberry-pi


【解决方案1】:

我认为 ardino (5V) 与 raspberry pi (3.3V) 上使用的电压存在差异,因此您不能直接将它们连接起来。

相反,您需要使用分压器/转换器,以便获得正确的电压。

这个在这个网站有详细解释:https://oscarliang.com/raspberry-pi-and-arduino-connected-serial-gpio/

【讨论】:

  • 如果您使用的是 GPIO 引脚,那不是吗?我正在使用 USB 数据线。
  • arduino 可能会使用来自 USB 端口的过多电量,让 PI 无法处理。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-28
  • 1970-01-01
  • 1970-01-01
  • 2016-05-15
相关资源
最近更新 更多