如何通过.sh文件的串行命令将命令发送到Arduino?

问题描述:

我正在开发一个项目,通过USB将Raspberry Pi和Arduino一起使用。 在Arduino上,我将代码设置为通过串行发送给它的信件,并且它会执行某些操作(例如,如果通过串行发送'A',它将打开LED,B会将其关闭,等等。)。我已经用串口监视器测试了所有的命令,所以我知道我的Arduino代码有效。 在Raspberry Pi上,我希望能够运行.sh文件,并通过串口向Arduino发送一封信。在试图做到这一点时,我看了很多论坛(包括这里的一个:http://playground.arduino.cc/Interfacing/LinuxTTY),每次我尝试发送一些东西时,Arduino闪光灯上的指示灯都会产生与按下重置按钮相同的结果。 那么,我该如何写一个.sh文件来发送命令给我的Arduino呢? 预先感谢您! -Ehanhan如何通过.sh文件的串行命令将命令发送到Arduino?

+0

*“发送信件通过串行” * - 一个USB连接不应该被称为*“串行” *就好像它是一个简单的通信链接。 USB是一个总线,并有一个总线协议。如果您使用RPi作为USB主机,那么Arduino必须将自己标识为某种USB从设备(例如,可以在RPi上作为**/dev/ttyACM0 **访问的CDC/ADM小配件)。 – sawdust

我相信在ardino(5V)和覆盆子pi(3.3V)上使用的电压有所不同,所以你不能直接连接它们。

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

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

+0

如果您使用GPIO引脚,是不是这样?我正在使用USB电缆。 – Ethan

+0

arduino可能会使用来自USB端口的太多电力供PI处理。 – lostbard