读取C变量的串行输入

Azr*_*el7 1 c serial-port input arduino

嗨,我正在尝试从C程序读取串行输入(来自Arduino).我可以使用将数据发送到Arduino

system("echo -n \"data\" > /dev/ttyUSB0");
Run Code Online (Sandbox Code Playgroud)

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

jun*_*nix 5

呼叫系统进行此类通信毫无意义.您可以通过使用该功能几乎访问串行端口就像一个文件open,read,write ioctlclose.

只需传递/dev/ttyUSB0给要打开的文件打开.你只需要ioctl就可以修改连接设置(比如波特率或奇偶校验或者东西)

有关详细信息,查看http://www.tldp.org/HOWTO/Serial-Programming-HOWTO/index.html.