我有一个连接到Arduino板的RFID阅读器.我想通过它的串行接口连接它,每当RFID阅读器省略信号时(当它读取(RF)ID时),我想在我的C++程序中检索它.
我已经有了从Arduino上简单地打印RFID到串行的代码.
我不知道的是,如何在Linux中从C++中读取它?
我看过libserial,看起来很简单.但是,如何让C++程序对信号做出反应然后读取RFID,而不是连续收听?这有必要吗?
编辑:在我读过的大多数例子中,(c ++)程序发送输入,并接收输出.我只是想听听并收到Arduino的输出.
在unix上,您使用select()调用来等待输入.select()调用就像一个睡眠 - 在内核收到硬件中断并触发select()之前不使用CPU.
http://tldp.org/HOWTO/Serial-Programming-HOWTO/index.html