您需要有Digi的XBee ZigBee mesh网络开发套件来进行组网和通信操作。开发套件中带有三个不同的模块和底板,天线和USB线缆,方便您使用电脑进行测试。在进行下一步操作之前,您需要装备好至少两个模块和对应的开发底板。

首先,确保您的电脑上已经安装好Digi的开发工具XCTU。将两个Digi的XBee ZigBee模块通过开发底板和电脑连接起来,打开XCTU,用左上角的查找模块按钮来查询连接到电脑上的模块,并把它添加到XCTU左侧的无线模块列表中。在XCTU软件中,默认是位于配置窗口中,点击左边模块,便会读取模块相关的参数,在配置窗口中展现出来。

首次使用,建议用右侧上方的“Default”按钮加载模块的默认参数,并按“Write”写入模块,使模块恢复出厂的配置,确保不会因为之前使用时的不恰当参数影响通信效果。写入默认值后,再按“Read”按钮重新加载一下参数到XCTU右侧的参数栏上。点击左侧另一个模块,用同样的方式恢复一下模块的出厂设置。

在配置模式下,如果仅对某个参数进行读取和写入,可以使用对应参数右方的刷新和写入按钮。

两个ZigBee模块要相互通信,必须在同一个网络中,所以我们需要将一个模块配置成协调器,另一个模块配置成路由器并加入到协调器的网络中。以下两个模块简称A和B。 A模块:CE=1 配置为协调器,DL=FFFF B模块:不改任何参数 将A模块的CE改为1,就把模块配置成协调器了,这时模块会生成一个网络号为ID指定值的ZigBee网络,默认ID=0,因此协调器会生成一个随机64bit的网络号的ZigBee网络。如果刷新模块参数,会发现OP和CH有一个值了,这里OP是指当前的网络号,CH是指当前的信道号。DH和DL组成模块的目标地址,我们把DL改为FFFF,是因为默认DH和DL都为0,这样指代协调器本身,改成FFFF则是广播地址。

B模块是默认的路由器的出厂配置,ID=0表示可以加入任意网络。如果周边没有其它ZigBee网络,B模块又是首次使用,那么它肯定会在10秒内加入A模块的网络,可以读取一下B模块的OP和CH,观察它是否和A模块相同,以此来判断是否在同一个网络中。默认地B模块的DH和DL都是0,表示目标地址是协调器。入网后,模块的入网指示灯会均匀地闪烁,这样我们已经配置好两个对发的模块了。

这时我们可以点击右上角的图标切换到终端窗口,来观察串口数据透传的效果。终端窗口实际上是个带有ASCII和16进制显示终端的串口调试工具,有个串口打开/关闭按钮,以及一个视图分离按钮,方便查看两个模块各自的收发数据。

分别选中模块,并在终端模式中打开串口,将其中一个模块的串口终端视图分离,我们在任意一个终端中输入数据,另一个模块的张端就能收到相同的数据。如下图所示:

在透传模式下,数据送入A模块的串行UART接口,就会被发到目标地址指定的B模块上,从B模块的串行UART中输出,所以称之为透传。平时模块处于空闲或传输数据的状态,当我们需要更改模块参数时,就可以通过向串口发指定时序的特定字符串来进入命令模式,以便更改模块配置。默认地,在空闲期间连续输入三个“+”号可进入命令模式,这时可以通过向串口发AT命令来实现特定功能。比如,我们之前设置协调器的目标地址为0xFFFF,这样网络内所有的模块者能收到该数据并转发,如果我们只需向特定的模块发送数据,就不应该用广播模式,而需要把目标地址设置为特定的模块的MAC地址,下面AT命令演示了读取B模块的自身地址并将它设置为A模块的目标地址的过程。

在B模块上,用“+++“进入命令模式,发ATSH,ATSL分别读出模块64位MAC地址的高位和低位。切换到A模块的终端窗口中,用ATDH和ATDL把刚才获取得的参数设置目标地址,并用ATWR写入flash,这样断电重启后配置不会被清空。注意,默认地在命令模式中如果10秒内无任何输入,就会退出命令模式,回到透传模式的空闲状态。所以AT命令中的字符请连续输入不要间停超过10秒。否则您需要重新用”+++“进入命令模式。

静静等待约10秒钟后模块退出命令模式(也可以发ATCN命令直接退出命令模式),这时在终端窗口中输入数据,另一个模块的终端也能收到数据,只不过,此时作为协调器的A模块不再是广播模式,而是只定向往B模块发数据了。

通过AT命令可以设置很多参数,比如NI是设置模块的ASCII名称,NR是退网命令,ID是指定网络名称,还可以通过AT命令读取或设置模块的IO口状态等。请查阅XCTU或产口手册获取更多信息。下面我们将把A模块的网络ID更改,让B模块重新加入,以下是完整操作过程的相关AT命令。 A模块:读一下CE,以确定是要操作的协调器A模块;读一下当前ID值;写入新的网络ID;配置写入flash;稍等片刻后查询当前工作的网络ID.

B模块:读一下CE,确定是路由器;读一下当前网络ID;读一下当前信道;发退网命令,离开之前加过的网络;稍等片刻查询新加入的网络ID;查询当前信道。

