2014-09-22 154 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端。