如何通过Linux上的C ++串行接口与Arduino进行通信?
-
05-07-2019 - |
题
我有一个连接到Arduino板的RFID阅读器。我想通过它的串行接口连接它,每当RFID阅读器省略信号时(当它读取(RF)ID时),我想在我的C ++程序中检索它。
我已经有了从Arduino打印RFID到串口的代码。
我不知道的是如何在Linux中从C ++ 中读取它?
我看过 libserial ,看起来很简单。但是,我怎样才能让C ++程序对信号做出反应然后读取RFID ,而不是连续收听?这有必要吗?
编辑:在我读过的大多数例子中,(c ++)程序发送输入,并接收输出。我只是想听听并收到Arduino的输出。
解决方案 2
我找到了Boost :: Asio库,它从串行接口异步读取。 Boost :: Asio Documentation
其他提示
在unix上,您使用select()调用来等待输入。 select()调用就像一个睡眠 - 在内核收到硬件中断并触发select()之前不使用CPU。
您好我为此创建了一个简单的库: cArduino https://github.com/ranma1988/cArduino C ++可以找到自动查找连接Arduino端口,读取,写入
不隶属于 StackOverflow