由于透传模式下,需要通过特定字符组合和时序进入命令模式,在一些需要频繁使用AT命令的场景下就显得很不方便,因此Digi的模块除了支持透传模式外,还可以通过API模式更灵活地使用模块。

xbee模块和单片机_XBee® ZigBee 模块使用方法相关推荐

  1. GPRS、433、Wifi、Zigbee模块概念和区别

    工业数据无线传输中,常涉及到诸如GPRS.433.Wifi.Zigbee模块等这些概念,如何理解,怎么区分,可能很多人并不知道,尤其是非技术人员: 1.GPRS模块是什么?有哪些功能? GPRS DT ...

  2. xbee模块和单片机_基于XBee进行ZigBee组网

    该文章转帖自:http://blog.csdn.net/u012261135/article/details/48594419 文章简单地介绍了XBee模块.应用组合和2种通讯方式,还有XCTU的基本 ...

  3. XBee/XBee-Pro ® ZigBee 模块

    (此处http://www.bitconn.com/form_1/注册后,购买XBee模块,送USB评估底板) Digi ZigBee模块发展历史  如果您有幸用过十多年前Digi的第一代ZigBee ...

  4. 51单片机(ESP8266模块)

    前言: 蓝牙,ESP-01s,Zigbee, NB-Iot等通信模块都是基于AT指令的设计 一.AT指令 AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data ...

  5. 基于51单片机的WIFI模块的简单通信

    文章目录 ESP-01S-WIFI模块 AT指令 用到的AT指令 软件下载 如果是新WIFI设备,例如波特率9600,双模等等需要配置 与单片机通信接线 如何接线 代码(当作客户端接入自己家路由器,单 ...

  6. 全球最小的zigbee模块---XBee3微型封装模块

    (http://www.bitconn.com/form_1/ 登记后,购买XBee模块,送USB评估底板及相关中文资料,或者免费申请借用评估套件) 今年年初,Digi推出一款新的微型封装的XBee, ...

  7. 怎样使用Zigbee模块的低功耗功能

    怎样使用Zigbee模块的低功耗功能 低功耗其实包含二方面的含义​:一是运行时的功耗,一般单片机在20mA左右,二是休眠时的功耗,一般可到几个uA. 运行时的功耗不管怎么小,几个mA还是需要的,再好的 ...

  8. 单片机与外设模块数据传输不成功各种原因分析总结

       单片机与外设模块数据传输不成功各种原因分析总结 下面会不断总结在工作中遇到的问题分享给大家: 1.波特率:花了半天时间检查接线.模块.电压.电流等等,都排除了原因,最终发现原来模块的波特率是11 ...

  9. 单片机蓝牙烧录_蓝牙模块与单片机如何连接?

    蓝牙模块与单片机如何连接? 首先我们来看看蓝牙模块 蓝牙模块HC-05: TX连接单片机P3.0口,RX连接单片机P3.1口. 在蓝牙模块连接到单片机上前,首先通过USB-TTL转接器,连接到电脑上后 ...

  10. stm32f407网页服务器,STM32F407单片机通过USR-LTE-7S4模块和服务器进行4G通信

    STM32F407单片机通过USR-LTE-7S4模块和服务器进行4G通信 STM32F407单片机通过USR-LTE-7S4模块和服务器进行4G通信 最近工程项目需要单片机通过USR-LTE-7S4 ...

最新文章

  1. 09-dispatch_source
  2. 快速上手微软 “群策 MARO” 平台,打造简易的共享单车场景
  3. 2017.3.9 对象 函数
  4. 【Linux 】使用 Shell 批量重命名文件名称
  5. Windows Server 2012 配置远程桌面帐户允许多用户同时登录
  6. 读书笔记_Effective_C++_条款十九:设计class犹如设计type
  7. java流式布局换行_自动换行的流式布局
  8. 同质异质网络——(F(fraud) A(Analytics) UDPSNT(Wylie_2015))
  9. [Android Studio] Android Studio如何快速生成get,set,tostring,构造函数
  10. 在Ubuntu上搭建TensorFlow
  11. 四叶草默认启动设置方法
  12. 现在有什么好用的切换ip工具吗?
  13. qt删除键值_Qt QMap键值对基本用法(键值对)
  14. urchin的安装及使用
  15. 会议室预约系统 会议预约 会议预约触摸屏 会议预约管理系统
  16. IDEA开发 工具IC和IU的区别
  17. 信息安全系统设计基础期中总结
  18. VBoxManager命令解析
  19. WiFi手机可以连接,电脑上也能连接,可以微信聊天,但是不能浏览器上网怎么解决?
  20. Zotero 中英文文献通用快捷引用方法

热门文章

  1. [UE4]Expandable Area可展开的区域
  2. excel锁定计算机,excel表格根据时间锁定如何操作
  3. 利用 adb 对手机进行屏幕分辨率设置
  4. 百度网盘加速教程(绝对有效)
  5. 语音转文字的测试用例
  6. JAVA音视频解决方案----开源jtt1078源码与沟通群
  7. C++ 虚函数实现:虚函数表 虚表指针
  8. C语言交换两个变量数值的几种方法
  9. DDos防护系列之2--DDos防御策略
  10. 魔方口诀(个人备忘)