7

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

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

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

我看过libserial,它看起来很简单。但是,我怎样才能让 C++ 程序对信号做出反应,然后读取 RFID,而不是连续收听?这是必要的吗?

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

4

4 回答 4

6

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

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

于 2008-10-03T23:11:55.163 回答
3

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

于 2008-10-04T20:45:12.230 回答
1

Arduino Playground 中接口部分的通信部分有几个接口示例,包括一个将 Arduino 作为 Linux TTY 的示例。

试试Arduino 网站上的语法和程序论坛和软件开发论坛。过去曾讨论过与许多不同语言和计算机的接口。

最后查看处理接线站点。Arduino IDE基于Processing语言,布线环境和开发板与Arduino相关。这两个站点都有更多示例和指向更多资源的链接。

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

于 2008-10-03T23:10:51.733 回答
0

嗨,我为此创建了一个简单的库:cArduino https://github.com/ranma1988/cArduino C++ 可以找到自动查找连接 Arduino 端口、读取、写入

于 2014-07-15T10:34:25.397 回答