(http://www.bitconn.com/form_1/ 登记后,购买XBee模块,送USB评估底板及相关中文资料,或者免费申请借用评估套件)
目录
XBee透明模式的详细信息
在透明模式下运行时,XBee模块充当串行线路的替代品。通过串行输入接收的所有数据将立即通过空中传输。当XBee模块接收到无线数据时,它会在接收到时通过串行接口正确发送出去。实际上,透明模式下的通信所产生的结果与通过电缆连接两个模块的结果相同,但是无线通信使该物理线变得不必要。
为了使两个XBee模块进行通信,发送模块需要接收者的地址。在透明模式下工作时,必须在正在通信的模块中配置此地址。XBee模块可以存储目标模块的完整64位地址。该地址必须用两个参数进行编程:目标地址高(DH)和目标地址低(DL)。
如果要模块A和B进行通信,请将XBee A 的目标地址(DH + DL)配置为XBee B的MAC地址(SH + SL),反之亦然。
透明模式有一些限制。例如,当您使用多个模块时,必须在发送每条消息之前配置目标。但是,由于以下原因,透明模式为使用XBee设备提供了一种简便的入门方法:
- 操作非常简单。
- 您发送的正是其他模块得到的。
- 与任何可以通过串行接口进行通信的设备兼容。
- 促进两个XBee模块之间的通信时,效果很好。
你学到了什么?
- XBee通过无线与其他XBees进行远程通信,并通过串行接口与与其连接的智能设备(微控制器,计算机)进行本地通信。
- 要进行无线通信,您的模块必须属于同一网络,因此ID和CH参数对于网络中的所有XBees必须具有相同的值。
- 每个XBee模块都有一个称为MAC的唯一64位地址,该地址将其与其他设备区分开来。该地址由参数SH(序列号高)和SL(序列号低)的串联形成。
- XBee的操作模式建立了通过串行接口与模块进行通信的方式。
- 有两种不同的操作模式:透明和API(应用程序编程接口)。
- 透明模式可以用作串行电缆的替代品。通过XBee串行输入发送的内容由目标模块无线接收,然后准确地发送到其从第一个XBee发送的串行输出(反之亦然)。
- 为了使用透明模式进行通信,必须通过分别在第一个模块上设置参数DH和DL以及分别在另一个模块的SH和SL值来进行预配置,反之亦然。
命令模式
处于透明模式的XBee设备仅在接收信息时就完全传递信息。因此,您发送的是其他设备得到的。但是有时您想直接与本地设备对话而不发送数据。例如,您可能需要修改其配置或更改其行为方式。在那种情况下,XBee设备需要知道该通信不应无线传输。
命令模式是将输入字符解释为命令的状态。要使设备切换到此模式,必须以特殊方式发出唯一的文本字符串:+++。当设备在数据流中看到一整秒的静默后跟字符串+++(无Enter或Return)和另一整秒的静默时,它知道停止通过发送数据并开始本地接受命令。
守卫时间沉默 | 命令顺序 | 守卫时间沉默 |
---|---|---|
一秒钟前 | +++ | 一秒钟后 |
键入+++后请勿按Return或Enter,因为这会打断保护时间静音并阻止模块进入命令模式。
设备进入命令模式后,它会监听用户输入一段时间。如果在没有任何用户输入的情况下经过10秒钟,设备将自动退出“命令”模式并返回到“透明”模式。
AT指令
命令模式的目的是读取或更改本地XBee设备的配置。每个模块都有许多定义其行为的设置,例如通道或网络ID。这些设置由两个字符标识,例如,CH表示通道,ID表示网络ID。
当您想读取或设置XBee 模块的任何设置时,必须向其发送AT命令。每个AT命令以字母“ AT”开头,后跟两个用于标识要发出的命令的字符,然后是一些可选的配置值。
例如,要读取并设置网络ID设置,请执行以下操作:
//进入命令模式
+++ OK
//读取ID设置
ATID <Enter>
0
//更改ID设置
ATID 2015 <Enter>
确定
基本AT指令
- AT
此命令检查与模块的连接。这就像问“你在吗?” 然后设备回复“是”。当您发送此命令时,模块将简单地答复“确定”。如果您没有看到OK响应,则说明您可能已退出命令模式。输入+++返回到它。
- ATCN
该命令显式退出命令模式下的模块。请记住,如果10秒钟不输入任何内容,设备将自动退出命令模式。
- ATWR
此命令将当前配置写入非易失性内存,以便在下次设备加电时保持不变。否则,设备复位后,参数将恢复为以前保存的值。
使用AT命令
在该工具包的第一个示例中,您使用XCTU来配置每个模块的某些设置,例如网络ID。XCTU在后台使用AT命令读取和设置设置。例如,当您更改该参数的值并单击“写入”按钮时,XCTU进入使用+++的命令模式,使用ATID命令更改设置的值,使用ATWR命令写入设置,最后退出命令模式与ATCN
命令。
XCTU简化了XBee模块的配置,因此您不必使用命令模式或AT命令来配置它们。但是,您始终可以通过任何串行端口终端应用程序或XCTU控制台配置XBee模块。
下面的示例演示如何执行第一个实验中概述的一些配置步骤,但是可以通过命令模式和使用AT命令来执行:
- 在XCTU的控制台工作模式下,单击“ 使用单选模块打开串行连接” 按钮。
- 使用+++进入命令模式并等待OK响应。
- 要设置寄存器,请输入AT命令,然后输入要设置的值。例如ATID 2015;然后返回。
- 要读取寄存器,请输入AT命令。例如,ATID ; 然后返回。
- 使用ATWR命令将新配置写入模块的内存。
- 使用ATCN命令退出命令模式。
注意发出每个命令以设置参数,写入更改或退出命令模式后,应该会收到OK响应。如果不是,您很可能花费了超过10秒钟来发出命令,并且您退出了命令模式。