Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
pc中的Xbee浏览器与arduino中的Xbee通信_Arduino_Communication_Explorer_Xbee - Fatal编程技术网

pc中的Xbee浏览器与arduino中的Xbee通信

pc中的Xbee浏览器与arduino中的Xbee通信,arduino,communication,explorer,xbee,Arduino,Communication,Explorer,Xbee,我在电脑上有一个Xbee浏览器,一个arduino带有arduino无线屏蔽,另一个Xbee在那里。使用XCTU,我可以从arduino接收数据到PC,但不能反过来,使用XCTU发送到arduino。 如果我从XCTU发送,则仅来自arduino无线屏蔽的RSSI指示灯点亮,但它应该是RX指示灯 这是我正在使用的教程 这是我在arduino上使用的代码,展位天线是S1 Xbee天线,天线都是默认值 //我们将使用SoftwareSerial与XBee进行通信: 包括 软件系列XBee10,11;

我在电脑上有一个Xbee浏览器,一个arduino带有arduino无线屏蔽,另一个Xbee在那里。使用XCTU,我可以从arduino接收数据到PC,但不能反过来,使用XCTU发送到arduino。 如果我从XCTU发送,则仅来自arduino无线屏蔽的RSSI指示灯点亮,但它应该是RX指示灯

这是我正在使用的教程

这是我在arduino上使用的代码,展位天线是S1 Xbee天线,天线都是默认值

//我们将使用SoftwareSerial与XBee进行通信: 包括 软件系列XBee10,11;//接收,发送 无效设置 { //将两个端口设置为9600波特。此值最重要 //对于XBee。确保波特率与配置匹配 //设置您的XBee。 XBee.begin9600; Serial.begin9600; } 空穴环 { 如果序列号可用 {//如果数据来自串行监视器,则将其发送到XBee Serial.printlnfirst if; XBee.writeSerial.read; } 如果XBee.com可用 {//如果数据来自XBee,则将其发送到串行监视器 Serial.println秒if; Serial.writeXBee.read; } }
如果在Arduino和XBee浏览器之间交换物理XBee模块,会发生什么情况?数据是否仍然从Arduino传输到X-CTU,还是只向另一个方向传输?如果方向改变,则与收音机的配置方式有关。确保协调器上的DH和DL值与路由器上的SH和SL值相对应。如果我切换它们,问题仍然存在,arduino发送,X-CTU接收,但如果尝试从X-CTU发送,则不会追加任何内容。我已经尝试了DH和DL以及SH和SL的值,问题仍然存在。好的,那么你已经确认这是X-CTU发送或Arduino接收的问题。两个XBee模块都能够从另一个模块接收数据。您是否在XBee模块上启用了硬件握手?如果是这样,Arduino需要在XBee模块发送数据之前断言RTS。查看ATD6和ATD7,确保它们在Arduino的XBee上被禁用,因为Arduino串行端口不支持硬件握手。您好tomlogic感谢您提供的所有答案,但我已在Arduino的XBee上禁用了ATD7和ATD6,问题仍然存在。您需要验证屏蔽的硬件配置,可能将逻辑分析仪连接到XBee模块的DOUT引脚,以查看是否有任何信息通过。