<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-CN">
		<id>http:///https//wiki.microduino.cn/index.php?action=history&amp;feed=atom&amp;title=%E7%BB%84%E7%BD%91%E4%B8%B2%E5%8F%A3%E7%9B%91%E8%A7%86%E5%AE%9E%E9%AA%8C</id>
		<title>组网串口监视实验 - 版本历史</title>
		<link rel="self" type="application/atom+xml" href="http:///https//wiki.microduino.cn/index.php?action=history&amp;feed=atom&amp;title=%E7%BB%84%E7%BD%91%E4%B8%B2%E5%8F%A3%E7%9B%91%E8%A7%86%E5%AE%9E%E9%AA%8C"/>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E7%BB%84%E7%BD%91%E4%B8%B2%E5%8F%A3%E7%9B%91%E8%A7%86%E5%AE%9E%E9%AA%8C&amp;action=history"/>
		<updated>2026-04-20T18:52:55Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E7%BB%84%E7%BD%91%E4%B8%B2%E5%8F%A3%E7%9B%91%E8%A7%86%E5%AE%9E%E9%AA%8C&amp;diff=6252&amp;oldid=prev</id>
		<title>853387039@qq.com：Created page with &quot;{| style=&quot;width: 800px;&quot; |- | ==目的== 本教程展示了Microduino-Zigbee模块的组网透传，本实验将采用Core+进行实验。 ==简介== *Zigbee网络的设备类...&quot;</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E7%BB%84%E7%BD%91%E4%B8%B2%E5%8F%A3%E7%9B%91%E8%A7%86%E5%AE%9E%E9%AA%8C&amp;diff=6252&amp;oldid=prev"/>
				<updated>2014-11-19T15:05:22Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{| style=&amp;quot;width: 800px;&amp;quot; |- | ==目的== 本教程展示了Microduino-Zigbee模块的组网透传，本实验将采用Core+进行实验。 ==简介== *Zigbee网络的设备类...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==目的==&lt;br /&gt;
本教程展示了Microduino-Zigbee模块的组网透传，本实验将采用Core+进行实验。&lt;br /&gt;
==简介==&lt;br /&gt;
*Zigbee网络的设备类型&lt;br /&gt;
在Zigbee网络中，有三种不同类型的设备，分别叫做：协调器（Coordinator）、路由器（Router）和终端节点（End Device），如图所示：&lt;br /&gt;
[[File:Zigbee_Architecture.jpg|600px|center|thumb]]&lt;br /&gt;
*协调器的功能特点&lt;br /&gt;
**选择一个频道和PAN ID，组建网络&lt;br /&gt;
**允许路由和终端节点加入这个网络&lt;br /&gt;
**对网络中的数据进行路由&lt;br /&gt;
&lt;br /&gt;
*路由器的功能特点&lt;br /&gt;
**在进行数据收发之前，必须首先加入一个zigbee网络&lt;br /&gt;
**本身加入网络后，允许路由和终端节点加入&lt;br /&gt;
**加入网络后，可以对网络中的数据进行路由&lt;br /&gt;
&lt;br /&gt;
* 终端节点的功能特点&lt;br /&gt;
**在进行数据收发之前，必须首先加入一个zigbee网络&lt;br /&gt;
**不能允许其他设备加入&lt;br /&gt;
**必须通过其父节点收发数据，不能对网络中的数据进行路由&lt;br /&gt;
&lt;br /&gt;
==设备==&lt;br /&gt;
*Microduino模块&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|模块||数量||功能&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Zigbee/zh]] ||3||无线通讯&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Core+/zh]]||3||核心&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-USBTTL/zh]]||3 ||下载程序&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==配置==&lt;br /&gt;
你需要通过AT命令配置一个模块为协调器，一个模块为路由器，另一个为节点。AT命令使用参考：&lt;br /&gt;
[[多种AT命令调试方式]]&lt;br /&gt;
*配置协调器&lt;br /&gt;
**模块出厂默认为协调器，你可以通过AT+DETP?来查看设备类型:&lt;br /&gt;
***00-协调器&lt;br /&gt;
***01-路由器&lt;br /&gt;
***02-节点&lt;br /&gt;
&lt;br /&gt;
*配置路由器&lt;br /&gt;
**先通过+++进入AT命令模式&lt;br /&gt;
**通过AT+DETP=01命令设置成路由器模式，返回值为：OK。可通AT+DETP?来查看，返回值为：+DETP 01&lt;br /&gt;
&lt;br /&gt;
*配置节点&lt;br /&gt;
**先通过+++进入AT命令模式&lt;br /&gt;
**通过AT+DETP=02命令设置成路由器模式，返回值为：OK。可通过AT+DETP?来查看，返回值为：+DETP 02&lt;br /&gt;
&lt;br /&gt;
*'''非协调器设备加入网络之后自动发送包含自己IEEE地址和短地址的报告数据包到协调器，不需人工干预，格式为+ZBC=&amp;lt;logicalType&amp;gt;,&amp;lt;localshortddr&amp;gt;,&amp;lt;localieeeaddr&amp;gt;&amp;lt;\r\n&amp;gt;'''&lt;br /&gt;
** logicalType：设备类型&lt;br /&gt;
** localshortddr：短地址，这个很重要，协调器和路由、节点是通过短地址来进行身份验证的&lt;br /&gt;
**协调器返回了该数据，就说明组网了，可以进行数据传输。'''一般先复位协调器，再复位路由，再复位节点就能组网了。'''&lt;br /&gt;
&lt;br /&gt;
==硬件搭建==&lt;br /&gt;
*协调器、路由器、节点搭建完全一样：&lt;br /&gt;
将Microduino-USBTTL、Microduino-Zigbee与Microduino-Core+三个模块直接叠加&lt;br /&gt;
&lt;br /&gt;
 [[File:Zigbee_Bridge.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
==调试==&lt;br /&gt;
===串口工具调试===&lt;br /&gt;
这里使用Core+调试&lt;br /&gt;
*程序&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
String myStringSerial1=&amp;quot;&amp;quot;;&lt;br /&gt;
String myStringSerial=&amp;quot;&amp;quot;;&lt;br /&gt;
void setup()  &lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  Serial1.begin(9600);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() // run over and over&lt;br /&gt;
{&lt;br /&gt;
  while (Serial.available() &amp;gt; 0)  &lt;br /&gt;
  {&lt;br /&gt;
    myStringSerial += char(Serial.read());&lt;br /&gt;
    delay(2);&lt;br /&gt;
  }&lt;br /&gt;
  if(myStringSerial!=&amp;quot;&amp;quot;)&lt;br /&gt;
    Serial1.println(myStringSerial); &lt;br /&gt;
  myStringSerial=&amp;quot;&amp;quot;;&lt;br /&gt;
  while (Serial1.available() &amp;gt; 0)  &lt;br /&gt;
  {&lt;br /&gt;
    myStringSerial1 += char(Serial1.read());&lt;br /&gt;
    delay(2);&lt;br /&gt;
  }&lt;br /&gt;
  if (myStringSerial1.length() &amp;gt; 0)&lt;br /&gt;
  {   &lt;br /&gt;
    Serial.print(myStringSerial1);&lt;br /&gt;
    myStringSerial1=&amp;quot;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*分别打开三个IDE开发环境，将程序复制到编辑框，选择好板卡和COM端口，将程序分别下载到核心。&lt;br /&gt;
*打开三个开发环境的串口监视器，选择好波特率，这里是9600，你得知道哪个监视器对应的是协调器的，哪个个对应的是路由器，哪个对应的是节点。也可通过+++进入AT模式，再通过AT+SRST复位来查看类型。如果复位的是路由器和节点，并且看到协调器上返回了数据，就可以直接通讯了。&lt;br /&gt;
&lt;br /&gt;
[[File:Zigbee_style_1.jpg|800px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
*节点、路由器给协调器发送数据：&lt;br /&gt;
**节点和路由器发送给协调器的格式是一样的&lt;br /&gt;
**数据输入框中写入你想发送的数据，如Hello Microduino!，然后发送，可以看到协调器接收到: +ZBD=XXXX, Hello Microduino!，XXXX为你的路由器或节点的短地址。&lt;br /&gt;
***路由器给协调器发送数据&lt;br /&gt;
[[File:Zigbee_01_00_Network_2.jpg|800px|center|thumb]]&lt;br /&gt;
***节点给协调器发送数据&lt;br /&gt;
[[File:Zigbee_01_00_Network_1.jpg|800px|center|thumb]]&lt;br /&gt;
*协调器给路由器、节点发送数据：&lt;br /&gt;
**数据输入框中输入数据，注意格式为：+ZBD=XXXX,YYYY，XXXX为你的路由器或节点的短地址，YYYY为你想发送的数据，这样路由器和节点才能接收。 &lt;br /&gt;
***协调器给路由器发送数据&lt;br /&gt;
[[File:Zigbee_00_01_Networ_1.jpg|800px|center|thumb]]&lt;br /&gt;
***协调器给节点发送数据&lt;br /&gt;
[[File:Zigbee_00_01_Network_2.jpg|800px|center|thumb]]&lt;br /&gt;
*当你断开路由器，节点也可以给协调器通讯，是因为近距离，可以组成星形网络，节点和协调器之间通信不通过路由，距离远，节点要通过路由给协调器通信（mesh网络）。&lt;br /&gt;
&lt;br /&gt;
===注意===&lt;br /&gt;
*如果不能实现数据传输，请检查Microduino-Zigbee模块是否已通过AT指令配置合理（节点类型，波特率等）。或者复位模块。AT命令使用参考：[[多种AT命令调试方式]]&lt;br /&gt;
*一般先复位协调器，再复位路由，再复位节点就能组网了。&lt;br /&gt;
*协调器给路由器、节点发送数据必须加上+ZBD=XXXX,格式才行，因为要识别身份。&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>853387039@qq.com</name></author>	</entry>

	</feed>