我发现只需执行" echo 1> / dev / ttyACM0"从java程序发送命令到arduino(在这种情况下" 1"切换连接到arduino的中继)。现在我已经决定要从arduino那里得到回复。从概念上讲,我想要做的是同时在设备上运行echo和cat(读取?),以便将从设备返回的内容重定向到stdout,然后让我的程序捕获它。
我知道我可以用Java完成所有工作,但这需要使用多个线程或打开和关闭多个文件。使用echo使其变得如此简单,尤其是使用命令行测试草图。那么,是否有实用程序或shell脚本执行此操作?
答案 0 :(得分:0)
终端是一个非常强大的工具。发送使用来自Arduino的echo
读取输出的字符串使用此代码tail -f /dev/ttyUSB0
。 用串行总线替换USB0 。还有这个命令,我曾尝试过一次或两次,但应该适用于所有人screen /dev/cu.usbserial 9600
用您的端口替换9600 。