我需要将数据(整数)从Arduino发送到PC上的C程序。我知道连接很好,因为X-CTU工作得很好。我需要在AT模式下这样做,但我不知道如何开始。
答案 0 :(得分:2)
如果您在AT模式下使用XBee模块,那么它与您在Arduino和PC之间使用直接串行电缆连接所做的事情没什么不同。寻找演示两个平台串行通信的示例程序。
将连接与X-CTU配合使用是一个很好的起点,因为您已确认无线电模块正在正确通信。
在PC上,您可能希望在GitHub上查看此开源XBee Host Library。它包括一个名为“xbee_term”的示例程序,演示了一个在AT模式下使用XBee的简单串行终端。它还有一个分层API,可以在API模式下轻松使用XBee模块 - 如果PC要与在AT模式下运行的多个Arduino节点进行通信,您需要使用它。
至于发送int
,您可以使用sprintf()
将其格式化为通过无线链接发送的字符串,并strtol()
将其转换回int
在PC端。