我正在尝试通过 USB 电缆从 OSX 终端向我的 Arduino 发送数据。我的理解是我应该能够做像
echo b > /dev/tty.usbmodem1411
或 echo b > /dev/cu.usbmodem1411
这样的事情,但这些都不起作用。我还通过 echo "b\r\n" > /dev/tty.usbmodem1411
和 echo "b\r\n" > /dev/cu.usbmodem1411
尝试了一个明确的换行符,但都没有用。我真的不知道发生了什么,cu
和 tty
之间的区别是什么(当我在 Arduino IDE 中使用串行监视器写入数据时,我使用 cu
版本,并且有效)
这不像
echo
ing :)那么简单
这里有很棒的教程,包含您需要了解的有关串行通信的所有知识——串行终端基础知识
如果需要,我很乐意回答您的更多问题。
编辑:
对于类似这样的 shell 脚本:
#!/bin/bsh
screen /dev/tty.usbmodem* 9600
# and everything you need to do
我正在努力实现您在这篇文章中提出的要求。从 OSX 终端读取数据,以便在特定事件发生时 Arduino 可以创建一个动作。任何帮助将不胜感激!