读取C变量的串行输入

时间:2013-02-14 06:54:07

标签: c input serial-port arduino

您好我正在尝试从C程序读取串行输入(来自Arduino)。我可以使用

将数据发送到Arduino
system("echo -n \"data\" > /dev/ttyUSB0");

但我无法弄清楚如何从同一个Arduino获取一个输入到c程序中的字符串(将在程序中处理)。我该怎么做?

1 个答案:

答案 0 :(得分:5)

呼叫系统进行此类通信毫无意义。您可以使用函数openreadwrite ioctlclose来访问串行端口,就像文件一样。

只需将/dev/ttyUSB0传递给要打开的文件即可打开。您只需要ioctl,以防您想要修改连接设置(如波特率或奇偶校验或其他内容)

您可以查看http://www.tldp.org/HOWTO/Serial-Programming-HOWTO/index.html了解详情。