1

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

system("echo -n \"data\" > /dev/ttyUSB0");

但我不知道如何从同一个Arduino获取输入到c程序中的字符串(将在程序中处理)。我该怎么做呢?

4

1 回答 1

5

调用系统进行这种通信是没有意义的。open您可以使用函数、和访问串行端口read,就像访问文件一样。write ioctlclose

只需传递/dev/ttyUSB0open 作为要打开的文件。如果您想修改连接设置(如波特率或奇偶校验或其他东西),您只需要 ioctl

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

于 2013-02-14T07:11:02.793 回答