如何通过Linux上的C++串行接口与Arduino进行通信?

mea*_*stp 7 c++ linux serial-port arduino rfid

我有一个连接到Arduino板的RFID阅读器.我想通过它的串行接口连接它,每当RFID阅读器省略信号时(当它读取(RF)ID时),我想在我的C++程序中检索它.

我已经有了从Arduino上简单地打印RFID到串行的代码.

我不知道的是,如何在Linux中从C++读取它

我看过libserial,看起来很简单.但是,如何让C++程序对信号做出反应然后读取RFID,而不是连续收听?这有必要吗?

编辑:在我读过的大多数例子中,(c ++)程序发送输入,并接收输出.我只是想听听并收到Arduino的输出.

Mar*_*ett 6

在unix上,您使用select()调用来等待输入.select()调用就像一个睡眠 - 在内核收到硬件中断并触发select()之前不使用CPU.

http://tldp.org/HOWTO/Serial-Programming-HOWTO/index.html


mea*_*stp 3

我找到了 Boost::Asio 库,它从串行接口异步读取。Boost::Asio 文档