2014-09-22 100 views
0

我需要将数据(整数)从Arduino发送到PC上的C程序。我知道这个连接是好的,因为X-CTU完美地工作。我需要在AT模式下执行此操作,但我不知道如何启动。PC与Arduino之间的XBee AT通信

+0

您是否尝试过[libxbee](https://code.google.com/p/libxbee/)? – 2014-09-23 17:54:18

回答

1

如果您在AT模式下使用XBee模块,那么它与Arduino和PC之间的直接串行电缆连接所需做的事情没有什么不同。查找演示两种平台串行通信的示例程序。

由于您已确认无线电模块正在正确通信,因此使用X-CTU进行连接是一个很好的起点。

在PC上,你可能想看看GitHub上的这个Open Source XBee Host Library。它包含一个名为“xbee_term”的示例程序,演示了在AT模式下使用XBee的简单串行终端。它还具有分层的API,可以在API模式下轻松使用XBee模块 - 如果PC要与运行在AT模式下的多个Arduino节点通信,则需要使用该API。

至于发送int,您可以用sprintf()格式化为一个字符串发送过来的无线链路,并strtol()将其转换回int在PC端。