如何在Linux上使用C++通过串口接口与Arduino通信?

7
我有一个连接到Arduino板的RFID读卡器。我想通过串口接口连接它,并且每当RFID读卡器发出信号(读取了RFID)时,我想在我的C ++程序中检索它。
我已经有了从Arduino简单打印RFID到串口的代码。
我不知道的是如何在Linux中从C++中读取它?我看过libserial,它看起来很简单。但是,我如何让C++程序对信号做出反应并读取RFID,而不是持续监听呢?这是必要的吗?
编辑:在我阅读的大多数示例中,(c ++)程序发送输入并接收输出。我只想听和接收来自Arduino的输出。
4个回答

6

3
我发现了Boost::Asio库,该库可以异步读取串口接口。Boost::Asio文档

1

Arduino Playground的接口部分中的通讯部分有多个示例,包括与Arduino作为Linux TTY的示例。

尝试在Arduino网站上的语法和程序论坛和软件开发论坛上搜索。 过去已经有过关于与许多不同语言和计算机进行交互的讨论。

最后,请查看ProcessingWiring网站。 Arduino IDE基于Processing语言,而Wiring环境和开发板与Arduino相关。 两个网站都有更多示例和链接到更多资源。

编辑:我刚意识到我没有回答你的实际问题。 这些都是一般的通信资源,但是其中一些可能会提示如何向计算机报告新的RFID输入。


我之前已经搜索过了,并且看到了那些页面。然而,大多数假设输入,然后输出响应。我的程序不知道何时应该读取信息,我想知道如何做到这一点。如果可能的话,最好学习如何异步处理。 - meastp

0

1
在SO网站上,自我宣传被视为垃圾信息。 - Phantômaxx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接