<?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%E7%82%B9%E7%81%AF%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%E7%82%B9%E7%81%AF%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%E7%82%B9%E7%81%AF%E5%AE%9E%E9%AA%8C&amp;action=history"/>
		<updated>2026-04-20T20:27:24Z</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%E7%82%B9%E7%81%AF%E5%AE%9E%E9%AA%8C&amp;diff=6256&amp;oldid=prev</id>
		<title>853387039@qq.com：/* 调试 */</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E7%BB%84%E7%BD%91%E7%82%B9%E7%81%AF%E5%AE%9E%E9%AA%8C&amp;diff=6256&amp;oldid=prev"/>
				<updated>2014-11-19T16:25:32Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;调试&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;zh-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;2014年11月19日 (三) 16:25的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l293&quot; &gt;第293行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第293行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;按下S1底板上右边的按钮，可以对应控制协调器上的led。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;按下S1底板上右边的按钮，可以对应控制协调器上的led。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;采用Core+做核心程序这里就不提供，你需要把Serial1.read()改成就行了mySerial.read()，Serial1.println()改成mySerial.println ()因为用Core+做核心用到的是串口1（Serial1），用Core做核心用到的是软串口。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;*&lt;/ins&gt;采用Core+做核心程序这里就不提供，你需要把Serial1.read()改成就行了mySerial.read()，Serial1.println()改成mySerial.println ()因为用Core+做核心用到的是串口1（Serial1），用Core做核心用到的是软串口。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==注意==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==注意==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>853387039@qq.com</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E7%BB%84%E7%BD%91%E7%82%B9%E7%81%AF%E5%AE%9E%E9%AA%8C&amp;diff=6255&amp;oldid=prev</id>
		<title>853387039@qq.com：/* 程序 */</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E7%BB%84%E7%BD%91%E7%82%B9%E7%81%AF%E5%AE%9E%E9%AA%8C&amp;diff=6255&amp;oldid=prev"/>
				<updated>2014-11-19T16:25:05Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;程序&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;zh-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;2014年11月19日 (三) 16:25的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l213&quot; &gt;第213行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第213行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;路由器：&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;节点：&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#define led_pin 6&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#define led_pin 6&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l283&quot; &gt;第283行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第284行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;***接收协调器发送过来的数据，点亮对应的led灯&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;***接收协调器发送过来的数据，点亮对应的led灯&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;***通过检测按键值给协调器发送消息；&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;***通过检测按键值给协调器发送消息；&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===调试===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===调试===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>853387039@qq.com</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E7%BB%84%E7%BD%91%E7%82%B9%E7%81%AF%E5%AE%9E%E9%AA%8C&amp;diff=6254&amp;oldid=prev</id>
		<title>853387039@qq.com：/* 设备 */</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E7%BB%84%E7%BD%91%E7%82%B9%E7%81%AF%E5%AE%9E%E9%AA%8C&amp;diff=6254&amp;oldid=prev"/>
				<updated>2014-11-19T16:24:37Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;设备&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;zh-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;2014年11月19日 (三) 16:24的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l48&quot; &gt;第48行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第48行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[[Microduino-USBTTL/zh]]||1 ||下载程序&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[[Microduino-USBTTL/zh]]||1 ||下载程序&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[[Microduino- Plug/zh]]||1 ||扩展&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[[Microduino-Plug/zh]]||1 ||扩展&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>853387039@qq.com</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E7%BB%84%E7%BD%91%E7%82%B9%E7%81%AF%E5%AE%9E%E9%AA%8C&amp;diff=6253&amp;oldid=prev</id>
		<title>853387039@qq.com：Created page with &quot;{| style=&quot;width: 800px;&quot; |- | ==目的== 本教程使用Microduino-Zigbee组网结合Microduino-Core+，协调器控制四个节点LED灯，同时每个节点也能够控制...&quot;</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E7%BB%84%E7%BD%91%E7%82%B9%E7%81%AF%E5%AE%9E%E9%AA%8C&amp;diff=6253&amp;oldid=prev"/>
				<updated>2014-11-19T16:24:17Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{| style=&amp;quot;width: 800px;&amp;quot; |- | ==目的== 本教程使用Microduino-Zigbee组网结合Microduino-Core+，协调器控制四个节点LED灯，同时每个节点也能够控制...&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组网结合Microduino-Core+，协调器控制四个节点LED灯，同时每个节点也能够控制协调器上的led灯，实现组网无线控制。&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]] ||5||无线通讯&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Core+/zh]]||5||核心&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-USBTTL/zh]]||2 ||下载程序&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Cube-S1/zh]]||4 ||扩展&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Plug/zh]]||1 ||扩展&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
