我目前正在开发一个c项目,在我的电脑上安装了XBee Pro Series 1,允许我将数据发送到我的nibo2机器人,同时附加了xbee模块。
将数据从nibo2机器人发送到我的电脑工作得很好,没有任何数据丢失。
从我的电脑发送数据到nibo2工作不正常: 当我尝试在一个时间点发送16个字节时,只有前8个字节到达我的nibo2。第二个8字节丢失了。当我将数据分成8个字节并发送时间差为1s - 2s时,它可以正常工作。
这里可能会有一些你应该知道的有趣事情:
XBee数据表:http://ftp1.digi.com/support/documentation/90000982_H.pdf
机器人使用的库(使用uart0):http://nibo.sourceforge.net/doc/html/
有人有想法或有人知道这个问题吗?是配置xbee模块的事情吗?中断问题?
非常感谢。
答案 0 :(得分:0)
您是如何配置XBee模块的?哪个固件版本?什么波特率?您使用的是硬件流控制(CTS和RTS信号)吗?
您是否可以使用PC上X-CTU终端选项卡上的“汇编数据包”按钮发送16字节数据包并正确接收?
NIBO2的串口可以在一个请求中处理16个字节吗?如果您使用有线连接而不是无线连接,它是否有效?