您好我正在尝试从C程序读取串行输入(来自Arduino)。我可以使用
将数据发送到Arduinosystem("echo -n \"data\" > /dev/ttyUSB0");
但我无法弄清楚如何从同一个Arduino获取一个输入到c程序中的字符串(将在程序中处理)。我该怎么做?
答案 0 :(得分:5)
呼叫系统进行此类通信毫无意义。您可以使用函数open
,read
,write
ioctl
和close
来访问串行端口,就像文件一样。
只需将/dev/ttyUSB0
传递给要打开的文件即可打开。您只需要ioctl,以防您想要修改连接设置(如波特率或奇偶校验或其他内容)
您可以查看http://www.tldp.org/HOWTO/Serial-Programming-HOWTO/index.html了解详情。