<?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%AC%AC%E5%9B%9B%E5%8D%81%E4%B9%9D%E8%AF%BE--Microduino%E4%B8%BB%E4%BB%8E%E6%9C%BA%E4%B9%8B%E9%97%B4%E7%9A%84I2C%E9%80%9A%E8%AE%AF%2Fzh</id>
		<title>第四十九课--Microduino主从机之间的I2C通讯/zh - 版本历史</title>
		<link rel="self" type="application/atom+xml" href="http:///https//wiki.microduino.cn/index.php?action=history&amp;feed=atom&amp;title=%E7%AC%AC%E5%9B%9B%E5%8D%81%E4%B9%9D%E8%AF%BE--Microduino%E4%B8%BB%E4%BB%8E%E6%9C%BA%E4%B9%8B%E9%97%B4%E7%9A%84I2C%E9%80%9A%E8%AE%AF%2Fzh"/>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E5%9B%9B%E5%8D%81%E4%B9%9D%E8%AF%BE--Microduino%E4%B8%BB%E4%BB%8E%E6%9C%BA%E4%B9%8B%E9%97%B4%E7%9A%84I2C%E9%80%9A%E8%AE%AF/zh&amp;action=history"/>
		<updated>2026-04-20T17:10:59Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E5%9B%9B%E5%8D%81%E4%B9%9D%E8%AF%BE--Microduino%E4%B8%BB%E4%BB%8E%E6%9C%BA%E4%B9%8B%E9%97%B4%E7%9A%84I2C%E9%80%9A%E8%AE%AF/zh&amp;diff=5086&amp;oldid=prev</id>
		<title>Radiumray9@gmail.com：/* 程序 */</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E5%9B%9B%E5%8D%81%E4%B9%9D%E8%AF%BE--Microduino%E4%B8%BB%E4%BB%8E%E6%9C%BA%E4%B9%8B%E9%97%B4%E7%9A%84I2C%E9%80%9A%E8%AE%AF/zh&amp;diff=5086&amp;oldid=prev"/>
				<updated>2014-10-29T02:54:38Z</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年10月29日 (三) 02:54的版本&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-l37&quot; &gt;第37行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第37行：&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;最新版本Arduino 1.0的发送数据的命令是write()，接受数据的命令是read()，老版本A rduino-0018编程，老版本I2C通讯的发送数据命令是send()，接受数据命令是receive()，这一点要注意啊，看清楚自己下载应用的是什么版本的Arduino编程软件。Arduino程序下载地址：http://arduino.cc/en/Main/Software&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;最新版本Arduino 1.0的发送数据的命令是write()，接受数据的命令是read()，老版本A rduino-0018编程，老版本I2C通讯的发送数据命令是send()，接受数据命令是receive()，这一点要注意啊，看清楚自己下载应用的是什么版本的Arduino编程软件。Arduino程序下载地址：http://arduino.cc/en/Main/Software&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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Microduino主机程序：&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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Microduino主机，从机程序：&lt;/ins&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;&amp;#160;&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;[https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Advanced/Microduino_I2CCodes Microduino_I2CCodes]&lt;/ins&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;&amp;#160;&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;−&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;Microduino从机程序：&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;−&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;&amp;#160;&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>Radiumray9@gmail.com</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E5%9B%9B%E5%8D%81%E4%B9%9D%E8%AF%BE--Microduino%E4%B8%BB%E4%BB%8E%E6%9C%BA%E4%B9%8B%E9%97%B4%E7%9A%84I2C%E9%80%9A%E8%AE%AF/zh&amp;diff=5065&amp;oldid=prev</id>
		<title>Radiumray9@gmail.com：Created page with &quot;{| style=&quot;width: 800px;&quot; |- | ==目的==  本教程将让大家如何使用I2C在两个Microduino之间通讯。  ==设备== *'''Microduino-Core/zh''' *'''Microduino-USB...&quot;</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E5%9B%9B%E5%8D%81%E4%B9%9D%E8%AF%BE--Microduino%E4%B8%BB%E4%BB%8E%E6%9C%BA%E4%B9%8B%E9%97%B4%E7%9A%84I2C%E9%80%9A%E8%AE%AF/zh&amp;diff=5065&amp;oldid=prev"/>
				<updated>2014-10-29T01:32:04Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{| style=&amp;quot;width: 800px;&amp;quot; |- | ==目的==  本教程将让大家如何使用I2C在两个Microduino之间通讯。  ==设备== *&amp;#039;&amp;#039;&amp;#039;&lt;a href=&quot;/index.php/Microduino-Core/zh&quot; title=&quot;Microduino-Core/zh&quot;&gt;Microduino-Core/zh&lt;/a&gt;&amp;#039;&amp;#039;&amp;#039; *&amp;#039;&amp;#039;&amp;#039;Microduino-USB...&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;
&lt;br /&gt;
本教程将让大家如何使用I2C在两个Microduino之间通讯。&lt;br /&gt;
&lt;br /&gt;
==设备==&lt;br /&gt;
*'''[[Microduino-Core/zh]]'''&lt;br /&gt;
*'''[[Microduino-USBTTL/zh]]'''&lt;br /&gt;
&lt;br /&gt;
*其他硬件设备&lt;br /&gt;
**USB数据连接线   一根&lt;br /&gt;
**面包板跳线        一盒&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==I2C通讯==&lt;br /&gt;
I2C总线定义I2C(‘intel’ －Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线，用于连接微控制器及其外围设备。在主从通信中，可以有多个I2C总线器件同时接到I2C总线上，通过地址来识别通信对象。&lt;br /&gt;
&lt;br /&gt;
I2C总线是由数据线SDA和时钟SCL构成的串行总线，可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送，最高传送速率100kbps。各种被控制电路均并联在这条总线上，但就像电话机一样只有拨通各自的号码才能工作，所以每个电路和模块都有唯一的地址，在信息的传输过程中，I2C总线上并接的每一模块电路既可以是主控器（或被控器），又可以是发送器（或接收器），这取决于它所要完成的功能。&lt;br /&gt;
&lt;br /&gt;
[[File:I2CCommunicateIntro.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==原理图==&lt;br /&gt;
&lt;br /&gt;
把两个Microduino的SCL和SDA以及GND三根引脚用杜邦线相连，如果不是两个Microduino分别独立供电，您就要把两个Microduino的VCC也连一起，它们共用一个电源。这次实验就是把这四根线SCL和SDA以及GND、VCC都互连起来了。Microduino的SCL引脚位于模拟端口5，SDA引脚位于模拟端口4。&lt;br /&gt;
&lt;br /&gt;
[[File:I2CCommunicateSechmatic.png|600px|center|thumb]]&lt;br /&gt;
左边为主机，右边为从机&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==程序==&lt;br /&gt;
&lt;br /&gt;
Arduino通讯命令见网址：http://www.arduino.cc/en/Reference/Wire&lt;br /&gt;
&lt;br /&gt;
最新版本Arduino 1.0的发送数据的命令是write()，接受数据的命令是read()，老版本A rduino-0018编程，老版本I2C通讯的发送数据命令是send()，接受数据命令是receive()，这一点要注意啊，看清楚自己下载应用的是什么版本的Arduino编程软件。Arduino程序下载地址：http://arduino.cc/en/Main/Software&lt;br /&gt;
&lt;br /&gt;
Microduino主机程序：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Microduino从机程序：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==调试==&lt;br /&gt;
&lt;br /&gt;
I2C实验说明： 主机向从机循环发送字符串&amp;quot;light is &amp;quot;和字节x，x为1或0，从机接收后，把数据显示在它的串口监视器中，如上图。然后当主机通知从机向它上传数据时，会把x值再上传回主机，然后赋值给变量c。当主机程序判断c为1，则点亮主机数字端口13相连的LED，否则熄灭LED。&lt;br /&gt;
&lt;br /&gt;
通过这个实验把主从机之间的双向通讯都诠释出来了。&lt;br /&gt;
&lt;br /&gt;
步骤一：按原理图搭建电路&lt;br /&gt;
&lt;br /&gt;
实验全景图：&lt;br /&gt;
[[File:I2CCommunicate1.png|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
[[File:I2CCommunicate2.png|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
步骤二：把代码分别拷入两个Microduino中，一个主机，一个从机&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;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Radiumray9@gmail.com</name></author>	</entry>

	</feed>