*其他硬件设备&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|相关硬件||数量||功能&lt;br /&gt;
|-&lt;br /&gt;
|LED灯 ||9个||指示&lt;br /&gt;
|-&lt;br /&gt;
|按键 ||1个||控制&lt;br /&gt;
|-&lt;br /&gt;
|面包板 ||1个||搭建电路 &lt;br /&gt;
|-&lt;br /&gt;
|面包板跳线 ||1盒||电气连接线&lt;br /&gt;
|-&lt;br /&gt;
|USB数据线 ||5根||下载线、供电 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
*硬件搭建&lt;br /&gt;
**协调器&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Zigbee/zh]] ||1||无线通讯&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Core+/zh]]||1||核心&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-USBTTL/zh]]||1 ||下载程序&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino- Plug/zh]]||1 ||扩展&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
将模块叠加在Plug上，再将按键接在A6上，D6,D7,D8,D9,D10分别接一个led灯&lt;br /&gt;
[[file:Microduino-Zigbee_network_00.JPG|thumb|600px|center]]&lt;br /&gt;
&lt;br /&gt;
**节点&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Zigbee/zh]] ||4||无线通讯&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Core+/zh]]||4||核心&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-USBTTL/zh]]||1 ||下载程序&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Cube-S1/zh]]||1 ||扩展&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
我们将搭建四组节点，但是只用一个[[Microduino-USBTTL/zh]]模块，因此你需要先叠加Core+、Zigbee 和USBTTL，下载完程序再拔下USBTTL，再叠加在Microduino-Cube-S1上通过USB数据线供电，再用USBTTL给别节点下载程序。&lt;br /&gt;
[[file:Microduino-Zigbee_network_02.JPG|thumb|600px|center]]&lt;br /&gt;
&lt;br /&gt;
===程序===&lt;br /&gt;
*协调器：&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#define led_pin_en 6&lt;br /&gt;
&lt;br /&gt;
int led_pin[4]={&lt;br /&gt;
  7,8,9,10};&lt;br /&gt;
&lt;br /&gt;
#define key_pin A6&lt;br /&gt;
&lt;br /&gt;
boolean led_power_01,led_power_02,led_power_03;&lt;br /&gt;
&lt;br /&gt;
String led_switch_0=&amp;quot;led_off&amp;quot;;&lt;br /&gt;
String led_switch_1=&amp;quot;led_on&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
String myStringSerial1=&amp;quot;&amp;quot;;&lt;br /&gt;
String MacString=&amp;quot;&amp;quot;;&lt;br /&gt;
String MacString_rec=&amp;quot;&amp;quot;;&lt;br /&gt;
String myString=&amp;quot;&amp;quot;;&lt;br /&gt;
String StyleString=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
String myString_01[4]={&lt;br /&gt;
  &amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;};&lt;br /&gt;
String myString_02[4]={&lt;br /&gt;
  &amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;};&lt;br /&gt;
&lt;br /&gt;
int num_01,num_02,num_03;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  Serial1.begin(9600);&lt;br /&gt;
  pinMode(led_pin_en,OUTPUT);&lt;br /&gt;
  for(int i=0;i&amp;lt;4;i++)&lt;br /&gt;
  {&lt;br /&gt;
    pinMode(led_pin[i],OUTPUT);&lt;br /&gt;
  }&lt;br /&gt;
  pinMode(key_pin,INPUT_PULLUP);&lt;br /&gt;
  for(int i=0;i&amp;lt;4;i++)&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(led_pin[i],LOW);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
  int sensorValue = analogRead(key_pin);&lt;br /&gt;
&lt;br /&gt;
  //Serial.println(sensorValue);&lt;br /&gt;
