我尝试通过XBee S2模块让两个覆盆子pi相互通信(文本)。我没有使用XBee屏蔽,而是将XBee和pi连接到Dupont线(PIN:3.3V,Tx,Rx,Ground)。
在pi下,安装minicom和
minicom -b 9600 -D /dev/ttyAMA0
我可以进入XBee命令模式,当我输入一些命令时,我得到了回复'OK'。我的测试架构如下所示。
(C)PI-XBee (R)XBee-PI
我将相同的PANID和目标地址设置为彼此的源地址。但是,我无法在 minicom 中收到彼此的消息。
我错过了什么吗?或者我确实需要使用X-CTU进行设置。
答案 0 :(得分:0)
在发送数据之前是否退出命令模式(我认为命令是ATCN
,或者只是让命令模式超时)?模块是否加入了同一个网络?检查AI
(关联指示符应为零),SC
(扫描通道,两个模块上相同),CH
(通道)和OI
(操作PAN ID)。如果两个模块位于同一网络上,则只读CH
和OI
应该相同。使用ATNR
重置协调器上的网络,然后在路由器上强制它重新加入网络。如果您希望它们在重新上电后坚持使用,请务必使用ATWR
来设置您的设置。
编辑:两个模块都安装了路由器固件,因此他们都试图加入网络。 S2B具有用于协调器和路由器/终端设备节点类型的不同固件文件。 S2C具有单个固件,并使用ATCE
的设置来选择协调器(1)或路由器/终端设备(0)操作。