您好我正在尝试从 C 程序读取串行输入(来自 Arduino)。我可以使用向 Arduino 发送数据
system("echo -n \"data\" > /dev/ttyUSB0");
但我不知道如何从同一个Arduino获取输入到c程序中的字符串(将在程序中处理)。我该怎么做呢?
您好我正在尝试从 C 程序读取串行输入(来自 Arduino)。我可以使用向 Arduino 发送数据
system("echo -n \"data\" > /dev/ttyUSB0");
但我不知道如何从同一个Arduino获取输入到c程序中的字符串(将在程序中处理)。我该怎么做呢?
调用系统进行这种通信是没有意义的。open
您可以使用函数、和访问串行端口read
,就像访问文件一样。write
ioctl
close
只需传递/dev/ttyUSB0
open 作为要打开的文件。如果您想修改连接设置(如波特率或奇偶校验或其他东西),您只需要 ioctl
您可以查看http://www.tldp.org/HOWTO/Serial-Programming-HOWTO/index.html了解详细信息。