&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;
&lt;br /&gt;
  if (myStringSerial1.length() &amp;gt; 20&amp;amp;&amp;amp;myStringSerial1[0]=='+'&amp;amp;&amp;amp;myStringSerial1[7]==','&amp;amp;&amp;amp;myStringSerial1[12]==',')&lt;br /&gt;
  {&lt;br /&gt;
    StyleString=&amp;quot;&amp;quot;;&lt;br /&gt;
    MacString=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    for(int i=5;i&amp;lt;7;i++) &lt;br /&gt;
      StyleString+=myStringSerial1[i];&lt;br /&gt;
    for(int i=8;i&amp;lt;13;i++) &lt;br /&gt;
      MacString+=myStringSerial1[i];&lt;br /&gt;
&lt;br /&gt;
    if(StyleString==&amp;quot;01&amp;quot;)&lt;br /&gt;
    {&lt;br /&gt;
      num_01++;&lt;br /&gt;
      myString_01[num_01-1]=MacString;&lt;br /&gt;
    }&lt;br /&gt;
    else if(StyleString==&amp;quot;02&amp;quot;)&lt;br /&gt;
    {&lt;br /&gt;
      num_02++;&lt;br /&gt;
      myString_02[num_02-1]=MacString;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    digitalWrite(led_pin_en,HIGH);&lt;br /&gt;
    delay(150);&lt;br /&gt;
    digitalWrite(led_pin_en,LOW);&lt;br /&gt;
    delay(150);&lt;br /&gt;
    digitalWrite(led_pin_en,HIGH);&lt;br /&gt;
    delay(150);&lt;br /&gt;
    digitalWrite(led_pin_en,LOW);&lt;br /&gt;
    /*&lt;br /&gt;
    for(int i=0;i&amp;lt;num_01;i++) &lt;br /&gt;
     {&lt;br /&gt;
     Serial.print(&amp;quot;myString_01[&amp;quot;);&lt;br /&gt;
     Serial.print(i);&lt;br /&gt;
     Serial.print(&amp;quot;]:&amp;quot;);&lt;br /&gt;
     Serial.println(myString_01[i]);&lt;br /&gt;
     if(i==num_01-1)&lt;br /&gt;
     Serial.println(&amp;quot;/------------------------/&amp;quot;);&lt;br /&gt;
     }&lt;br /&gt;
     for(int i=0;i&amp;lt;num_02;i++) &lt;br /&gt;
     {&lt;br /&gt;
     Serial.print(&amp;quot;myString_02[&amp;quot;);&lt;br /&gt;
     Serial.print(i);&lt;br /&gt;
     Serial.print(&amp;quot;]:&amp;quot;);&lt;br /&gt;
     Serial.println(myString_02[i]);&lt;br /&gt;
     if(i==num_02-1)&lt;br /&gt;
     Serial.println(&amp;quot;/------------------------/&amp;quot;);&lt;br /&gt;
     }&lt;br /&gt;
     */&lt;br /&gt;
  }&lt;br /&gt;
  else if(myStringSerial1.length()&amp;gt;0&amp;amp;&amp;amp;myStringSerial1.length() &amp;lt;20&amp;amp;&amp;amp;myStringSerial1[0]=='+'&amp;amp;&amp;amp;myStringSerial1[4]=='='&amp;amp;&amp;amp;myStringSerial1[9]==',')&lt;br /&gt;
  {   &lt;br /&gt;
    MacString_rec=&amp;quot;&amp;quot;;&lt;br /&gt;
    myString=&amp;quot;&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    for(int i=5;i&amp;lt;10;i++) &lt;br /&gt;
      MacString_rec+=myStringSerial1[i];&lt;br /&gt;
&lt;br /&gt;
    for(int i=10;i&amp;lt;myStringSerial1.length()-2;i++) &lt;br /&gt;
      myString+=myStringSerial1[i];&lt;br /&gt;
    Serial.println(myString);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  myStringSerial1=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  for(int i=0;i&amp;lt;num_02;i++)&lt;br /&gt;
  {&lt;br /&gt;
    if(MacString_rec==myString_02[i])&lt;br /&gt;
    {&lt;br /&gt;
      if(myString==&amp;quot;led_on&amp;quot;)&lt;br /&gt;
        digitalWrite(led_pin[i],HIGH);&lt;br /&gt;
      else if(myString==&amp;quot;led_off&amp;quot;)&lt;br /&gt;
        digitalWrite(led_pin[i],LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(sensorValue&amp;lt;100)&lt;br /&gt;
  {&lt;br /&gt;
    led_power_01=!led_power_01;&lt;br /&gt;
    for(int i=0;i&amp;lt;num_02;i++)&lt;br /&gt;
    {&lt;br /&gt;
      if(led_power_01==true)&lt;br /&gt;
        Serial1.println(&amp;quot;+ZBD=&amp;quot;+myString_02[i]+led_switch_1);&lt;br /&gt;
      else if(led_power_01==false)&lt;br /&gt;
        Serial1.println(&amp;quot;+ZBD=&amp;quot;+myString_02[i]+led_switch_0);&lt;br /&gt;
      delay(300);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*路由器：&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#define led_pin 6&lt;br /&gt;
#define key_pin A6&lt;br /&gt;
&lt;br /&gt;
boolean led_power;&lt;br /&gt;
&lt;br /&gt;
String led_switch_0=&amp;quot;led_off&amp;quot;;&lt;br /&gt;
String led_switch_1=&amp;quot;led_on&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
String myStringSerial1=&amp;quot;&amp;quot;;&lt;br /&gt;
String myString=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup()  &lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  Serial1.begin(9600);&lt;br /&gt;
  pinMode(led_pin,OUTPUT);&lt;br /&gt;
  pinMode(key_pin,INPUT_PULLUP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() // run over and over&lt;br /&gt;
{&lt;br /&gt;
  int sensorValue = analogRead(key_pin);&lt;br /&gt;
&lt;br /&gt;
  //Serial.println(sensorValue);&lt;br /&gt;
&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;
&lt;br /&gt;
  if (myStringSerial1.length() &amp;gt; 0)&lt;br /&gt;
  {   &lt;br /&gt;
    for(int i=10;i&amp;lt;myStringSerial1.length()-2;i++) &lt;br /&gt;
      myString+=myStringSerial1[i];&lt;br /&gt;
    Serial.println(myString);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(myString==&amp;quot;led_on&amp;quot;)&lt;br /&gt;
    digitalWrite(led_pin,HIGH);&lt;br /&gt;
  else if(myString==&amp;quot;led_off&amp;quot;)&lt;br /&gt;
    digitalWrite(led_pin,LOW);&lt;br /&gt;
&lt;br /&gt;
  if(sensorValue&amp;lt;500)&lt;br /&gt;
  {&lt;br /&gt;
    delay(300);&lt;br /&gt;
    led_power=!led_power;&lt;br /&gt;
    if(led_power==true)&lt;br /&gt;
      Serial1.print(led_switch_0);&lt;br /&gt;
    else&lt;br /&gt;
      Serial1.print(led_switch_1);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  myStringSerial1=&amp;quot;&amp;quot;;&lt;br /&gt;
  myString=&amp;quot;&amp;quot;;&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*程序说明&lt;br /&gt;
**协调器&lt;br /&gt;
***获取节点复位的短地址，用来身份验证；&lt;br /&gt;
***通过检测按键值给指定节点发送消息；&lt;br /&gt;
***接收节点发送过来的数据，与获取的短地址（身份）匹配，点亮对应的led灯&lt;br /&gt;
&lt;br /&gt;
**节点&lt;br /&gt;
***接收协调器发送过来的数据，点亮对应的led灯&lt;br /&gt;
***通过检测按键值给协调器发送消息；&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===调试===&lt;br /&gt;
*分别打开两个IDE开发环境，将程序复制到编辑框，选择好板卡和COM端口，将程序分别下载到核心。有四个节点得下载四次。下载完都用USB数据线供电。&lt;br /&gt;
*先复位协调器，再依次复位四个节点，节点的复位顺序与控制协调器上的led对应。复位是为了组网，同时可看到协调器上的led灯快闪两下。当四个节点都匹配完毕后，这时你就可以控制了。&lt;br /&gt;
*协调器控制节点&lt;br /&gt;
按下按键，可以看到四个节点的led灯按照匹配的顺序依次亮起，每按一次按键，led状态切换一次。&lt;br /&gt;
*节点控制协调器&lt;br /&gt;
按下S1底板上右边的按钮，可以对应控制协调器上的led。&lt;br /&gt;
&lt;br /&gt;
采用Core+做核心程序这里就不提供，你需要把Serial1.read()改成就行了mySerial.read()，Serial1.println()改成mySerial.println ()因为用Core+做核心用到的是串口1（Serial1），用Core做核心用到的是软串口。&lt;br /&gt;
&lt;br /&gt;
==注意==&lt;br /&gt;
*先复位协调器，再复位节点进行匹配；&lt;br /&gt;
*led亮灭与节点匹配有关；&lt;br /&gt;
*程序只写了能匹配四个节点，用户可以更改对应程序增加节点。&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>853387039@qq.com</name></author>	</entry>

	</feed>