xbee开发例程

所需积分/C币:12 2012-11-29 19:56:54 1.21MB PDF

xbee开发例程,美国DIGI公司的不错的产品
上海皕科电子 Shanghai Bitconn electronic 实验 下载代码实验代码 攴持的在 中,所涉及到的代码有: 列表中没有列岀的代码切忌不要随便使用,否则可能导致代码模块中的 破坏,如果 旦被破坏,模块就再也不能常工作。 硬件介绍 开发板如下图所示,开发板提供了 出凵 传感器, 模块标准接 口和其他实验需要的使件。 模块供电 电源指示灯 模块底座温度传感器 光敏传感器 5-9V电源 状态指示灯 电源切换 开关 RS232接口 RXDTXD 指示灯 模块 引出排针 USB/UART USB接∏ 切换廾关 模块复位 低功耗唤醒 硬件介绍: 电源指示灯:指示电源是否正常工作 模块供电:模块电源供给 模块底座:和模块连接的接口,连接方法见节 热敏电阻:可以检测环境温度,用于无线传感器网终实验 光敏电阻:可以检测环境光线强度,用于无线传感器网终实崄 状态指示灯:当模块正常工作时,该小灯会有规律的闪烁 接凵:用于接凵的 出凵 模块引岀排针:模块引脚引出接口。 低功耗唤酲:在用于外部唤醒的低功耗模式下,用过该按键可以唤醒模块 模块复位:在模块下载代犸或者加入网络时,可以通过此按钮将模块复位 切换开关和之间的数据通道转换 转串口:将模块的 接口转为接口,与电脑直连 指示灯:但串口收到或者发送数据时,相应的灯会闪烁 电源切换:外接电源和接口供电切换开关 外接电源供电:支持 适配器 上海皕科电子有限公司电话 传真 上海皕科电子 Shanghai Bitconn electronic 硬件连接 将模块按照图示的方法和开发板连接。 )供电方式 调试底板攴持两种供电方式:外接电源和接口。在外接电源供电方式下,电 源切换丌关打到 位置,如下图所示: 这是可以外接 的 电源适配器,给底板供电。电源适配器需要性能稳 定,输出平稳。反之,当电源切换开关打到位置上时,就可以通过对底板进 行供电。 )通信方式 调试底板攴持两种通信方式 和。在模块查到底板上后,需要先确定 是通过 还是通信,如果需要连接到 串口上,需要将底板上的两个开 关同时拨到相应位置。如下图所示。 通信就标注为 的位置,反之拨向 的位置。 USB UART )安装虚拟串口驱动 开发板接口需要安装虚拟串口驱动程序,这样当底板通过查到电脑时, 就可以虚拟为一个串口。驱动程序可以到 网站下载。网站提供 的是可执行程序,卜载后直接安装即可(注:安装是不要连接开发底板)。 通过 下载代码 是一个通过串口下载程序和串口调试得工具,通过 可以很方便的下 载和调试 模块。本实验通过透明传输的代码来实现 的数据通 讯,首先下载协调器代码【 】(注意在手册中没有 提到的代码不要轻易写入模坎,如果写错代码可能导致模块不能使用)如图所示: 上海皕科电子有限公司电话 传真 上海皕科电子 Shanghai Bitconn Electron X-CTU ICOM27] Remote Configuration Modem Parameters and firmware Parameter view-rProf ile Duwd山re ③可 cl|-0 图冂·PAN SC· Scan Ch 日 Addres 白cL·eri| Number le zA· ZigBee Addres G DE-Destination E ndpoint 图C|- Cluster|D 白BH- Broadca Always update firmware from rite to force firmware update 首先先配置一下 的必要参数,选择和设备连接的串口,然后以下图的参数 配置串口 X-CTU PC Sel FL购Cur山 IU NON 冂tAR NOND T∈ 如果初次使用模块,建议使用 命令将所有的参数复位,参数复位的 好处是可以将所有的参数还原为默认值,这样不会导致参数不同而不能正常通讯,如 下图所示: 上海皕科电子有限公司电话 传真 上海皕科电子 Shanghai Bitconn Electron Pmnte Configurat ian R⊥ Wits Restore_Cear Screa1ls Download rev EPR「 ET 2.5 COORDINATOR AT 白 H-Operai] Channel IP Operaing P. 白(1FFE15C.8 (35D·5=1 Duration 白[FFN」· Mode join time 白5H·el| umber High 白SL·5 eria humber low 白 DH esthation Address high 白[FF:DL· Destination Access L 白(7A-7 nRFP Arrr essien 汇sr.5 rce Endp 白8L·J∈ himation上 ndpoint 白[N|-N| rentier 白0BH 白(FA点卫 tinn Rrlte Rrnadcasl T me ange networl 9600ah|= 然后通过命令,将代码写入模块屮。 在写程序过程中可能会因为波特率的原因,导致写入失败,写入失败后,软件会 给出一下提示。 Mocem Farameers and Firmware Parameter VienrP'of l Download new lE wth modam elease R 2set Switch Release Config SMit=a (box will close upon nf c ovitch for 2 seconds. cleare when box lch is release el Entering co COM27 8+-1 FLOW: NCNE 这时候,需要手动对模块复位,软件会自动的将波特率重新设置并将程序写入模 块,如下图所示 上海皕科电子有限公司电话 传真 上海皕科电子 Shanghai Bitconn Electron Clear screen Dur uaue Dno Fur ∠N上12 bLU RDINAIUHA BBEbE CH· perati N忙 白F)NI- Node Inin tine -E Addressing 白SL·Seil| Numbe 白( FFFF]DL· Deslinabon address low (012A· ZigBee Add'essIn 白胡5·5orce= natant (111·cke 白(Nl- Node ld3n 白RH. Broadcast radi 白(FF)AR· Aggregater Rate Broadcast Ti Pwudll lru Muell 这样程序就下载完成,使用同样的方法给另外一个或者几个模块下载【 】,一个网络只能由一个协调器,但是可以有多个路 由器或者终端设备。 在程序下载完成以后,可以通过按钮将模块中的信息读出米,然后通过软件 配置模块的参数,这些将在下一节中提到。 透明传输实验 透明传输是建立在和的基础上的,在系统默认的情况下,它是采用广播 的方式发送数据,也就是将模块的目标地址设置为 ;广播的发送 发送方式可能导致数据的延时很严重,所以建议少用广播的方式发送数据,所以,首 先需要配置一下模块的目标地址。默认的串口参数是 配置目标地址 通过命令配置 透明传输攴持空闲模弌、低功耗模弌、透传模式、和命令模式。配置模块参数必 须在命令模块执行,通过“”进入命令模式,置目标地址的命令是“ 和 是配置目标地址的高位, 是配置目标地址的低位,如果需要 读取命令参数,直接输入“”命令就可以访问,如果访问目标地址高位, 回车”,设置地址的数据格式为: 命令头 空格数据 高地址 低地址 配置目标地址的方法为:(蓝色为发送数据,红色为模块返回的数据),进入命令 模式后秒内没冇数据输入,将自动退出命令模式,这个时间可以设定 上海皕科电子有限公司电话 传真 上海皕科电子 Shanghai Bitconn electronic 进入命令模式 (回车)(发现网络中的设备) (需要的目标地址高位) (需要的目标地址低位) (回车)(设置目标地址高位) (回车)(设置目标地址低位) (回车)(写入存储器) (回车)(退出命令模式) 目标地址就是需要接攻模块发送信息的地址,该地址没定以后,模块发送的信息 将只冇地址为目标地址的设备才能接收数据。当退出命令模式以后,设备进入透明传 输模式,你可以发送除了“”之外的任意数据。这样设置完成以后,参数被保存 在了非易失存储器中 上面介绍的是直接通过地址的形式设置目标地址,如果每个模块的字符串不相同, 还可以通过字符串的方法设置目标地址,在使用这种方法之前必须设置每个设备的 参数,例如,设置协调器的。 进入命令模式 (回车)(假设设置为‘’,这个字符串要求小宇字节 的任意字符串) (回车)(写入存储器) (回车)(退出命令模式) 设冒路由器的 进入命令模式 (回车)(假设设置为 ,这个字符串要求小宇 字节的任意字符串) 上海皕科电子有限公司电话 传真 上海皕科电子 Shanghai Bitconn electronic (回车)(写入存储器) (回车)(退出命令模式) 通过的方式设置协调器的目标地址 进入命令模式 (回车)(发现网络中的设备) (需要的目标地址高位) (需要的目标地址低位) 发现的网终中的其他设备 (回车)(设置日标地址 通过 配置 为了更好的使用 模块,提供了一套 软件来配置模块的 各个参数,软件屮给出了大量参数配置的快捷方法,如果测试模块使用或者初用模 块,可以通过该软件进行配置,如下图所示 上海皕科电子有限公司电话 传真 上海皕科电子 Shanghai Bitconn Electron Pmnte Configurat ian R⊥ Wits Restore_Cear Screa1ls Download rev EPR「 ET 2.5 COORDINATOR AT 白 H-Operai] Channel IP Operaing P. 白(1FFE15C.8 (35D·5=1 Duration 白[FFN」· Mode join time 白5H·el| umber High 白SL·5 eria humber low 白 DH esthation Address high 白[FF:DL· Destination Access L 白(7A-7 nRFP Arrr essien 汇sr.5 rce Endp 白8L·J∈ himation上 ndpoint 白[N|-N| rentier 白0BH ange networl 9600ah|= 通过参数来分析一下软件中参数列表的含义,参数原型为 其中():表示参数的值,这一项在某些只写参数或者还没 有被分配值得参数中,可以会没有 :表示参数的名称,在模块手册中可以找到各个参数的具休使用方法和含义 :“”后面是对参数的含义解释 参数一旦配置好以后,将通过“ 按钮将配置好的参数写入,如果参数 设置冇误,将导致模块不能正常工作,所以,请在配置修改参数的吋候,定要首先 了解参数的含义和使用方法。(注意:修改参数是,不需要勾选“ 使用该软件配置的有点是,使用很简单直观,但由于功能有限不能很灵活的操作 模块,也不能将模块的所有功能应用到尽善尽美。 串口参数配置 系统和模块默认的波特率为 有效数据,个停止位,无奇偶校验,使用流 控制,禁止流控制 模块支持到 之间的波特率,支持串口流控,可以通过 或者命令控制,在使用 牛凵配置参数时需要注意,模块和外界通讯的唯 一接口是串口,如果模块串口的参数设置错误或者遗忘,可能会给使用带来麻烦,所 以建议使用命令的方式来改变模块的串口参数。 通过 来配置 代码支持改变串口的参数,包括可以修改它的波特率、串口校验、和 流控引脚使能。 通过 可以将波特率配置为 之间的任意规则或者不规则的波特 率,模块给出了个规则波特率,使用之间的数字,分别代表一个规则的波特 率,详细介绍请参考模块手册。如果要配置不规则的波特率,则需要将参数设置为一 上海皕科电子有限公司电话 传真

...展开详情

评论 下载该资源后可以进行评论 4

winter__all 非常感谢分享,有帮助,解决了入手问题
2016-09-17
回复
w837110717 有帮助,可以借鉴
2014-01-08
回复
andy0030719881110 感謝分享,讓我能夠更加快速上手!
2013-12-09
回复
losdot121 虽然最后没用这个资料,还是表示感谢
2013-11-24
回复
img
roome9f

关注 私信 TA的资源

上传资源赚积分,得勋章
最新资源