<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-CN">
		<id>http:///https//wiki.microduino.cn/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jasonsheng</id>
		<title>Microduino Wikipedia - 用户贡献 [zh-cn]</title>
		<link rel="self" type="application/atom+xml" href="http:///https//wiki.microduino.cn/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jasonsheng"/>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php/%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Jasonsheng"/>
		<updated>2026-04-21T11:31:03Z</updated>
		<subtitle>用户贡献</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Microduino-USBTTL&amp;diff=4197</id>
		<title>Microduino-USBTTL</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Microduino-USBTTL&amp;diff=4197"/>
				<updated>2014-10-09T04:50:29Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|Microduino-USBTTL}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-ft232r-rect.jpg|400px|thumb|right|Microduino-FT232R]]&lt;br /&gt;
'''[[Microduino-USBTTL]]''' is a USB to serial UART interface module, it is based on FDTI FT232RL chip (Arduino embedded driver). '''[[Microduino-USBTTL]]''' can be stacked with  '''[[Microduino-Core]]''' or '''[[Microduino-Core+]]''', enable Microduino core modules communicating with PC.&lt;br /&gt;
&lt;br /&gt;
The USBTTL has optional clock generator output, and the new FTDIChip-ID? security dongle feature. In addition, asynchronous and synchronous bit bang interface modes are available. &lt;br /&gt;
&lt;br /&gt;
USB to serial designs using the USBTTL is simplified by fully integrating the external EEPROM, clock circuit and USB resistors onto the device.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Features==&lt;br /&gt;
* The '''[[Microduino-USBTTL]]''' is a USB to serial UART interface with optional clock generator output, asynchronous and synchronous bit bang interface modes are available. &lt;br /&gt;
* The '''[[Microduino-USBTTL]]''' adds two new functions compared with its predecessors, effectively making it a &amp;quot;3-in-1&amp;quot; chip for some application areas. The internally generated clock (6MHz, 12MHz, 24MHz, and 48MHz) can be brought out of the device and used to drive a microcontroller or external logic. A unique number (the FTDIChip-ID?) is burnt into the device during manufacture and is readable over USB, thus forming the basis of a security dongle which can be used to protect designers' application software from being copied.&lt;br /&gt;
* Using the U-Shape 27-pin interface (UPin-27), the standard interface of Microduino, all Microduino modules and sensors can be easily stacked and extended through it&lt;br /&gt;
* Delivered ready to plug in.&lt;br /&gt;
* 2.54mm (0.1 inch) pin pitch, compatible to bread board and hole board&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
* Single chip USB to asynchronous serial data transfer interface.&lt;br /&gt;
* Entire USB protocol handled on the chip - No USB-specific firmware programming required.&lt;br /&gt;
* UART interface support for 7 or 8 data bits, 1 or 2 stop bits and odd/even/mark/space/no parity.&lt;br /&gt;
* Fully assisted hardware or X-On/X-Off software handshaking.&lt;br /&gt;
* Data transfer rates from 300 baud to 3 Megabaud (RS422/RS485 and at TTL levels) and 300 baud to 1 Megabaud (RS232).&lt;br /&gt;
* Auto transmit buffer control for RS485 applications.&lt;br /&gt;
* Transmit and receive LED drive signals.&lt;br /&gt;
* New 48MHz, 24MHz,12MHz, and 6MHz clock output signal Options for driving external MCU or FPGA.&lt;br /&gt;
* 256 Byte receive buffer and 128 Byte transmit buffer utilising buffer smoothing technology to allow for high data throughput.&lt;br /&gt;
* Synchronous and asynchronous bit bang mode interface options with RD# and WR# strobes.&lt;br /&gt;
* Integrated 1024 bit internal EEPROM for I/O configuration and storing USB VID, PID, serial number and product description strings.&lt;br /&gt;
* Device supplied preprogrammed with unique USB serial number.&lt;br /&gt;
* Support for USB suspend/resume.&lt;br /&gt;
* Support for bus powered, self powered, and high-power bus powered USB configurations.&lt;br /&gt;
* Integrated 3.3V level converter for USB I/O .&lt;br /&gt;
* Integrated level converter on UART and CBUS for interfacing to 5V - 1.8V Logic.&lt;br /&gt;
* True 5V/3.3V/2.8V/1.8V CMOS drive output and TTL input.&lt;br /&gt;
* High I/O pin output drive option.&lt;br /&gt;
* Integrated USB resistors.&lt;br /&gt;
* Integrated power-on-reset circuit.&lt;br /&gt;
* Fully integrated clock - no external crystal, oscillator, or resonator required.&lt;br /&gt;
* UART signal inversion option.&lt;br /&gt;
* USB bulk transfer mode.&lt;br /&gt;
* 3.3V to 5.25V Single Supply Operation.&lt;br /&gt;
* UHCI/OHCI/EHCI host controller compatible.&lt;br /&gt;
* USB 2.0 Full Speed compatible.&lt;br /&gt;
&lt;br /&gt;
:[[file:Micromodule-FT232R-Pinout.jpg|800px|thumb|center|Microduino-FT232R-Pinout]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Documents==&lt;br /&gt;
&lt;br /&gt;
* '''[[Microduino-USBTTL]]''' Eagle source file 【'''[[media:Microduino-FT232R.zip|download]]'''】&lt;br /&gt;
* '''[[Microduino-USBTTL]]''' main chips and devices&lt;br /&gt;
** Main chip: '''[[media:DS_FT232R.pdf|Datasheet of FT232R]]'''&lt;br /&gt;
** Micro USB: '''[[media:MicroUSB.doc|MicroUSB]]'''&lt;br /&gt;
** Diode: '''[[media:MBR0520.pdf|MBR0520]]'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
Download the driver: http://www.ftdichip.com/Drivers/VCP.htm&lt;br /&gt;
Uploading Arduino program to Microduino-Core/Core+ with '''[[Microduino-USBTTL]]'''&lt;br /&gt;
* 1. Install Arduino IDE: Microduino use the same IDE as Arduino, please download Arduino IDE from 【'''[http://arduino.cc/en/Main/Software Arduino IDE official]'''】 and install it in your disk. (if you already have it, just skip this step). Please check Arduino IDE details from 【'''[http://arduino.cc/en/Reference/HomePage Reference]'''】 and 【'''[http://arduino.cc/en/Tutorial/HomePage Workshop]'''】. &lt;br /&gt;
* 2. Patch Microduino package: Please download Microduino package for Arduino IDE from 【'''[[media:Microduino.zip|download]]'''】, and unzip is to {Your Arduino Install Driectory}/hardware directory.&lt;br /&gt;
* Microduino Arduino IDE Reference workshop: 【'''[[Arduino IDE Microduino Configuration]]'''】. &lt;br /&gt;
* 3. Programming: Upload program to '''[[Microduino-Core]]''' or '''[[Microduino-Core+]]''' through Arduino IDE, with '''[[Microduino-USBTTL]]''' module.&lt;br /&gt;
* 4. Enjoy your Microduino journey!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
The USB2TTL datasheet at http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT232R.pdf says you can draw up to 50 mA from the FT232R 3.3V output.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==FQA==&lt;br /&gt;
*External power can work together with USBTTL to power on system？&lt;br /&gt;
**'''Because the current of USBTTL is little (less than 100ma)''', so don't suggest use them together.In test stage, you can use USBTTL, after finished test, you can use external power.&lt;br /&gt;
*The PC can't identify the FT232 module which worked well previously.&lt;br /&gt;
**'''[[The solution for FT232R (USBTTL) error &amp;quot;FT232R USB UART&amp;quot;]]'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Buy==&lt;br /&gt;
* Buy '''[http://www.microduino.cc/Modules/Microdoino%20Core%20Modules/FT232R Microduino-FT232R]'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==History==&lt;br /&gt;
*2013/02/27: the second formal release.&lt;br /&gt;
*2012/11/17: the first formal release, fix bugs in beta version.&lt;br /&gt;
*2012/11/05: beta release, problem shooting:&lt;br /&gt;
** 5V power was not connect to Microduino interface&lt;br /&gt;
** Micro USB socket was not stable, it might be broken after several times plug.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Pictures==&lt;br /&gt;
[[file:Micromodule-FT232R-t.jpg|thumb|600px|center|Micromodule FT232R Front]]&lt;br /&gt;
&lt;br /&gt;
[[file:Micromodule-FT232R-b.jpg|thumb|600px|center|Micromodule FT232R Back]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Microduino-USBTTL&amp;diff=4196</id>
		<title>Microduino-USBTTL</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Microduino-USBTTL&amp;diff=4196"/>
				<updated>2014-10-09T03:39:30Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|Microduino-USBTTL}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-ft232r-rect.jpg|400px|thumb|right|Microduino-FT232R]]&lt;br /&gt;
'''[[Microduino-USBTTL]]''' is a USB to serial UART interface module, it is based on FDTI FT232RL chip (Arduino embedded driver). '''[[Microduino-USBTTL]]''' can be stacked with  '''[[Microduino-Core]]''' or '''[[Microduino-Core+]]''', enable Microduino core modules communicating with PC.&lt;br /&gt;
&lt;br /&gt;
The USBTTL has optional clock generator output, and the new FTDIChip-ID? security dongle feature. In addition, asynchronous and synchronous bit bang interface modes are available. &lt;br /&gt;
&lt;br /&gt;
USB to serial designs using the USBTTL is simplified by fully integrating the external EEPROM, clock circuit and USB resistors onto the device.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Features==&lt;br /&gt;
* The '''[[Microduino-USBTTL]]''' is a USB to serial UART interface with optional clock generator output, asynchronous and synchronous bit bang interface modes are available. &lt;br /&gt;
* The '''[[Microduino-USBTTL]]''' adds two new functions compared with its predecessors, effectively making it a &amp;quot;3-in-1&amp;quot; chip for some application areas. The internally generated clock (6MHz, 12MHz, 24MHz, and 48MHz) can be brought out of the device and used to drive a microcontroller or external logic. A unique number (the FTDIChip-ID?) is burnt into the device during manufacture and is readable over USB, thus forming the basis of a security dongle which can be used to protect designers' application software from being copied.&lt;br /&gt;
* Using the U-Shape 27-pin interface (UPin-27), the standard interface of Microduino, all Microduino modules and sensors can be easily stacked and extended through it&lt;br /&gt;
* Delivered ready to plug in.&lt;br /&gt;
* 2.54mm (0.1 inch) pin pitch, compatible to bread board and hole board&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
* Single chip USB to asynchronous serial data transfer interface.&lt;br /&gt;
* Entire USB protocol handled on the chip - No USB-specific firmware programming required.&lt;br /&gt;
* UART interface support for 7 or 8 data bits, 1 or 2 stop bits and odd/even/mark/space/no parity.&lt;br /&gt;
* Fully assisted hardware or X-On/X-Off software handshaking.&lt;br /&gt;
* Data transfer rates from 300 baud to 3 Megabaud (RS422/RS485 and at TTL levels) and 300 baud to 1 Megabaud (RS232).&lt;br /&gt;
* Auto transmit buffer control for RS485 applications.&lt;br /&gt;
* Transmit and receive LED drive signals.&lt;br /&gt;
* New 48MHz, 24MHz,12MHz, and 6MHz clock output signal Options for driving external MCU or FPGA.&lt;br /&gt;
* 256 Byte receive buffer and 128 Byte transmit buffer utilising buffer smoothing technology to allow for high data throughput.&lt;br /&gt;
* Synchronous and asynchronous bit bang mode interface options with RD# and WR# strobes.&lt;br /&gt;
* Integrated 1024 bit internal EEPROM for I/O configuration and storing USB VID, PID, serial number and product description strings.&lt;br /&gt;
* Device supplied preprogrammed with unique USB serial number.&lt;br /&gt;
* Support for USB suspend/resume.&lt;br /&gt;
* Support for bus powered, self powered, and high-power bus powered USB configurations.&lt;br /&gt;
* Integrated 3.3V level converter for USB I/O .&lt;br /&gt;
* Integrated level converter on UART and CBUS for interfacing to 5V - 1.8V Logic.&lt;br /&gt;
* True 5V/3.3V/2.8V/1.8V CMOS drive output and TTL input.&lt;br /&gt;
* High I/O pin output drive option.&lt;br /&gt;
* Integrated USB resistors.&lt;br /&gt;
* Integrated power-on-reset circuit.&lt;br /&gt;
* Fully integrated clock - no external crystal, oscillator, or resonator required.&lt;br /&gt;
* UART signal inversion option.&lt;br /&gt;
* USB bulk transfer mode.&lt;br /&gt;
* 3.3V to 5.25V Single Supply Operation.&lt;br /&gt;
* UHCI/OHCI/EHCI host controller compatible.&lt;br /&gt;
* USB 2.0 Full Speed compatible.&lt;br /&gt;
&lt;br /&gt;
:[[file:Micromodule-FT232R-Pinout.jpg|800px|thumb|center|Microduino-FT232R-Pinout]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Documents==&lt;br /&gt;
&lt;br /&gt;
* '''[[Microduino-USBTTL]]''' Eagle source file 【'''[[media:Microduino-FT232R.zip|download]]'''】&lt;br /&gt;
* '''[[Microduino-USBTTL]]''' main chips and devices&lt;br /&gt;
** Main chip: '''[[media:DS_FT232R.pdf|Datasheet of FT232R]]'''&lt;br /&gt;
** Micro USB: '''[[media:MicroUSB.doc|MicroUSB]]'''&lt;br /&gt;
** Diode: '''[[media:MBR0520.pdf|MBR0520]]'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
Download the driver: http://www.ftdichip.com/Drivers/VCP.htm&lt;br /&gt;
Uploading Arduino program to Microduino-Core/Core+ with '''[[Microduino-USBTTL]]'''&lt;br /&gt;
* 1. Install Arduino IDE: Microduino use the same IDE as Arduino, please download Arduino IDE from 【'''[http://arduino.cc/en/Main/Software Arduino IDE official]'''】 and install it in your disk. (if you already have it, just skip this step). Please check Arduino IDE details from 【'''[http://arduino.cc/en/Reference/HomePage Reference]'''】 and 【'''[http://arduino.cc/en/Tutorial/HomePage Workshop]'''】. &lt;br /&gt;
* 2. Patch Microduino package: Please download Microduino package for Arduino IDE from 【'''[[media:Microduino.zip|download]]'''】, and unzip is to {Your Arduino Install Driectory}/hardware directory.&lt;br /&gt;
* Microduino Arduino IDE Reference workshop: 【'''[[Arduino IDE Microduino Configuration]]'''】. &lt;br /&gt;
* 3. Programming: Upload program to '''[[Microduino-Core]]''' or '''[[Microduino-Core+]]''' through Arduino IDE, with '''[[Microduino-USBTTL]]''' module.&lt;br /&gt;
* 4. Enjoy your Microduino journey!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
The USB2TTL datasheet at http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT232R.pdf says you can draw up to 50 mA from the FT232R 3.3V output.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Buy==&lt;br /&gt;
* Buy '''[http://www.microduino.cc/Modules/Microdoino%20Core%20Modules/FT232R Microduino-FT232R]'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==History==&lt;br /&gt;
*2013/02/27: the second formal release.&lt;br /&gt;
*2012/11/17: the first formal release, fix bugs in beta version.&lt;br /&gt;
*2012/11/05: beta release, problem shooting:&lt;br /&gt;
** 5V power was not connect to Microduino interface&lt;br /&gt;
** Micro USB socket was not stable, it might be broken after several times plug.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Pictures==&lt;br /&gt;
[[file:Micromodule-FT232R-t.jpg|thumb|600px|center|Micromodule FT232R Front]]&lt;br /&gt;
&lt;br /&gt;
[[file:Micromodule-FT232R-b.jpg|thumb|600px|center|Micromodule FT232R Back]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E6%96%87%E4%BB%B6:Microduino-Fritzing.zip&amp;diff=4195</id>
		<title>文件:Microduino-Fritzing.zip</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E6%96%87%E4%BB%B6:Microduino-Fritzing.zip&amp;diff=4195"/>
				<updated>2014-10-09T03:34:18Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Solution_to_FT232R_(USBTTL)_Error&amp;diff=4194</id>
		<title>Solution to FT232R (USBTTL) Error</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Solution_to_FT232R_(USBTTL)_Error&amp;diff=4194"/>
				<updated>2014-10-09T03:26:42Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：Created page with &amp;quot;{| style=&amp;quot;width: 800px;&amp;quot; |- |  Recently, most players hit the following issue when using the FT232 module: *The PC can't identify the FT232 (USBTTL) module suddenly, but it wo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Recently, most players hit the following issue when using the FT232 module:&lt;br /&gt;
*The PC can't identify the FT232 (USBTTL) module suddenly, but it worked well previously.&lt;br /&gt;
*Check the &amp;quot;device manager&amp;quot; in PC, a undefined &amp;quot;FT232R USB UART&amp;quot; displayed.&lt;br /&gt;
*Try another PC, the same error and re-install driver no help.&lt;br /&gt;
&lt;br /&gt;
For upper issue, you can use the following method to resolve it.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Solution==&lt;br /&gt;
Firstly open the &amp;quot;device manager&amp;quot;, as follows:&lt;br /&gt;
[[File:driverFt232r.jpg|600px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Double click, you can found the FT232 is an undefined device, even no type tag.&lt;br /&gt;
[[File:driverFt232rWindows1.png|600px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Don't worry, let's see the following solution:&lt;br /&gt;
&lt;br /&gt;
Firstly, click the &amp;quot;update driver&amp;quot;, and select &amp;quot;search and install driver manually&amp;quot;&lt;br /&gt;
[[File:driverFt232rWindows2.png|600px|thumb|center]]&lt;br /&gt;
Choose from the list&lt;br /&gt;
[[File:driverFt232rWindows3.png|600px|thumb|center]]&lt;br /&gt;
Select the &amp;quot;Universal serial bus controller&amp;quot;&lt;br /&gt;
[[File:driverFt232rWindows4.png|600px|thumb|center]]&lt;br /&gt;
Select the factory &amp;quot;FTDI&amp;quot;, and type &amp;quot;USB Serial Converter&amp;quot;, my version is 2.10.0.0&lt;br /&gt;
[[File:driverFt232rWindows5.png|600px|thumb|center]]&lt;br /&gt;
Next, waiting for driver install&lt;br /&gt;
[[File:driverFt232rWindows6.png|600px|thumb|center]]&lt;br /&gt;
Then you can see following result.&lt;br /&gt;
[[File:driverFt232r1.jpg|600px|thumb|center]]&lt;br /&gt;
It still has error, right? Don't worry. You have to update the driver again.&lt;br /&gt;
Confused? Although only one device, you have to update driver twice, and the first step can be ignored.&lt;br /&gt;
&lt;br /&gt;
So double the device and repeat the upper procedure.&lt;br /&gt;
&lt;br /&gt;
[[File:driverFt232rWindows7.png|600px|thumb|center]]&lt;br /&gt;
Still update driver manually.&lt;br /&gt;
&lt;br /&gt;
Select from list.&lt;br /&gt;
&lt;br /&gt;
Select the type that &amp;quot;Port (CON and LPT)&amp;quot;&lt;br /&gt;
[[File:driverFt232rWindows8.png|600px|thumb|center]]&lt;br /&gt;
Use the same factory and version.&lt;br /&gt;
[[File:driverFt232rWindows9.png|600px|thumb|center]]&lt;br /&gt;
Then you will find the following result.&lt;br /&gt;
[[File:driverFt232rWindows10.png|600px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:driverFt232r2.png|600px|thumb|center]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Result==&lt;br /&gt;
This common issue relates to Windows system. Some software or system updated, and lead to the module driver doesn't work again.&lt;br /&gt;
And use another PC, still failed, the reason should be that the driver impacts the FT232 chip's internal logic.&lt;br /&gt;
&lt;br /&gt;
At last, this is a picture of Microduino FT232(USBTTL)&lt;br /&gt;
[[File:Microduino-ft232-rect.jpg|400px|thumb|center|Microduino-FT232R]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Main_Page&amp;diff=4193</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Main_Page&amp;diff=4193"/>
				<updated>2014-10-09T03:26:07Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：/* Microduino Start */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|Main Page}}&lt;br /&gt;
{| class=&amp;quot;titlebox&amp;quot; width=&amp;quot;800px&amp;quot; style=&amp;quot;border:2px solid #000000; -moz-border-radius:5px 5px 5px 5px; -webkit-border-radius:5px 5px 5px 5px;&amp;quot; cellspacing=0 cellpadding=0&lt;br /&gt;
! style=&amp;quot;background:#000000; border-radius:2px; padding:5px; color:#ffffff;&amp;quot; | &amp;lt;div style=&amp;quot;font-size:180%;text-align:center;&amp;quot;&amp;gt;Welcome to Microduino Wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
|[[file:Headline.png|800px|left]]&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| Small size, full energy! Microduino series is 100% Arduino compitable open source hardware, compatible with Arduino IDE development environment and existing Arduino programs.&lt;br /&gt;
|-&lt;br /&gt;
| All Microduino boards adapt uniformed U-shape 27-pin standard interface (UPin-27), Microduino series can be easily stacked together through UPin-27, it is delivered ready to plug in. Microduino board size is as small as a quarter (25.40mm X 27.94mm / 1.0inch X 1.1inch), with tiny shape, Microduino series dramatically decreases the size and cost of design prototype, remarkable improves usability and flexibility of Arduino-compitable boards, as well as user experience. &lt;br /&gt;
|-&lt;br /&gt;
| Microduino series is typically applied in idea realization, prototype development and low volume production. &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Version en español:&lt;br /&gt;
|-&lt;br /&gt;
| Tamaño pequeño, Energia total! La serie Microduino es 100% compatible con hardware de codigo abierto Arduino, compatible con el entorno de desarrollo IDE Arduino y programas de Arduino existentes.&lt;br /&gt;
|-&lt;br /&gt;
| Todas las placas Microduino se adaptan uniformemente con la interface estandard U-shape de 27-pin (UPin-27), la serie Microduino puede facilmente apilarse conjuntamente a travez de UPin-27, se suministra lista para su conexion. El tamaño de la placa Microduino es tan pequeño como una moneda de 25 centavos (25.40 mm X 27.94 mm / 1.0 pulgadas X 1.1 pulgadas), con forma pequeña, La Series Microduino disminuye drásticamente el tamaño y el costo del diseño de prototipos, notable mejora de la facilidad de uso y flexibilidad con placas Arduino-compitable, así como la experiencia del usuario.&lt;br /&gt;
|-&lt;br /&gt;
| La Series Microduino es utiliza normalmente en realización de conceptos, desarrollo de prototipos y producción de bajo volumen. &lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;height:10px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Homepage:  http://www.Microduino.cc/&lt;br /&gt;
|-&lt;br /&gt;
|Facebook:  https://www.Facebook.com/Microduino/&lt;br /&gt;
|-&lt;br /&gt;
|Twitter:  http://www.Twitter.com/Microduino/&lt;br /&gt;
|-style=&amp;quot;height:15px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Fritzing  ：'''[[File:Microduino-Fritzing.zip]]'''   &lt;br /&gt;
&lt;br /&gt;
Downlaod Microduino IDE package：【[[Media:Microduino-hardware.zip]]】&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
==Microduino Core Modules (Arduino Compitable)==&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Core]]'''&lt;br /&gt;
*Core board of Microduino series&lt;br /&gt;
*Main chip: ATmega328P/ATmega168PA&lt;br /&gt;
*Compatible with Arduino Uno, the same hardware architect as Uno.&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[file:Microduino-core-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Core+]]''' (Performance Edition) &lt;br /&gt;
*Core board of Microduino series&lt;br /&gt;
*Main chip: ATmega644PA/ATmega1284P&lt;br /&gt;
*As powerful as Arduino Mega2560&lt;br /&gt;
*2 hardware serial ports, 10 more digital I/O&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[file:Microduino-core+-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-CoreUSB]]'''(Performance Edition)&lt;br /&gt;
*Core board of Microduino series&lt;br /&gt;
*Compatible with Arduino Leonardo&lt;br /&gt;
*Contain Microcontroller and USB&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[File:Microduino-core32U4-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-USBTTL]]'''&lt;br /&gt;
*Microduino USBTTL module, connecting PC with Microduino, uploading program to Core/Core+.&lt;br /&gt;
*Main chip: FT232RL&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[file:Microduino-ft232-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Microduino STM32 Core Module==&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-CoreSTM32]]'''&lt;br /&gt;
*Microduino core module核心模块&lt;br /&gt;
*Main Chip：STM32F103CBT6&lt;br /&gt;
*UPin-27 standard interface&lt;br /&gt;
|[[File:Microduino- CoreSTM32 -rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Microduino Extension Modules==&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-W5500]]'''&lt;br /&gt;
*Microduino Ethernet module &lt;br /&gt;
*Support hardware TCP/IP protocol &lt;br /&gt;
*Built-in 10BaseT/100BaseTX Ethernet PHY    &lt;br /&gt;
*Communicate with Core/Core+ through spi interface  &lt;br /&gt;
*UPin-27 standard interface  &lt;br /&gt;
|&lt;br /&gt;
[[file:microduino-w5500-rect.jpg|200px|right]]&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
【'''[[Microduino-ENC28J60]]'''】 + 【'''[[Microduino-RJ45]]'''】 Ethernet module&lt;br /&gt;
*Main chip: ENC28J60&lt;br /&gt;
*Microduino ethnet module&lt;br /&gt;
*IEEE 802.3 compitable ethernet controller&lt;br /&gt;
*integrate MAC and 10 BASE-T PHY, support POE&lt;br /&gt;
*use SPI communication protocol&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:micromodule-enc-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-nRF24]]'''&lt;br /&gt;
*Microduino 2.4G wireless module&lt;br /&gt;
*use SPI communication protocol&lt;br /&gt;
*Arduino library support&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-nRF-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-smartRF]]'''&lt;br /&gt;
*470/950 MHz ISM/SRD band ultra low power wireless communication module&lt;br /&gt;
*Use the SPI interface to communicate with Core/Core+ module&lt;br /&gt;
*Have corresponding networking library support, can carry on a simple network&lt;br /&gt;
*UPin-27 standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino smartRF-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-NFC]]'''&lt;br /&gt;
*Two-way connection and identification of near-field communication module&lt;br /&gt;
*Use IIC interface to communicate with Core/Core+ module&lt;br /&gt;
*UPin-27 standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-NFC-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-【BT】]]'''&lt;br /&gt;
*Microduino Shield BT, two versions are provided: BT2.1 and BT4.0&lt;br /&gt;
*support BT 2.1/4.0 protocol&lt;br /&gt;
*use hardware serial or software serial ports (optional)&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-bt-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-SD]]'''&lt;br /&gt;
*Microduino Micro SD card jack&lt;br /&gt;
*use SPI communication protocol&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-sd-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-BM]]'''&lt;br /&gt;
*Microduino Li-ion battery management module&lt;br /&gt;
*full functions of charge, discharge, voltage dectect and LED indicator&lt;br /&gt;
*DC-DC convert, support 3.7-&amp;gt;5.V and 3.7V-&amp;gt;3.3V.&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-bm-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-10DOF]]'''&lt;br /&gt;
*Microduino 10 DOF sensor module&lt;br /&gt;
*MPU6050 + HMC5883L + BMP085&lt;br /&gt;
*use I2C protocol&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-10dof-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-OLED]]'''&lt;br /&gt;
*Microduino OLED 12864 display module, 0.96'&lt;br /&gt;
*SSD1306 driver&lt;br /&gt;
*use I2C protocol&lt;br /&gt;
*supply voltage: 3.3V&lt;br /&gt;
|[[file:Microduino-oled-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-RTC]]'''&lt;br /&gt;
*Microduino RTC Module&lt;br /&gt;
*PCF8563 CMOS Real-Time Clock (RTC)&lt;br /&gt;
*Two Wire Interface (I²C)&lt;br /&gt;
*Backup by additional EEPROM AT24C32&lt;br /&gt;
|[[file:Microduino-rtc-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-GPS]]'''&lt;br /&gt;
*Microduino GPS Module&lt;br /&gt;
*Core modules using UBLOX NEO-6M&lt;br /&gt;
*Use serial to communicate with Core module&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[file:Microduino-neo-6m-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Amplifier]]'''&lt;br /&gt;
*Microduino D-Class Amplifier Module&lt;br /&gt;
*Based on LM4863 Chip&lt;br /&gt;
*2.54 Pin Interface&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[file:Microduino-lm4863-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-WiFi]]'''&lt;br /&gt;
*Microduino WiFi Module&lt;br /&gt;
*Base on TI CC3000 IEEE 802.11b/g solution&lt;br /&gt;
*Use the SPI interface to communicate to Core module&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[file:Microduino-cc3000-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Stepper]]'''&lt;br /&gt;
*Microduino Motor/Stepper Driver Module&lt;br /&gt;
*Support four-wire two-phase stepper motor&lt;br /&gt;
*The unique plug way more space saving&lt;br /&gt;
|[[file:Microduino-a4982-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Motor]]'''&lt;br /&gt;
*Microduino DC Motor Driver Module&lt;br /&gt;
*Can drive two DC Motors&lt;br /&gt;
*The unique plug way more space saving&lt;br /&gt;
|[[File:Microduino-a3906-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-USBHOST]]'''&lt;br /&gt;
*Microduino USB communication module&lt;br /&gt;
*Support USB host controller and USB peripherals&lt;br /&gt;
*UPin-27 Microduino standard interface&lt;br /&gt;
|[[File:Microduino-USBHOST-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-GPRS/GSM]]'''&lt;br /&gt;
*Microduino GPRS/GSM module&lt;br /&gt;
*Send, Receive short message&lt;br /&gt;
*Access the network using SIM card&lt;br /&gt;
|[[File:Microduino-GPRS-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==Microduino Extension Boards==&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Plug]]'''&lt;br /&gt;
*A breadboard connector based on Microduino modules.&lt;br /&gt;
|[[File:Microduino-Plug-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Solo('''The module has been discontinued. More purchase needs can refer to Microduino-Plug as the replacement''')]]'''&lt;br /&gt;
*Microduino shield board for sensors&lt;br /&gt;
|[[file:Microduino-solo-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Duo-v2]]'''&lt;br /&gt;
*Microduino Duo boards extension&lt;br /&gt;
|[[file:Microduino-duo-v-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Duo-h2]]'''&lt;br /&gt;
*Microduino Duo boards extension&lt;br /&gt;
|[[file:Microduino-duo-h-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Uno]]'''&lt;br /&gt;
*Microduino shield board for Arduino pin-out&lt;br /&gt;
|[[file:Microduino-uno-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==Microduino Cube Extension Board==&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Cube-S1]]'''&lt;br /&gt;
*Compatible with Arduino Uno Pin and UPIN27 interface&lt;br /&gt;
|[[File:Microduino-S1-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
'''[[Microduino-Cube-V1]]'''&lt;br /&gt;
*Compatible with Arduino Uno Pin and UPIN27 interface&lt;br /&gt;
|[[File:Microduino-V1-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
'''[[Microduino-Weather]]'''&lt;br /&gt;
*Compatible with Arduino Uno Pin and UPIN27 interface&lt;br /&gt;
|[[File:Microduino-Station-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==Microduino Start==&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*[1]【'''[[Arduino IDE Driver Install]]'''】 for Microduino-Core/Core+&lt;br /&gt;
*[2]【'''[[Setup Guide on Mac OS X]]'''】&lt;br /&gt;
*[3]【'''[[Arduino IDE Microduino Configuration]]'''】 for Microduino-Core/Core+&lt;br /&gt;
*[4]【'''[[Burn Bootloader to Microduino-Core/Core+ with an Arduino]]'''】 to initialize Microduino-Core/Core+&lt;br /&gt;
*[5]【'''[[The solution for FT232R (USBTTL) error &amp;quot;FT232R USB UART&amp;quot;]]'''】&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==Microduino (Arduino Compatible Board) Tutorial==&lt;br /&gt;
&lt;br /&gt;
'''[[Microduino (Arduino Compatible Board) Tutorial]]'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==Microduino CoreSTM32 Tutorial==&lt;br /&gt;
&lt;br /&gt;
'''[[Microduino CoreSTM32 Tutorial]]'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
==Microduino-Quadcopter Tutorial==&lt;br /&gt;
&lt;br /&gt;
'''[[Microduino-Quadcopter Tutorial]]'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==Microduino Standard Interface==&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* Microduino standard interface (UPin-27)&lt;br /&gt;
[[file:Micromodule-1x3.jpg|800px|left]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
[[file:UPin27.jpg|800px|left]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
* Microduino series pinout summary&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Micromodule-&lt;br /&gt;
! RX0 !! TX1 !! D2 !! D3 !! D4 !! D5 !! D6 !! D7 !! D8 !! D9 !! D10 !! D11 !! D12!! D13!! A0 !! A1 !! A2 !! A3 !! A4 !! A5 !! A6 !! A7 !! 5V !! 3V3 !! GND&lt;br /&gt;
|-&lt;br /&gt;
! RX !! TX !! INT0 !!    !!    !!    !!    !!    !!    !!    !!     !! MISO !! MOSI !! SCK !! !! !! !! !! SDA !! SCL !! !! !! !! !! &lt;br /&gt;
|-&lt;br /&gt;
| Core || RX0 || TX0 || || || || || || || || || || || || || || || || || || || || || IN ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Core+ || RX0 || TX0 || RX1 || TX1 || || || || || || || || || || || || || || || || || || || IN || ||&lt;br /&gt;
|-&lt;br /&gt;
| FT232RL|| TX0 || RX0 || || || || || || || || || || || || || || || || || || || || || OUT || OUT ||&lt;br /&gt;
|-&lt;br /&gt;
| ENC28J60 || || || || IRQ || || || || || CS || || || SO || SI || SCK || || || || || || || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| nRF24L01+ || || || INT || || || || || || || CSN || CE || SO || SI || SCK || || || || || || || || ||   || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| CC3000 || || || IRQ || || || || || || || EN || CS || DI || DO || SCK || || || || || || || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| BT  || TX || RX ||(TX)||(RX)|| || || || || ||(TX)||(RX)|| || || || || || || || || || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| NEO-6M  || TX || RX ||(TX)||(RX)|| || || || || || || || || || || || || || || || || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| SD || || || || || || || || CS || || || || D0 || DI || SCK || CD || || || || || || || ||  || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| RTC || || || || || || || || || || || || || || || || || || || SDA || SCL || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| 10DOF || || || || || || || || || || || || || || || || || || || SDA || SCL || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| LM4863 || || || || || || || || || || L || R || || || || || || || || || || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| BM || || || || || || || || || || || || || || || || || || || || || || || OUT/IN || OUT ||&lt;br /&gt;
|-&lt;br /&gt;
| smartRF || || ||INT || || || || || || || || SS||SI || S0||SCK|| || || || || || || || ||  || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| NFC || || || || || || || || || || || || || || || || || || || SDA || SCL || || || || IN ||&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px; background: #ECECEC&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==About==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:800px;border:2px solid #000000; -moz-border-radius:5px 5px 5px 5px; -webkit-border-radius:5px 5px 5px 5px;&amp;quot; cellspacing=0 cellpadding=0&lt;br /&gt;
|&lt;br /&gt;
This Wiki was built in '''2013/June/11''', there are '''[[Special:SpecialPages|{{NUMBEROFARTICLES}} pages]]''', '''[[Special:NewFiles|{{NUMBEROFFILES}} files uploaded]]''' and '''[[Special:Statistics|{{NUMBEROFEDITS}} revises]]'''. &amp;lt;br&amp;gt;To learn more information, please visit '''[[Special:RecentChanges|Recent Changes]]'''.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Main_Page&amp;diff=4192</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Main_Page&amp;diff=4192"/>
				<updated>2014-10-09T03:25:24Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：/* Microduino Start */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|Main Page}}&lt;br /&gt;
{| class=&amp;quot;titlebox&amp;quot; width=&amp;quot;800px&amp;quot; style=&amp;quot;border:2px solid #000000; -moz-border-radius:5px 5px 5px 5px; -webkit-border-radius:5px 5px 5px 5px;&amp;quot; cellspacing=0 cellpadding=0&lt;br /&gt;
! style=&amp;quot;background:#000000; border-radius:2px; padding:5px; color:#ffffff;&amp;quot; | &amp;lt;div style=&amp;quot;font-size:180%;text-align:center;&amp;quot;&amp;gt;Welcome to Microduino Wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
|[[file:Headline.png|800px|left]]&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| Small size, full energy! Microduino series is 100% Arduino compitable open source hardware, compatible with Arduino IDE development environment and existing Arduino programs.&lt;br /&gt;
|-&lt;br /&gt;
| All Microduino boards adapt uniformed U-shape 27-pin standard interface (UPin-27), Microduino series can be easily stacked together through UPin-27, it is delivered ready to plug in. Microduino board size is as small as a quarter (25.40mm X 27.94mm / 1.0inch X 1.1inch), with tiny shape, Microduino series dramatically decreases the size and cost of design prototype, remarkable improves usability and flexibility of Arduino-compitable boards, as well as user experience. &lt;br /&gt;
|-&lt;br /&gt;
| Microduino series is typically applied in idea realization, prototype development and low volume production. &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Version en español:&lt;br /&gt;
|-&lt;br /&gt;
| Tamaño pequeño, Energia total! La serie Microduino es 100% compatible con hardware de codigo abierto Arduino, compatible con el entorno de desarrollo IDE Arduino y programas de Arduino existentes.&lt;br /&gt;
|-&lt;br /&gt;
| Todas las placas Microduino se adaptan uniformemente con la interface estandard U-shape de 27-pin (UPin-27), la serie Microduino puede facilmente apilarse conjuntamente a travez de UPin-27, se suministra lista para su conexion. El tamaño de la placa Microduino es tan pequeño como una moneda de 25 centavos (25.40 mm X 27.94 mm / 1.0 pulgadas X 1.1 pulgadas), con forma pequeña, La Series Microduino disminuye drásticamente el tamaño y el costo del diseño de prototipos, notable mejora de la facilidad de uso y flexibilidad con placas Arduino-compitable, así como la experiencia del usuario.&lt;br /&gt;
|-&lt;br /&gt;
| La Series Microduino es utiliza normalmente en realización de conceptos, desarrollo de prototipos y producción de bajo volumen. &lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;height:10px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Homepage:  http://www.Microduino.cc/&lt;br /&gt;
|-&lt;br /&gt;
|Facebook:  https://www.Facebook.com/Microduino/&lt;br /&gt;
|-&lt;br /&gt;
|Twitter:  http://www.Twitter.com/Microduino/&lt;br /&gt;
|-style=&amp;quot;height:15px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Fritzing  ：'''[[File:Microduino-Fritzing.zip]]'''   &lt;br /&gt;
&lt;br /&gt;
Downlaod Microduino IDE package：【[[Media:Microduino-hardware.zip]]】&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
==Microduino Core Modules (Arduino Compitable)==&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Core]]'''&lt;br /&gt;
*Core board of Microduino series&lt;br /&gt;
*Main chip: ATmega328P/ATmega168PA&lt;br /&gt;
*Compatible with Arduino Uno, the same hardware architect as Uno.&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[file:Microduino-core-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Core+]]''' (Performance Edition) &lt;br /&gt;
*Core board of Microduino series&lt;br /&gt;
*Main chip: ATmega644PA/ATmega1284P&lt;br /&gt;
*As powerful as Arduino Mega2560&lt;br /&gt;
*2 hardware serial ports, 10 more digital I/O&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[file:Microduino-core+-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-CoreUSB]]'''(Performance Edition)&lt;br /&gt;
*Core board of Microduino series&lt;br /&gt;
*Compatible with Arduino Leonardo&lt;br /&gt;
*Contain Microcontroller and USB&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[File:Microduino-core32U4-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-USBTTL]]'''&lt;br /&gt;
*Microduino USBTTL module, connecting PC with Microduino, uploading program to Core/Core+.&lt;br /&gt;
*Main chip: FT232RL&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[file:Microduino-ft232-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Microduino STM32 Core Module==&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-CoreSTM32]]'''&lt;br /&gt;
*Microduino core module核心模块&lt;br /&gt;
*Main Chip：STM32F103CBT6&lt;br /&gt;
*UPin-27 standard interface&lt;br /&gt;
|[[File:Microduino- CoreSTM32 -rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Microduino Extension Modules==&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-W5500]]'''&lt;br /&gt;
*Microduino Ethernet module &lt;br /&gt;
*Support hardware TCP/IP protocol &lt;br /&gt;
*Built-in 10BaseT/100BaseTX Ethernet PHY    &lt;br /&gt;
*Communicate with Core/Core+ through spi interface  &lt;br /&gt;
*UPin-27 standard interface  &lt;br /&gt;
|&lt;br /&gt;
[[file:microduino-w5500-rect.jpg|200px|right]]&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
【'''[[Microduino-ENC28J60]]'''】 + 【'''[[Microduino-RJ45]]'''】 Ethernet module&lt;br /&gt;
*Main chip: ENC28J60&lt;br /&gt;
*Microduino ethnet module&lt;br /&gt;
*IEEE 802.3 compitable ethernet controller&lt;br /&gt;
*integrate MAC and 10 BASE-T PHY, support POE&lt;br /&gt;
*use SPI communication protocol&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:micromodule-enc-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-nRF24]]'''&lt;br /&gt;
*Microduino 2.4G wireless module&lt;br /&gt;
*use SPI communication protocol&lt;br /&gt;
*Arduino library support&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-nRF-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-smartRF]]'''&lt;br /&gt;
*470/950 MHz ISM/SRD band ultra low power wireless communication module&lt;br /&gt;
*Use the SPI interface to communicate with Core/Core+ module&lt;br /&gt;
*Have corresponding networking library support, can carry on a simple network&lt;br /&gt;
*UPin-27 standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino smartRF-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-NFC]]'''&lt;br /&gt;
*Two-way connection and identification of near-field communication module&lt;br /&gt;
*Use IIC interface to communicate with Core/Core+ module&lt;br /&gt;
*UPin-27 standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-NFC-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-【BT】]]'''&lt;br /&gt;
*Microduino Shield BT, two versions are provided: BT2.1 and BT4.0&lt;br /&gt;
*support BT 2.1/4.0 protocol&lt;br /&gt;
*use hardware serial or software serial ports (optional)&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-bt-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-SD]]'''&lt;br /&gt;
*Microduino Micro SD card jack&lt;br /&gt;
*use SPI communication protocol&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-sd-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-BM]]'''&lt;br /&gt;
*Microduino Li-ion battery management module&lt;br /&gt;
*full functions of charge, discharge, voltage dectect and LED indicator&lt;br /&gt;
*DC-DC convert, support 3.7-&amp;gt;5.V and 3.7V-&amp;gt;3.3V.&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-bm-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-10DOF]]'''&lt;br /&gt;
*Microduino 10 DOF sensor module&lt;br /&gt;
*MPU6050 + HMC5883L + BMP085&lt;br /&gt;
*use I2C protocol&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-10dof-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-OLED]]'''&lt;br /&gt;
*Microduino OLED 12864 display module, 0.96'&lt;br /&gt;
*SSD1306 driver&lt;br /&gt;
*use I2C protocol&lt;br /&gt;
*supply voltage: 3.3V&lt;br /&gt;
|[[file:Microduino-oled-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-RTC]]'''&lt;br /&gt;
*Microduino RTC Module&lt;br /&gt;
*PCF8563 CMOS Real-Time Clock (RTC)&lt;br /&gt;
*Two Wire Interface (I²C)&lt;br /&gt;
*Backup by additional EEPROM AT24C32&lt;br /&gt;
|[[file:Microduino-rtc-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-GPS]]'''&lt;br /&gt;
*Microduino GPS Module&lt;br /&gt;
*Core modules using UBLOX NEO-6M&lt;br /&gt;
*Use serial to communicate with Core module&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[file:Microduino-neo-6m-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Amplifier]]'''&lt;br /&gt;
*Microduino D-Class Amplifier Module&lt;br /&gt;
*Based on LM4863 Chip&lt;br /&gt;
*2.54 Pin Interface&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[file:Microduino-lm4863-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-WiFi]]'''&lt;br /&gt;
*Microduino WiFi Module&lt;br /&gt;
*Base on TI CC3000 IEEE 802.11b/g solution&lt;br /&gt;
*Use the SPI interface to communicate to Core module&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[file:Microduino-cc3000-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Stepper]]'''&lt;br /&gt;
*Microduino Motor/Stepper Driver Module&lt;br /&gt;
*Support four-wire two-phase stepper motor&lt;br /&gt;
*The unique plug way more space saving&lt;br /&gt;
|[[file:Microduino-a4982-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Motor]]'''&lt;br /&gt;
*Microduino DC Motor Driver Module&lt;br /&gt;
*Can drive two DC Motors&lt;br /&gt;
*The unique plug way more space saving&lt;br /&gt;
|[[File:Microduino-a3906-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-USBHOST]]'''&lt;br /&gt;
*Microduino USB communication module&lt;br /&gt;
*Support USB host controller and USB peripherals&lt;br /&gt;
*UPin-27 Microduino standard interface&lt;br /&gt;
|[[File:Microduino-USBHOST-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-GPRS/GSM]]'''&lt;br /&gt;
*Microduino GPRS/GSM module&lt;br /&gt;
*Send, Receive short message&lt;br /&gt;
*Access the network using SIM card&lt;br /&gt;
|[[File:Microduino-GPRS-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==Microduino Extension Boards==&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Plug]]'''&lt;br /&gt;
*A breadboard connector based on Microduino modules.&lt;br /&gt;
|[[File:Microduino-Plug-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Solo('''The module has been discontinued. More purchase needs can refer to Microduino-Plug as the replacement''')]]'''&lt;br /&gt;
*Microduino shield board for sensors&lt;br /&gt;
|[[file:Microduino-solo-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Duo-v2]]'''&lt;br /&gt;
*Microduino Duo boards extension&lt;br /&gt;
|[[file:Microduino-duo-v-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Duo-h2]]'''&lt;br /&gt;
*Microduino Duo boards extension&lt;br /&gt;
|[[file:Microduino-duo-h-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Uno]]'''&lt;br /&gt;
*Microduino shield board for Arduino pin-out&lt;br /&gt;
|[[file:Microduino-uno-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==Microduino Cube Extension Board==&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Cube-S1]]'''&lt;br /&gt;
*Compatible with Arduino Uno Pin and UPIN27 interface&lt;br /&gt;
|[[File:Microduino-S1-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
'''[[Microduino-Cube-V1]]'''&lt;br /&gt;
*Compatible with Arduino Uno Pin and UPIN27 interface&lt;br /&gt;
|[[File:Microduino-V1-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
'''[[Microduino-Weather]]'''&lt;br /&gt;
*Compatible with Arduino Uno Pin and UPIN27 interface&lt;br /&gt;
|[[File:Microduino-Station-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==Microduino Start==&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*[1]【'''[[Arduino IDE Driver Install]]'''】 for Microduino-Core/Core+&lt;br /&gt;
*[2]【'''[[Setup Guide on Mac OS X]]'''】&lt;br /&gt;
*[3]【'''[[Arduino IDE Microduino Configuration]]'''】 for Microduino-Core/Core+&lt;br /&gt;
*[4]【'''[[Burn Bootloader to Microduino-Core/Core+ with an Arduino]]'''】 to initialize Microduino-Core/Core+&lt;br /&gt;
*[5]【'''[[The solution for FT232R (USBTTL) error &amp;quot;FT232R USB UART]]'''】&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==Microduino (Arduino Compatible Board) Tutorial==&lt;br /&gt;
&lt;br /&gt;
'''[[Microduino (Arduino Compatible Board) Tutorial]]'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==Microduino CoreSTM32 Tutorial==&lt;br /&gt;
&lt;br /&gt;
'''[[Microduino CoreSTM32 Tutorial]]'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
==Microduino-Quadcopter Tutorial==&lt;br /&gt;
&lt;br /&gt;
'''[[Microduino-Quadcopter Tutorial]]'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==Microduino Standard Interface==&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* Microduino standard interface (UPin-27)&lt;br /&gt;
[[file:Micromodule-1x3.jpg|800px|left]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
[[file:UPin27.jpg|800px|left]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
* Microduino series pinout summary&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Micromodule-&lt;br /&gt;
! RX0 !! TX1 !! D2 !! D3 !! D4 !! D5 !! D6 !! D7 !! D8 !! D9 !! D10 !! D11 !! D12!! D13!! A0 !! A1 !! A2 !! A3 !! A4 !! A5 !! A6 !! A7 !! 5V !! 3V3 !! GND&lt;br /&gt;
|-&lt;br /&gt;
! RX !! TX !! INT0 !!    !!    !!    !!    !!    !!    !!    !!     !! MISO !! MOSI !! SCK !! !! !! !! !! SDA !! SCL !! !! !! !! !! &lt;br /&gt;
|-&lt;br /&gt;
| Core || RX0 || TX0 || || || || || || || || || || || || || || || || || || || || || IN ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Core+ || RX0 || TX0 || RX1 || TX1 || || || || || || || || || || || || || || || || || || || IN || ||&lt;br /&gt;
|-&lt;br /&gt;
| FT232RL|| TX0 || RX0 || || || || || || || || || || || || || || || || || || || || || OUT || OUT ||&lt;br /&gt;
|-&lt;br /&gt;
| ENC28J60 || || || || IRQ || || || || || CS || || || SO || SI || SCK || || || || || || || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| nRF24L01+ || || || INT || || || || || || || CSN || CE || SO || SI || SCK || || || || || || || || ||   || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| CC3000 || || || IRQ || || || || || || || EN || CS || DI || DO || SCK || || || || || || || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| BT  || TX || RX ||(TX)||(RX)|| || || || || ||(TX)||(RX)|| || || || || || || || || || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| NEO-6M  || TX || RX ||(TX)||(RX)|| || || || || || || || || || || || || || || || || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| SD || || || || || || || || CS || || || || D0 || DI || SCK || CD || || || || || || || ||  || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| RTC || || || || || || || || || || || || || || || || || || || SDA || SCL || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| 10DOF || || || || || || || || || || || || || || || || || || || SDA || SCL || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| LM4863 || || || || || || || || || || L || R || || || || || || || || || || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| BM || || || || || || || || || || || || || || || || || || || || || || || OUT/IN || OUT ||&lt;br /&gt;
|-&lt;br /&gt;
| smartRF || || ||INT || || || || || || || || SS||SI || S0||SCK|| || || || || || || || ||  || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| NFC || || || || || || || || || || || || || || || || || || || SDA || SCL || || || || IN ||&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px; background: #ECECEC&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==About==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:800px;border:2px solid #000000; -moz-border-radius:5px 5px 5px 5px; -webkit-border-radius:5px 5px 5px 5px;&amp;quot; cellspacing=0 cellpadding=0&lt;br /&gt;
|&lt;br /&gt;
This Wiki was built in '''2013/June/11''', there are '''[[Special:SpecialPages|{{NUMBEROFARTICLES}} pages]]''', '''[[Special:NewFiles|{{NUMBEROFFILES}} files uploaded]]''' and '''[[Special:Statistics|{{NUMBEROFEDITS}} revises]]'''. &amp;lt;br&amp;gt;To learn more information, please visit '''[[Special:RecentChanges|Recent Changes]]'''.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E5%BA%94%E7%94%A8%E6%95%99%E7%A8%8B&amp;diff=4148</id>
		<title>应用教程</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E5%BA%94%E7%94%A8%E6%95%99%E7%A8%8B&amp;diff=4148"/>
				<updated>2014-10-02T02:33:59Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：/* MicroWRT 高级教程 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==MicroWRT 基础教程==&lt;br /&gt;
&lt;br /&gt;
* '''[[第一课--OpenWRT 概述]]'''&lt;br /&gt;
* '''[[第二课--OpenWRT 开发环境搭建]]'''&lt;br /&gt;
* '''[[第三课--OpenWRT 开发工具使用]]'''&lt;br /&gt;
* '''[[第四课--OpenWRT 下载编译]]'''&lt;br /&gt;
* '''[[第五课--OpenWRT 应用开发入门]]'''&lt;br /&gt;
* '''[[第六课--MicroWRT GPIO 使用]]'''&lt;br /&gt;
* '''[[第七课--MicroWRT SPI 使用]]'''&lt;br /&gt;
* '''[[第八课--MicroWRT I2C 使用]]'''&lt;br /&gt;
* '''[[第八课--MicroWRT IIS 使用]]'''&lt;br /&gt;
&lt;br /&gt;
==MicroWRT 中级教程==&lt;br /&gt;
* '''[[第一课--MicroWRT 系统启动流程]]'''&lt;br /&gt;
* '''[[第二课--MicroWRT VALN 配置]]'''&lt;br /&gt;
* '''[[第三课--MicroWRT Web 移植]]'''&lt;br /&gt;
* '''[[第四课--MicroWRT WebIf 开发]]'''&lt;br /&gt;
* '''[[第五课--MicroWRT 驱动开发]]'''&lt;br /&gt;
* '''[[第六课--MicroWRT 液晶驱动]]'''&lt;br /&gt;
* '''[[第七课--MicroWRT 内核树介绍]]'''&lt;br /&gt;
* '''[[第八课--MicroWRT 扩展串口]]'''&lt;br /&gt;
* '''[[第九课--MiroWRT 网络摄像头]]'''&lt;br /&gt;
* '''[[第十课--MiroWRT OpenCV移植]]'''&lt;br /&gt;
&lt;br /&gt;
==MicroWRT 高级教程==&lt;br /&gt;
* '''[[第一课--OpenWRT uboot固件定制]]'''&lt;br /&gt;
* '''[[第二课--OpenWRT 固件定制]]'''&lt;br /&gt;
* '''[[第三课--MicroWRT 平衡车]]'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E5%BA%94%E7%94%A8%E6%95%99%E7%A8%8B&amp;diff=4147</id>
		<title>应用教程</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E5%BA%94%E7%94%A8%E6%95%99%E7%A8%8B&amp;diff=4147"/>
				<updated>2014-10-02T02:32:26Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：Created page with &amp;quot;==MicroWRT 基础教程==  * '''第一课--OpenWRT 概述''' * '''第二课--OpenWRT 开发环境搭建''' * '''第三课--OpenWRT 开发工具使用''' * '''第...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==MicroWRT 基础教程==&lt;br /&gt;
&lt;br /&gt;
* '''[[第一课--OpenWRT 概述]]'''&lt;br /&gt;
* '''[[第二课--OpenWRT 开发环境搭建]]'''&lt;br /&gt;
* '''[[第三课--OpenWRT 开发工具使用]]'''&lt;br /&gt;
* '''[[第四课--OpenWRT 下载编译]]'''&lt;br /&gt;
* '''[[第五课--OpenWRT 应用开发入门]]'''&lt;br /&gt;
* '''[[第六课--MicroWRT GPIO 使用]]'''&lt;br /&gt;
* '''[[第七课--MicroWRT SPI 使用]]'''&lt;br /&gt;
* '''[[第八课--MicroWRT I2C 使用]]'''&lt;br /&gt;
* '''[[第八课--MicroWRT IIS 使用]]'''&lt;br /&gt;
&lt;br /&gt;
==MicroWRT 中级教程==&lt;br /&gt;
* '''[[第一课--MicroWRT 系统启动流程]]'''&lt;br /&gt;
* '''[[第二课--MicroWRT VALN 配置]]'''&lt;br /&gt;
* '''[[第三课--MicroWRT Web 移植]]'''&lt;br /&gt;
* '''[[第四课--MicroWRT WebIf 开发]]'''&lt;br /&gt;
* '''[[第五课--MicroWRT 驱动开发]]'''&lt;br /&gt;
* '''[[第六课--MicroWRT 液晶驱动]]'''&lt;br /&gt;
* '''[[第七课--MicroWRT 内核树介绍]]'''&lt;br /&gt;
* '''[[第八课--MicroWRT 扩展串口]]'''&lt;br /&gt;
* '''[[第九课--MiroWRT 网络摄像头]]'''&lt;br /&gt;
* '''[[第十课--MiroWRT OpenCV移植]]'''&lt;br /&gt;
&lt;br /&gt;
==MicroWRT 高级教程==&lt;br /&gt;
* '''[[第一课--OpenWRT uboot固件定制]]'''&lt;br /&gt;
* '''[[第二课--OpenWRT 固件定制]]'''&lt;br /&gt;
* '''[[第二课--MicroWRT 平衡车]]'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=MicroWRT_Start/zh&amp;diff=4146</id>
		<title>MicroWRT Start/zh</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=MicroWRT_Start/zh&amp;diff=4146"/>
				<updated>2014-10-02T02:06:09Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|MicroWRT}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[File:MicroWRT.jpg|400px|thumb|right|MicroWRT]]&lt;br /&gt;
2014年7月，MicroWRT出世！&lt;br /&gt;
&lt;br /&gt;
MicroWRT是Makermodule为OpenWrt设计的一款全新开发板；&lt;br /&gt;
&lt;br /&gt;
MIP24KEc的MT7620A核心，为互联网而生，完美兼容OpenWRT；&lt;br /&gt;
&lt;br /&gt;
支持DDR2内存，配备128MbitFlash，支持SD、PCI-E、I2S；&lt;br /&gt;
&lt;br /&gt;
NAS、网络摄像头、机器人、OpenCV，MicroWRT都得心应手；&lt;br /&gt;
&lt;br /&gt;
最关键的是，我们为MicroWRT设计Microduino接口，你可以在上面使用Microduino模块，一切都成为了可能！&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==特色==&lt;br /&gt;
*为互联网而生&lt;br /&gt;
*小巧、便宜、堆叠、开放；&lt;br /&gt;
*开源的硬件电路设计，与OpenWRT兼容的编程开发环境程；&lt;br /&gt;
*H-PIN52接口，同时有扩展板联通你手上的Microduino系列！快速的扩展符合 Microduino 接口规范的模块；&lt;br /&gt;
*2.54间距的排母接口方便集成到洞洞板。&lt;br /&gt;
&lt;br /&gt;
==历史==&lt;br /&gt;
*2014年06月04日，第一版打样&lt;br /&gt;
&lt;br /&gt;
*2014年07月26日，第二版打样，相对于第一版：&lt;br /&gt;
**修正了多个BUG；&lt;br /&gt;
**更换了电源方案；&lt;br /&gt;
**加了电源指示灯；&lt;br /&gt;
**更换了Flash封装。&lt;br /&gt;
&lt;br /&gt;
*2014年08月23日，第三版设计完成，相对于第二版：&lt;br /&gt;
**引出了全串口，支持I2S；&lt;br /&gt;
**将JTAG接口设计在核心板上；&lt;br /&gt;
**更换了USB、UART、I2C等引脚定义；&lt;br /&gt;
**更换了电源指示灯位置。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==规格==&lt;br /&gt;
===主要规格===&lt;br /&gt;
*CPU:MT7620A MIPS24KEc(580MHz)&lt;br /&gt;
*RAM:16-bit DDR2 512Mbit(最大2Gbit)&lt;br /&gt;
*Flash:128Mbit&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Features&lt;br /&gt;
!MT7620N&lt;br /&gt;
! style=&amp;quot;background: red; color: white&amp;quot;  | MT7620A (MicroWRT)&lt;br /&gt;
|-&lt;br /&gt;
| CPU || MIPS24KEc (600/580 MHz) || MIPS24KEc (580 MHz)&lt;br /&gt;
|-&lt;br /&gt;
| Total DMIPs || 580 x 1.6 DMIPs || 580 x 1.6 DMIPs&lt;br /&gt;
|-&lt;br /&gt;
| I-Cache, D-Cache || 64 KB, 32 KB || 64 KB, 32 KB&lt;br /&gt;
|-&lt;br /&gt;
| L2 Cache || n/a || n/a&lt;br /&gt;
|-&lt;br /&gt;
| HNAT/HQoS || HNAT|| style=&amp;quot;background: red; color: white&amp;quot; | HNAT 2 Gbps forwarding&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Memory&lt;br /&gt;
|-&lt;br /&gt;
| DRAM Controller || 16 b || 16 b&lt;br /&gt;
|-&lt;br /&gt;
| SDRAM || 512 Mb, 120 MHz || n/a&lt;br /&gt;
|-&lt;br /&gt;
| DDR1 || 512 Mb, 193 MHz || n/a&lt;br /&gt;
|-&lt;br /&gt;
| DDR2 || 512 Mb, 193 MHz || style=&amp;quot;background: red; color: white&amp;quot; |2 Gb, 193 MHz&lt;br /&gt;
|-&lt;br /&gt;
| NAND&lt;br /&gt;
| n/a &lt;br /&gt;
| style=&amp;quot;background: red; color: white&amp;quot; | Small page 512Byte (max 512M bit)&lt;br /&gt;
Large page 2Kbyte (max 8G bit)&lt;br /&gt;
|-&lt;br /&gt;
| SPI Flash&lt;br /&gt;
| 3B addr mode (max 128Mbit)&lt;br /&gt;
4B addr mode (max 512Mbit)&lt;br /&gt;
| 3B addr mode (max 128Mbit)&lt;br /&gt;
4B addr mode (max 512Mbit)&lt;br /&gt;
|-&lt;br /&gt;
| SD || n/a || style=&amp;quot;background: red; color: white&amp;quot; | SD-XC (class 10)&lt;br /&gt;
|-&lt;br /&gt;
| RF || 2T2R 802.11n 2.4 GHz || 2T2R 802.11n 2.4 GHz&lt;br /&gt;
|-&lt;br /&gt;
| PCIe || n/a || style=&amp;quot;background: red; color: white&amp;quot; |1&lt;br /&gt;
|-&lt;br /&gt;
| USB 2.0 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Switch || 5p FE SW || 5p FE SW + RGMII(1) 4p FE SW + RGMII(2)&lt;br /&gt;
|-&lt;br /&gt;
| I2S || n/a || style=&amp;quot;background: red; color: white&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| PCM || n/a || style=&amp;quot;background: red; color: white&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| I2C || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| UART|| 1 (Lite)|| style=&amp;quot;background: red; color: white&amp;quot; |2 (Lite/Full)&lt;br /&gt;
|-&lt;br /&gt;
| JTAG|| 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Package || DRQFN148- 12 mm x 12 mm|| TFBGA265- 11 mm x 11 mm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===接口===&lt;br /&gt;
*SD:x1&lt;br /&gt;
*USB2.0:x1(可通过HUB扩展)&lt;br /&gt;
*PCIe:x1&lt;br /&gt;
*Ethernet:2-port 10/100M&lt;br /&gt;
*I2C:x1&lt;br /&gt;
*I2S:x1&lt;br /&gt;
*PCM:x1&lt;br /&gt;
*JTAG:x1&lt;br /&gt;
*USRT:x2(Lite/Full)&lt;br /&gt;
&lt;br /&gt;
===无线===&lt;br /&gt;
*2T2R 2.4Ghz with 300Mbps PHY data rate&lt;br /&gt;
*Legacy 802.11b/g and 802.11n modes&lt;br /&gt;
*20/40MHz channel baudwidth&lt;br /&gt;
*16 Multiple BSSID&lt;br /&gt;
*WEP64/128,TKIP,AES,WPA,WPA2,WAPI&lt;br /&gt;
*QoS:WMM.WMM-P5&lt;br /&gt;
*WPS:PBC,PIN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===引脚图(20140726)===&lt;br /&gt;
[[file:MicroWRT Image1.png|800px|thumb|center|MicroWRT-Pinout]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==文档==&lt;br /&gt;
*MT7620 Datasheet： ['''[[File:MT7620 Datasheet.pdf]]''']&lt;br /&gt;
&lt;br /&gt;
==开发==&lt;br /&gt;
===MicroWRT_Firmware &amp;amp;&amp;amp; uboot===&lt;br /&gt;
*https://github.com/wasdpkj/MicroWRT_Firmware/&lt;br /&gt;
===Baidu-BR100 Firmware &amp;amp;&amp;amp; uboot（From:openwrt.org.cn）===&lt;br /&gt;
*http://downloads.openwrt.org.cn/PandoraBox/Baidu-BR100/&lt;br /&gt;
===ipk packages(From:openwrt.org.cn)===&lt;br /&gt;
*http://downloads.openwrt.org.cn/PandoraBox/ralink/mt7620/packages/&lt;br /&gt;
&lt;br /&gt;
==应用==&lt;br /&gt;
'''[[应用教程]]'''&lt;br /&gt;
==问题解答==&lt;br /&gt;
==图库==&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Maple_Lesson_10_-_Light_indicator%22&amp;diff=3936</id>
		<title>Maple Lesson 10 - Light indicator&quot;</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Maple_Lesson_10_-_Light_indicator%22&amp;diff=3936"/>
				<updated>2014-08-24T13:20:48Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：Created page with &amp;quot;{| style=&amp;quot;width: 800px;&amp;quot; |- | ==Objective== In photoresistance experiment, the light is divided into two levels, strong or weak. This experiment will finish a light indictor u...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Objective==&lt;br /&gt;
In photoresistance experiment, the light is divided into two levels, strong or weak. This experiment will finish a light indictor using&lt;br /&gt;
4 LEDs and divides the light into 5 levels. Photoresistance receives the lighter, and light up more LED to achieve the purpose of instruction.&lt;br /&gt;
==Equipment==&lt;br /&gt;
*[[ Microduino-CoreSTM32]]&lt;br /&gt;
Microduino-CoreSTM32 is an ARM development board using STM32F103CBT6 chip. It use special Upin7 interface, the size is similar with a coin and fully compatible other Microduino modules.&lt;br /&gt;
*Other hardware equipment&lt;br /&gt;
**Breadboard Jumper            one box   &lt;br /&gt;
**Breadboard  	               one piece  &lt;br /&gt;
**Photoresistance              one&lt;br /&gt;
**LED Light-emitting diodes    four &lt;br /&gt;
**220Ω                         four&lt;br /&gt;
**10k resistor 	               one &lt;br /&gt;
**USB Data cable               one&lt;br /&gt;
&lt;br /&gt;
[[File:stm32-lesson11All.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Schematic==&lt;br /&gt;
[[File:stm32-lesson11-Principle.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
The photoresistance's connection in contrast to the last time, the purpose is let you know the usage of photoresistance deeply.&lt;br /&gt;
photoresistance directly connects to the power supply at one end, the other end through a resistance to connect GND .&lt;br /&gt;
The initial state is low and with the increase of light intensity voltage is higher and higher.&lt;br /&gt;
&lt;br /&gt;
==Program==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
const int analogInPin = 14;&lt;br /&gt;
const int ledPin = 4;&lt;br /&gt;
&lt;br /&gt;
float sensorValue = 0;        // value read from the pot&lt;br /&gt;
&lt;br /&gt;
int xl=4000; //This is the basic environmental brightness variables, please check your own brightness values, fill out here is slightly greater than the measured value of the data but the data is less than the light&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  pinMode(analogInPin, INPUT);&lt;br /&gt;
  for(int i=3; i&amp;lt;=6;i++)          //Set the I/O port 2 - 5 to output mode.&lt;br /&gt;
  {&lt;br /&gt;
    pinMode(i,OUTPUT);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // read the analog in value:&lt;br /&gt;
  sensorValue = analogRead(analogInPin);&lt;br /&gt;
  &lt;br /&gt;
if (sensorValue&amp;gt;=1000)             &lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(3,HIGH);&lt;br /&gt;
    digitalWrite(3,LOW);&lt;br /&gt;
  }&lt;br /&gt;
  if(sensorValue&amp;gt;1500)&lt;br /&gt;
   {&lt;br /&gt;
    digitalWrite(4,HIGH);&lt;br /&gt;
    digitalWrite(4,LOW);&lt;br /&gt;
  }&lt;br /&gt;
    if(sensorValue&amp;gt;2000)&lt;br /&gt;
   {&lt;br /&gt;
     digitalWrite(5,HIGH);&lt;br /&gt;
     digitalWrite(5,LOW);&lt;br /&gt;
  }&lt;br /&gt;
    if(sensorValue&amp;gt;2500)&lt;br /&gt;
   {&lt;br /&gt;
     digitalWrite(6,HIGH);&lt;br /&gt;
     digitalWrite(6,LOW);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  SerialUSB.print(&amp;quot;sensorValue = &amp;quot;);&lt;br /&gt;
  SerialUSB.println(sensorValue);&lt;br /&gt;
  delay(500);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Result==&lt;br /&gt;
When the light is very weak, lower the set minimum value, all the lights are off. With the increase of light, reach to a set level would light up an LED, to achieve the effect of instruction. Actually LED lamp has been flashing, because in order to make the light intensity is not a certain level, to put out the light of the level, directly after the lights out immediately, with no delay in the implementation process, as long as the grade, circulation processing, so it looks as if always on.[[File:stm32-lesson11Result.jpg|600px|center|thumb]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Maple_Lesson_09_-_Photosensitive_experiment&amp;diff=3935</id>
		<title>Maple Lesson 09 - Photosensitive experiment</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Maple_Lesson_09_-_Photosensitive_experiment&amp;diff=3935"/>
				<updated>2014-08-24T13:19:02Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：Created page with &amp;quot;{| style=&amp;quot;width: 800px;&amp;quot; |- | ==Objective== In previous lesson, we have learned more knowledge. In later lesson, we will introduce the all kinds of sensor.  Firstly we learn t...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Objective==&lt;br /&gt;
In previous lesson, we have learned more knowledge. In later lesson, we will introduce the all kinds of sensor. &lt;br /&gt;
Firstly we learn the photoresistance which can detect the illumination intensity. Use it to Simulate an automatic street light, strong light during the day, street lights off, relatively weak illumination at night, street lights turned on.&lt;br /&gt;
&lt;br /&gt;
==Equipment==&lt;br /&gt;
*[[ Microduino-CoreSTM32]]&lt;br /&gt;
Microduino-CoreSTM32 is an ARM development board using STM32F103CBT6 chip. It use special Upin7 interface, the size is similar with a coin and fully compatible other Microduino modules.&lt;br /&gt;
*Other hardware equipment&lt;br /&gt;
**Breadboard Jumper            one box   &lt;br /&gt;
**Breadboard  	               one piece  &lt;br /&gt;
**Photoresistance              one&lt;br /&gt;
**LED Light-emitting diodes    one &lt;br /&gt;
**220Ω, 10k resistor 	         one &lt;br /&gt;
**USB Data cable               one&lt;br /&gt;
&lt;br /&gt;
[[File:stm32-lesson12All.jpg|600px|center|thumb]]&lt;br /&gt;
===Photoresistance===&lt;br /&gt;
[[File:stm32-Photoresistor.jpg|600px|center|thumb]]&lt;br /&gt;
Photoresistance is a semiconductor component of convert optical signals into electrical signals. In the dark environment, its resistance is very high, when exposed to light, resistance decline. The light is strong, the low resistance. Photosensitive resistance without polarity, is purely a resistance device, can be added when using dc voltage, ac voltage are also added.&lt;br /&gt;
&lt;br /&gt;
Photoresistance's dark resistance more than 1mΩ, even as high as 100mΩ, while light resistance under a few kΩ, the ratio of the dark resistance and light resistance between 102 ~ 106, so it has a high sensitivity, and have a good spectral characteristics, &lt;br /&gt;
the spectral response from ultraviolet to infrared region. And small volume, light weight, stable performance, price cheap, so widely used in many field.&lt;br /&gt;
&lt;br /&gt;
==Experimental schematic==&lt;br /&gt;
[[File:stm32-lesson11-shcematic.jpg|600px|center|thumb]]&lt;br /&gt;
Photoresistance connect the GND directly at one end, the other end by a resistance connect to the power supply.&lt;br /&gt;
No more light at night, its value in a few mΩ or so, so constant value resistance tolerance can be ignored. &lt;br /&gt;
The photoresistance voltage on both ends should be the power supply voltage ideally, when the day is glare, &lt;br /&gt;
its resistance value dropped to a few hundred ohm to a few KΩ, the total resistance is reduced, &lt;br /&gt;
so the whole circuit current increases, the voltage of constant value resistance increases (Ur = I * R),&lt;br /&gt;
and photoresistance voltage decreases (total U= Ur + U photosensitive), even close to 0 v.&lt;br /&gt;
By this circuit, convert optical signals into electrical signals, we can read the voltage to simulate a street lamp.&lt;br /&gt;
&lt;br /&gt;
==Program==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt; &lt;br /&gt;
const int analogInPin = 14;&lt;br /&gt;
const int ledPin = 4;&lt;br /&gt;
&lt;br /&gt;
float sensorValue = 0;        // value read from the pot&lt;br /&gt;
float Voltage=0;&lt;br /&gt;
&lt;br /&gt;
int xl=4000; //This is the basic environmental brightness variables, please check your own brightness values, fill out here is slightly greater than the measured value of the data but the data is less than the light&lt;br /&gt;
 &lt;br /&gt;
void setup() {&lt;br /&gt;
    pinMode(analogInPin, INPUT);&lt;br /&gt;
    pinMode(ledPin, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
void loop() {&lt;br /&gt;
    // read the analog in value:&lt;br /&gt;
    sensorValue = analogRead(analogInPin);&lt;br /&gt;
 &lt;br /&gt;
 if (sensorValue &amp;gt;= xl )                   //To determine the light intensity, if smaller than setted, close the LED, or light it.&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(ledPin,HIGH);&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(ledPin,LOW);&lt;br /&gt;
  }&lt;br /&gt;
    SerialUSB.print(&amp;quot;sensorValue = &amp;quot;);&lt;br /&gt;
    SerialUSB.println(sensorValue);&lt;br /&gt;
    delay(500);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Result==&lt;br /&gt;
When the light intensity is stronger, the voltage on both ends of the photoresistance is low, read the simulation value is lower than the set of reference value to close the LED, simulate the light during the day.&lt;br /&gt;
When the light is weak, the voltage on both ends of the photoresistance is high, read the simulation values higher than the set of reference light LED, and simulates the night Open Day light.&lt;br /&gt;
==Video==&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Maple_Lesson_08_-_A_multimeter_with_the_range_of_0_to_5_volts&amp;diff=3934</id>
		<title>Maple Lesson 08 - A multimeter with the range of 0 to 5 volts</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Maple_Lesson_08_-_A_multimeter_with_the_range_of_0_to_5_volts&amp;diff=3934"/>
				<updated>2014-08-24T13:17:56Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：Created page with &amp;quot;{| style=&amp;quot;width: 800px;&amp;quot; |- | ==Objective== We have introduced the reading (0-1024) of the analog port before. Now, we will use the analog port of microduino to make a voltmet...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Objective==&lt;br /&gt;
We have introduced the reading (0-1024) of the analog port before. Now, we will use the analog port of microduino to make a voltmeter with the range of 0-5 V.&lt;br /&gt;
&lt;br /&gt;
'''Notice: The circuit design of the experiment has no relatively complicated protection circuit. So please don't use more than two AA batteries and don't use the circuit to measure the lithium battery or other power supply!!'''&lt;br /&gt;
==Equipment==&lt;br /&gt;
*[[ Microduino-CoreSTM32]]&lt;br /&gt;
Microduino-CoreSTM32 is an ARM development board using STM32F103CBT6 chip. It use special Upin7 interface, the size is similar with a coin and fully compatible other Microduino modules.&lt;br /&gt;
*Other hardware equipment&lt;br /&gt;
**Breadboard Jumper            one box   &lt;br /&gt;
**Breadboard  	               one piece  &lt;br /&gt;
**1kΩ resistor 	               one &lt;br /&gt;
**USB Data cable               one&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:stm32-lesson9All.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Schematic&lt;br /&gt;
[[File:stm32-less0n9-schematic.jpg|center|600px|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Program==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
const int analogInPin = 14;&lt;br /&gt;
 &lt;br /&gt;
float sensorValue = 0;        // value read from the port&lt;br /&gt;
float Voltage=0;&lt;br /&gt;
 &lt;br /&gt;
void setup() {&lt;br /&gt;
    pinMode(analogInPin, INPUT_PULLDOWN);&lt;br /&gt;
//Use the internal pull-down, and set the GND to measure port which can avoid the Interface dangling received interference.&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
void loop() {&lt;br /&gt;
    // read the analog in value:&lt;br /&gt;
    sensorValue = analogRead(analogInPin);&lt;br /&gt;
    // map it to the range of the analog out:&lt;br /&gt;
    Voltage = sensorValue*5/4095;&lt;br /&gt;
 &lt;br /&gt;
    SerialUSB.print(&amp;quot;Voltage = &amp;quot;);&lt;br /&gt;
    SerialUSB.print(Voltage);&lt;br /&gt;
    SerialUSB.println(&amp;quot;V &amp;quot;);&lt;br /&gt;
    delay(500);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Serial monitor==&lt;br /&gt;
&lt;br /&gt;
Use to communicate between Maple and STM32.&lt;br /&gt;
&lt;br /&gt;
*Click the serial monitor button and pop up a serial port monitoring interface.&lt;br /&gt;
[[File:stm32-serialmonitor.jpg|600px|center|thumb]]&lt;br /&gt;
[[File:stm32-serialwindow.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
*SerialUSB will print your value that you want, easy to debug.&lt;br /&gt;
**If you want to print specific character, you can refer ：'''“SerialUSB.print(&amp;quot;XXX&amp;quot;);”'''，XXX is the character you want to print;&lt;br /&gt;
**If you want to print changed character, you can refer ：'''“SerialUSB.print(XXX);”'''，XXX is the character you want to print;&lt;br /&gt;
**If you want to print in a new row, you can refer ：'''“SerialUSB.println(XXX);”'''&lt;br /&gt;
&lt;br /&gt;
==Result==&lt;br /&gt;
When the measured voltage changed, refresh the date every 1s. If there is a gap between two voltage values, this is normal. Because this is a low accuracy test.&lt;br /&gt;
&lt;br /&gt;
[[File:stm32-lesson9Result.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Maple_Lesson_07_-_Control_RGB_LED&amp;diff=3933</id>
		<title>Maple Lesson 07 - Control RGB LED</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Maple_Lesson_07_-_Control_RGB_LED&amp;diff=3933"/>
				<updated>2014-08-24T13:16:11Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：Created page with &amp;quot;{| style=&amp;quot;width: 800px;&amp;quot; |- | ==Objective== You have learned several LED experiment, then go on studying the RGB LED that is display different color by a RGB LED, including th...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Objective==&lt;br /&gt;
You have learned several LED experiment, then go on studying the RGB LED that is display different color by a RGB LED, including the breathing lamp's effect.&lt;br /&gt;
&lt;br /&gt;
==Equipment==&lt;br /&gt;
*[[ Microduino-CoreSTM32]]&lt;br /&gt;
Microduino-CoreSTM32 is an ARM development board using STM32F103CBT6 chip. It use special Upin7 interface, the size is similar with a coin and fully compatible other Microduino modules.&lt;br /&gt;
&lt;br /&gt;
*Other hardware equipment&lt;br /&gt;
**Breadboard Jumper            one box   &lt;br /&gt;
**Breadboard  	               one piece  &lt;br /&gt;
**RGB LED                      one &lt;br /&gt;
**220Ω resistor 	             one &lt;br /&gt;
**USB Data cable               one&lt;br /&gt;
&lt;br /&gt;
[[File:STM32-lesson7All.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===RGB===&lt;br /&gt;
RGB LED contains three LEDs, one is red, the other is green and another it blue. &lt;br /&gt;
By controlling three LED's brightness, you can mix up almost any color you want.&lt;br /&gt;
[[File:lesson7-RGB.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
===Connection method===&lt;br /&gt;
*Method 1: The longest lead wire (anode) will be connected to +5 V. The other three pins are connected the series resistance of 220Ω then connected to Microduino PWM output port. The resistance use to prevent too much current flows and burn the LED.&lt;br /&gt;
*Method 2: RGB anode through 220Ω resistor connects to VCC, the other three pins connected to the PWM output port. Three LED share a resistance, then the brightness dimmed.&lt;br /&gt;
&lt;br /&gt;
==Schematic==&lt;br /&gt;
The following connection uses method 1 and uses pin D4、D11 and D12. You also can use PWM pin：0,1,4,11,12,14(A0),15(A1),16(A2),17(A3),18(SDA),19(SCL),20(A6),21(A7).&lt;br /&gt;
[[File:stm32-lesson7-schematic.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Program==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
int redPin = 4;&lt;br /&gt;
int greenPin = 11;&lt;br /&gt;
int bluePin = 12;&lt;br /&gt;
 &lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  pinMode(redPin, PWM);&lt;br /&gt;
  pinMode(greenPin, PWM);&lt;br /&gt;
  pinMode(bluePin, PWM);  &lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  setColor(65535, 0, 0);  // Red&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  setColor(0, 65535, 0);  // Green&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  setColor(0, 0, 65535);  // Blue&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  setColor(65535, 65535, 0);  // Yellow&lt;br /&gt;
  delay(1000);  &lt;br /&gt;
  setColor(80, 0, 80);  // Purple&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  setColor(65535, 65535, 65535);//White &lt;br /&gt;
  delay(1000);&lt;br /&gt;
  setColor(0, 0, 0);  //Black&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  for(int i=0;i&amp;lt;65535;i+=1285)//Red coming on&lt;br /&gt;
  {&lt;br /&gt;
    setColor(i, 0, 0);  &lt;br /&gt;
    delay(30);&lt;br /&gt;
  }&lt;br /&gt;
  delay(100);&lt;br /&gt;
  for(int i=65535;i&amp;gt;0;i-=1285)//Red coming off&lt;br /&gt;
  {&lt;br /&gt;
    setColor(i, 0, 0);  &lt;br /&gt;
    delay(30);&lt;br /&gt;
  }&lt;br /&gt;
  delay(100);&lt;br /&gt;
  for(int i=0;i&amp;lt;65535;i+=1285)//Blue coming on&lt;br /&gt;
  {&lt;br /&gt;
    setColor(0, i, 0); &lt;br /&gt;
    delay(30); &lt;br /&gt;
  }&lt;br /&gt;
  delay(100);&lt;br /&gt;
  for(int i=65535;i&amp;gt;0;i-=1285)//Blue coming off&lt;br /&gt;
  {&lt;br /&gt;
    setColor(0, i, 0);  &lt;br /&gt;
    delay(30);&lt;br /&gt;
  }&lt;br /&gt;
  delay(100);&lt;br /&gt;
  for(int i=0;i&amp;lt;65535;i+=1285)//Green coming on&lt;br /&gt;
  {&lt;br /&gt;
    setColor(0, 0, i);  &lt;br /&gt;
    delay(30);  &lt;br /&gt;
  }&lt;br /&gt;
  delay(100);&lt;br /&gt;
  for(int i=65535;i&amp;gt;0;i-=1285)//Green coming off&lt;br /&gt;
  {&lt;br /&gt;
    setColor(0, 0, i);  &lt;br /&gt;
    delay(30);&lt;br /&gt;
  }&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
void setColor(int red, int green, int blue)//Color display program&lt;br /&gt;
{&lt;br /&gt;
  pwmWrite(redPin, 65535-red); //A total of anode RGB, low level light red LED using 65535-red&lt;br /&gt;
  pwmWrite(greenPin, 65535-green);&lt;br /&gt;
  pwmWrite(bluePin, 65535-blue);  &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Result==&lt;br /&gt;
In a light can be seen on red, green, blue, yellow, purple, black, white, and the effect like a breathing lamp.&lt;br /&gt;
&lt;br /&gt;
[[File:stm32-lesson7Result.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Maple_Lesson_06_-_The_potentiometer_PWM_controls_LED_brightness&amp;diff=3932</id>
		<title>Maple Lesson 06 - The potentiometer PWM controls LED brightness</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Maple_Lesson_06_-_The_potentiometer_PWM_controls_LED_brightness&amp;diff=3932"/>
				<updated>2014-08-24T13:14:31Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：Created page with &amp;quot;{| style=&amp;quot;width: 800px;&amp;quot; |- | ==Objective== Last lesson we use the button to generate PWM to control the LED, this lesson we will use precision potentiometer to control the LE...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Objective==&lt;br /&gt;
Last lesson we use the button to generate PWM to control the LED, this lesson we will use precision potentiometer to control the LED. The difference between them is that the button use the digital voltage signal (0 and 1) to control which only has two states. When the signal changed, LED increases brightness by 5 units (0 ~ 255). Potentiometer uses the analog voltage to generate PWM which is a linear change of state, so the LED's brightness can be changed coherently and softly. Conversely, if use the button, you need consider the button shaking.&lt;br /&gt;
&lt;br /&gt;
==Equipment==&lt;br /&gt;
*[[ Microduino-CoreSTM32]]&lt;br /&gt;
Microduino-CoreSTM32 is an ARM development board using STM32F103CBT6 chip. It use special Upin7 interface, the size is similar with a coin and fully compatible other Microduino modules.&lt;br /&gt;
&lt;br /&gt;
*Other hardware equipment&lt;br /&gt;
**Breadboard Jumper one box&lt;br /&gt;
**Breadboard one piece&lt;br /&gt;
**LED Light-emitting diodes one&lt;br /&gt;
**220Ω resistor one&lt;br /&gt;
**Precision potentiometer one&lt;br /&gt;
**USB Data cable one&lt;br /&gt;
[[File:stm32-lesson5All.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Schematic==&lt;br /&gt;
[[File:stm32-lesson 5-schematic.jpg|600px|center|thumb]]&lt;br /&gt;
Connection method, LED connects to the PWM output pin, and potentiometer connects to analog port A0 ~ A5. Analog interface can measure 0-5V voltage, and the corresponding return value is 0-1024, the measurement accuracy of the voltage variation is relatively high. Potentiometer had better choose winding precision linear potentiometer, because some cheap nonlinear potentiometer on the market doesn't have a good electrical characteristic. Numerical drift is big which easy to cause the led flashing, Resistance is nonlinear variation, so the brightness change is not obvious, easy to produce the sense of hierarchy just like the button dimmer experiments, impact the test results.&lt;br /&gt;
&lt;br /&gt;
==Program==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
int red_pin=14;&lt;br /&gt;
int pwm_pin=4;&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  pinMode(red_pin,INTPUT);&lt;br /&gt;
  pinMode(pwm_pin,PWM);        &lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  int val= analogRead(red_pin);      //Read the analog port A0's value (0-4095)&lt;br /&gt;
  val = map(val, 0, 4095, 0, 65535);//Mapping the analog value (0-4095) to(0-65535)&lt;br /&gt;
  pwmWrite(pwm_pin, val);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===map() function===&lt;br /&gt;
*Function： Map a certain range values to a different range&lt;br /&gt;
*Grammar：map(value, fromLow, fromHigh, toLow, toHigh)&lt;br /&gt;
**value：return value&lt;br /&gt;
**fromLow: Paternal interval lower limit&lt;br /&gt;
**fromHigh：Paternal interval upper limit&lt;br /&gt;
**toLow：Mapping range lower limit&lt;br /&gt;
**toHigh：Mapping range upper limit&lt;br /&gt;
&lt;br /&gt;
==Result==&lt;br /&gt;
With the rotation of the potentiometer, LED’s brightness changes softly.&lt;br /&gt;
&lt;br /&gt;
[[File:stm32-lesson5Result1.jpg|600px|center|thumb]]&lt;br /&gt;
[[File:stm32-lesson5Result2.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Maple_Lesson_05_-_The_button_PWM_controls_LED_brightness&amp;diff=3825</id>
		<title>Maple Lesson 05 - The button PWM controls LED brightness</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Maple_Lesson_05_-_The_button_PWM_controls_LED_brightness&amp;diff=3825"/>
				<updated>2014-08-21T12:46:46Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：Created page with &amp;quot;{| style=&amp;quot;width: 800px;&amp;quot; |- | ==Objective== LED has only two states on and off in other experiments, now we will use the button to control LED brightness light gradually and g...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Objective==&lt;br /&gt;
LED has only two states on and off in other experiments, now we will use the button to control LED brightness light gradually and gradually out&lt;br /&gt;
&lt;br /&gt;
==Equipment==&lt;br /&gt;
*[[ Microduino-CoreSTM32]]&lt;br /&gt;
Microduino-CoreSTM32 is an ARM development board using STM32F103CBT6 chip. It use special Upin7 interface, the size is similar with a coin and fully compatible other Microduino modules.&lt;br /&gt;
&lt;br /&gt;
*Other hardware equipment&lt;br /&gt;
**Breadboard Jumper one box&lt;br /&gt;
**Breadboard one piece&lt;br /&gt;
**LED Light-emitting diodes one&lt;br /&gt;
**220ohm resistor one&lt;br /&gt;
**Button         one&lt;br /&gt;
**USB Data cable one&lt;br /&gt;
&lt;br /&gt;
[[File:maple-lesson3All1.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Schematic==&lt;br /&gt;
[[File: maple-lesson5-pwm schematic.jpg|600px|center|thumb]]&lt;br /&gt;
Buttons are used with internal pull-up and external pull-down, and then connect to the digital I/O port D0-D13. PWM must use following I/O port.&lt;br /&gt;
'''0,1,4,11,12,14(A0),15(A1),16(A2),17(A3),18(SDA),19(SCL),20(A6),21(A7)。'''&lt;br /&gt;
&lt;br /&gt;
[[File: maple-lesson5-Setup1.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Program==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
int led=4;&lt;br /&gt;
int butt0n_1=2;&lt;br /&gt;
int butt0n_2=3;&lt;br /&gt;
int n=0;&lt;br /&gt;
&lt;br /&gt;
void setup ()&lt;br /&gt;
{&lt;br /&gt;
  pinMode(butt0n_1, INPUT_PULLDOWN); //Set to internal pull-down&lt;br /&gt;
  pinMode(butt0n_2,INPUT_PULLUP);//Set to internal pull-up&lt;br /&gt;
  pinMode(led,PWM);//This pin only can be set to port 0,1,4,11,12,14(A0),15(A1),16(A2),17(A3),18(SDA),19(SCL),20(A6),21(A7) for PWM.&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  int up =digitalRead(butt0n_1);          //Read port 2's state&lt;br /&gt;
  int down = digitalRead(butt0n_2);      //Read port 7's state   &lt;br /&gt;
  if (up==HIGH)                    &lt;br /&gt;
  { &lt;br /&gt;
    n=n+5;                         &lt;br /&gt;
    if (n&amp;gt;=255) {&lt;br /&gt;
      n=255;&lt;br /&gt;
    }              &lt;br /&gt;
  }&lt;br /&gt;
  if (down==LOW)             &lt;br /&gt;
  {&lt;br /&gt;
    n=n-5;&lt;br /&gt;
    if (n&amp;lt;=0) {&lt;br /&gt;
      n=0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  pwmWrite(led,n*160);   //Using PWM control the output of port 11, the range of the variable n is 0-65535&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;
==Result==&lt;br /&gt;
One button makes the LED brightness progressively decreasing, and another button makes LED brightness incremental.&lt;br /&gt;
[[File:maple-lesson5-Result1.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Maple_Lesson_04_-_Breathing_LED_experiment&amp;diff=3824</id>
		<title>Maple Lesson 04 - Breathing LED experiment</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Maple_Lesson_04_-_Breathing_LED_experiment&amp;diff=3824"/>
				<updated>2014-08-21T12:43:40Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：Created page with &amp;quot;{| style=&amp;quot;width: 800px;&amp;quot; |- | ==Objective== In previous experiment, LED only has two states, on and off. This experiment implemented a led fade in dimming, named breathing lam...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Objective==&lt;br /&gt;
In previous experiment, LED only has two states, on and off. This experiment implemented a led fade in dimming, named breathing lamp.&lt;br /&gt;
&lt;br /&gt;
==Equipment==&lt;br /&gt;
*[[ Microduino-CoreSTM32]]&lt;br /&gt;
Microduino-CoreSTM32 is an ARM development board using STM32F103CBT6 chip. It use special Upin7 interface, the size is similar with a coin and fully compatible other Microduino modules.&lt;br /&gt;
&lt;br /&gt;
*Other hardware equipment&lt;br /&gt;
**Breadboard Jumper one box&lt;br /&gt;
**Breadboard one piece&lt;br /&gt;
**LED Light-emitting diodes one&lt;br /&gt;
**220ohm resistor one&lt;br /&gt;
**Button         one&lt;br /&gt;
**USB Data cable one&lt;br /&gt;
&lt;br /&gt;
[[File:maple-lesson4-All.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Schematic==&lt;br /&gt;
This experiment uses PWM to control the LED. This method adjusts the digital signal (&amp;quot; 0 &amp;quot;, &amp;quot;1&amp;quot;) value within a period of time that is the time of the duty ratio to control the brightness of LED.&lt;br /&gt;
If the high voltage &amp;quot;1&amp;quot; lasts long time, the LED will light longer. For PWM's detailed information, please refer to: http://www.geek-workshop.com/thread-125-1-1.html &lt;br /&gt;
&lt;br /&gt;
But not all of the I/O ports can be used for the PWM, only several special port can be used.&lt;br /&gt;
&lt;br /&gt;
Microduino-CoreSTM32's PWM I/O ports：'''0,1,4,11,12,14(A0),15(A1),16(A2),17(A3),18(SDA),19(SCL),20(A6),21(A7)''', we can use the LED on board directly, because it connects to the D4 pin. You also can use other PWM port to try.&lt;br /&gt;
&lt;br /&gt;
==Program==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
int ledPin=4;// 0,1,4,11,12,14(A0),15(A1),16(A2),17(A3),18(SDA),19(SCL),20(A6),21(A7) is the PWM port&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  pinMode(ledPin, PWM);&lt;br /&gt;
}&lt;br /&gt;
void loop(){&lt;br /&gt;
  for(int fadeValue=0;fadeValue&amp;lt;=65535;fadeValue+=500)&lt;br /&gt;
    //Control the PWM value using variable fadeValue, PWM will increase.&lt;br /&gt;
  {&lt;br /&gt;
    pwmWrite(ledPin,fadeValue);   //Write the brightness level to LED&lt;br /&gt;
    delay(30);                       //Set the during timer, the unit is ms &lt;br /&gt;
  }&lt;br /&gt;
  for(int fadeValue=65535;fadeValue&amp;gt;=0;fadeValue-=500)&lt;br /&gt;
    //Control the PWM value using variable fadeValue, PWM will decrease.&lt;br /&gt;
  {&lt;br /&gt;
    pwmWrite(ledPin,fadeValue); //Write the brightness level to LED&lt;br /&gt;
    delay(30);                     //Set the during timer, the unit is ms &lt;br /&gt;
  }&lt;br /&gt;
  delay(400);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Grammar：&lt;br /&gt;
&lt;br /&gt;
*'''pwmWrite(ledPin,fadeValue);''', this function writes a PWM value to I/O port, this port will output a square wave. You can adjust the input value to change the duty ratio to realize the PWM control.&lt;br /&gt;
**ledPin ：PWM input pin &lt;br /&gt;
**fadeValue: Duty ratio setting.&lt;br /&gt;
You need pay attention to that：'''Define the output as PWM mode, that is“pinMode(ledPin, PWM);”'''&lt;br /&gt;
&lt;br /&gt;
==Debug==&lt;br /&gt;
*Open the Maple IDE, copy the program to IDE, choose board type (Microduino-CoreSTM32 to Flash), click the download button or use the (Ctrl+U) to finish the download.&lt;br /&gt;
*After download, you can see that the LED's brightness changes from off to on then to off softly in cycle.&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Lesson_5--Microduino_%E2%80%9CLED_Brightness_and_Potentiometer_PWM%E2%80%9D&amp;diff=3773</id>
		<title>Lesson 5--Microduino “LED Brightness and Potentiometer PWM”</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Lesson_5--Microduino_%E2%80%9CLED_Brightness_and_Potentiometer_PWM%E2%80%9D&amp;diff=3773"/>
				<updated>2014-08-19T13:37:20Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|第五课--电位器PWM控制LED亮度}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Objective==&lt;br /&gt;
Last lesson we use the button to generate PWM to control the LED, this lesson we will use precision potentiometer to control the LED.&lt;br /&gt;
The difference between them is that the button use the digital voltage signal (0 and 1) to control which only has two states. &lt;br /&gt;
When the signal changed, LED increases brightness by 5 units (0 ~ 255). &lt;br /&gt;
Potentiometer uses the analog voltage to generate PWM which is a linear change of state, so the LED's brightnee can be changed coherently and softly.&lt;br /&gt;
Conversely,if use the button, you need consider the button shaking.&lt;br /&gt;
&lt;br /&gt;
==Equipment==&lt;br /&gt;
*'''[[Microduino-Core]]'''&lt;br /&gt;
*'''[[Microduino-FT232R]]'''&lt;br /&gt;
*Other hardware equipment&lt;br /&gt;
**Breadboard Jumper            one box   &lt;br /&gt;
**Breadboard  	               one piece  &lt;br /&gt;
**LED Light-emitting diodes    one &lt;br /&gt;
**220Ω resistor 	           one &lt;br /&gt;
**Precision potentiometer      one  &lt;br /&gt;
**USB Data cable               one&lt;br /&gt;
&lt;br /&gt;
==Experimental schematic==&lt;br /&gt;
[[File:lesson 5-schematic.jpg|600px|center|thumb]]&lt;br /&gt;
Connection method, LED connects to the PWM output pin, and potentiometer connects to analog port A0 ~ A5. Analog interface can measure 0-5V voltage, and the corresponding return value is 0-1024,&lt;br /&gt;
the measurement accuracy of the voltage variation is relatively high.&lt;br /&gt;
Potentiometer had better choose winding precision linear potentiometer, &lt;br /&gt;
because some cheap nonlinear potentiometer on the market doesn't have a good electrical characteristic.&lt;br /&gt;
Numerical drift is big which easy to cause the led flashing, Resistance is nonlinear variation, so &lt;br /&gt;
the brightness change is not obvious, easy to produce the sense of hierarchy just like the button dimmer experiments, &lt;br /&gt;
impact the test results.&lt;br /&gt;
&lt;br /&gt;
==Program==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
　 pinMode(3,OUTPUT); //Choose the PWM output Port&lt;br /&gt;
}&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
　 int val= analogRead(A0);      //Read the analog port A0's value（voltage range is0-5V,corresponding value is 0-1204）&lt;br /&gt;
　 val = map(val, 0, 1023, 0, 255);&lt;br /&gt;
　 //Mapping the analog value（0~1024）to（0~255），the Max PWM value is 255。&lt;br /&gt;
　 analogWrite(3, val);&lt;br /&gt;
　　//analogWrite(11,val/4);     //The max PWM value is 255，so the analog value is divided by 4.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===map() function===&lt;br /&gt;
*Function： Map a certain range values to a different range&lt;br /&gt;
*Grammer：map(value, fromLow, fromHigh, toLow, toHigh)&lt;br /&gt;
**value：return value&lt;br /&gt;
**fromLow: Paternal interval lower limit&lt;br /&gt;
**fromHigh：Paternal interval upper limit&lt;br /&gt;
**toLow：Mapping range lower limit&lt;br /&gt;
**toHigh：Mapping range upper limit&lt;br /&gt;
&lt;br /&gt;
==Result==&lt;br /&gt;
With the rotation of the potentiometer, LED's brightness changes softly.&lt;br /&gt;
==Video==&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Maple_Lesson_03_-_Button_switch_control_LED&amp;diff=3769</id>
		<title>Maple Lesson 03 - Button switch control LED</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Maple_Lesson_03_-_Button_switch_control_LED&amp;diff=3769"/>
				<updated>2014-08-19T07:46:14Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：Created page with &amp;quot;{| style=&amp;quot;width: 800px;&amp;quot; |- | ==Objective== The first two experiments showed you how to use software to control the LED directly. If we add a button, to control the LED light,...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Objective==&lt;br /&gt;
The first two experiments showed you how to use software to control the LED directly. If we add a button, to control the LED light, then realize the combination of hardware and software. Actually that two experiment use Microduino I/O port as the output to control the LED, if want to use the button, how to monitor the input signal of the button? Today we will take button as an example to show how to use the Microduino-CoreSTM32 as the input.&lt;br /&gt;
&lt;br /&gt;
==Equipment==&lt;br /&gt;
*[[ Microduino-CoreSTM32]]&lt;br /&gt;
Microduino-CoreSTM32 is an ARM development board using STM32F103CBT6 chip. It use special Upin7 interface, the size is similar with a coin and fully compatible other Microduino modules.&lt;br /&gt;
&lt;br /&gt;
*Other hardware equipment&lt;br /&gt;
**Breadboard Jumper one box&lt;br /&gt;
**Breadboard one piece&lt;br /&gt;
**LED Light-emitting diodes one&lt;br /&gt;
**220ohm resistor one&lt;br /&gt;
**Button         one&lt;br /&gt;
**USB Data cable one&lt;br /&gt;
&lt;br /&gt;
[[File:stm32-lesson3All.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Schematic==&lt;br /&gt;
[[File:stm32-button schematic.jpg|600px|center|thumb]]&lt;br /&gt;
Use the pulldown resistor to connect the button, that is connect a resistor between I/O port and GND, then connect the button to VCC, so no press the button, the input value is 0, if press the button, input value is 1. Then we can use the input value to control the LED.&lt;br /&gt;
Of course, we also can use the pull-up resistor.&lt;br /&gt;
&lt;br /&gt;
==Debug==&lt;br /&gt;
*Switch the indictor&lt;br /&gt;
Click File -&amp;gt; Examples -&amp;gt;Digital -&amp;gt;Button：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Initialize the built-in LED pin as an output:&lt;br /&gt;
  pinMode(BOARD_LED_PIN, OUTPUT);&lt;br /&gt;
  // Initialize the built-in button (labeled BUT) as an input:&lt;br /&gt;
  pinMode(BOARD_BUTTON_PIN, INPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
    // Check if the button is pressed.&lt;br /&gt;
    if (isButtonPressed()) {&lt;br /&gt;
        // If so, turn the LED from on to off, or from off to on:&lt;br /&gt;
        toggleLED();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Program description:&lt;br /&gt;
Firstly define LED pin as output and button as input.&lt;br /&gt;
&lt;br /&gt;
*'''isButtonPressed()：'''&lt;br /&gt;
**If the button was pressed, until no more press action, then return true, otherwise return false. The button pin should be set to input mode.&lt;br /&gt;
If loosen the button, then return true, and run toggleLED() function to switch the value. If the pin is high, then change to low voltage, otherwise set to high voltage.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;Upload&amp;quot; to download the program to board. &lt;br /&gt;
&lt;br /&gt;
*LED display button value&lt;br /&gt;
Connect the module, copy the program to compile and then download the program.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
int buttonPin = 2;     // Define button input pin&lt;br /&gt;
int ledPin =  13;     //Define LED pin&lt;br /&gt;
int buttonState = 0;        //Initialize the button value&lt;br /&gt;
void setup() {&lt;br /&gt;
  pinMode(ledPin, OUTPUT);    //Set the LED pin as output   &lt;br /&gt;
  pinMode(buttonPin, INPUT); //Set button pin as input     &lt;br /&gt;
}&lt;br /&gt;
void loop(){&lt;br /&gt;
  buttonState = digitalRead(buttonPin);//Read the value from the button Pin&lt;br /&gt;
  if (buttonState == HIGH) {     &lt;br /&gt;
    digitalWrite(ledPin, HIGH); //If the button input signal is high, the LED will light (LED connect method is that anode connects control pin, cathode connects GND)&lt;br /&gt;
  } &lt;br /&gt;
  else {&lt;br /&gt;
    digitalWrite(ledPin, LOW); //LED goes out&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Grammar specification：&lt;br /&gt;
*'''digitalRead(Pin)：'''&lt;br /&gt;
**Read a value from a digital pin. This pin must be set as input mode.&lt;br /&gt;
**If input value is high, then light the LED, otherwise turn off LED.&lt;br /&gt;
&lt;br /&gt;
We will use another method, change “pinMode(buttonPin, INPUT);” to “pinMode(buttonPin, INPUT_PULLDOWN);”.&lt;br /&gt;
&lt;br /&gt;
*Specification: '''INPUT_PULLUP''' or '''INPUT_PULLDOWN'''. A register in chip will connect this pin to 3.3v or GND. So no need the external register.&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Maple_Lesson_02_-_Multiple_LED_Blinking&amp;diff=3768</id>
		<title>Maple Lesson 02 - Multiple LED Blinking</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Maple_Lesson_02_-_Multiple_LED_Blinking&amp;diff=3768"/>
				<updated>2014-08-19T07:42:51Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：Created page with &amp;quot;{| style=&amp;quot;width: 800px;&amp;quot; |- | ==Objective== Use the Microduino-CoreSTM32 to control a LED light, and use the Maple IDE to program for the Microduino-CoreSTM32, just like progr...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Objective==&lt;br /&gt;
Use the Microduino-CoreSTM32 to control a LED light, and use the Maple IDE to program for the Microduino-CoreSTM32, just like programming in the Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
==Equipment==&lt;br /&gt;
*[[ Microduino-CoreSTM32]]&lt;br /&gt;
Microduino-CoreSTM32 is an ARM development board using STM32F103CBT6 chip. It use special Upin7 interface, the size is similar with a coin and fully compatible other Microduino modules.&lt;br /&gt;
&lt;br /&gt;
*Other hardware equipment&lt;br /&gt;
**Breadboard Jumper one box&lt;br /&gt;
**Breadboard one piece&lt;br /&gt;
**LED Light-emitting diodes one&lt;br /&gt;
**220ohm resistor one&lt;br /&gt;
**USB Data cable one&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Experiment schematic==&lt;br /&gt;
&lt;br /&gt;
*There are two connection methods:&lt;br /&gt;
**LED cathode connects the GND of Microduino-CoreSTM32, and anode connects to Microduino digital I/O port 13, which is the high-level light led. &lt;br /&gt;
**LED cathode connects Microduino-CoreSTM32 digital I/O port 13, anode connects to VCC, so that low-level light led.&lt;br /&gt;
[[File: STM32-lesson1Setup.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
This experiment will use the first method, you can try another method.&lt;br /&gt;
&lt;br /&gt;
==Program==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
int led = 13;              //Define the LED control pin&lt;br /&gt;
void setup() {                &lt;br /&gt;
  pinMode(led, OUTPUT);  //Define the pin as output   &lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
digitalWrite(led, HIGH);    //Output higt voltage&lt;br /&gt;
delay(1000);             // Delay 1s&lt;br /&gt;
digitalWrite(led, LOW);    //Output low voltage&lt;br /&gt;
delay(1000);            // Delay 1s&lt;br /&gt;
}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Objective==&lt;br /&gt;
We have known how to control one LED by learning the first experiment. In this lesson we will learn to control multiple LED.&lt;br /&gt;
&lt;br /&gt;
==Equipment==&lt;br /&gt;
*[[ Microduino-CoreSTM32]]&lt;br /&gt;
Microduino-CoreSTM32 is an ARM development board using STM32F103CBT6 chip. It use special Upin7 interface, the size is similar with a coin and fully compatible other Microduino modules.&lt;br /&gt;
&lt;br /&gt;
*Other hardware equipment&lt;br /&gt;
**Breadboard Jumper one box&lt;br /&gt;
**Breadboard one piece&lt;br /&gt;
**LED Light-emitting diodes Eight&lt;br /&gt;
**220ohm resistor Eight&lt;br /&gt;
**USB Data cable one&lt;br /&gt;
&lt;br /&gt;
[[File:STM32-lesson2All.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Experiment schematic==&lt;br /&gt;
We use eight LEDs in this experiment, so need eight digit I/O ports.&lt;br /&gt;
&lt;br /&gt;
 [[File: STM32-lesson2Setup.jpg|600px|center|thumb]]&lt;br /&gt;
LED cathode connects the GND of Microduino-CoreSTM32, and anode connects to Microduino digital I/O port D3 ~ D10, which is the high-level light led. We can realize the flash LED by setting the output high/low voltage.  &lt;br /&gt;
&lt;br /&gt;
==Program==&lt;br /&gt;
*Program 1：&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void setup() {                &lt;br /&gt;
//Define D3 ~ D10 as output   &lt;br /&gt;
  for(int i=3;i&amp;lt;11;i++)&lt;br /&gt;
  pinMode(i, OUTPUT);     &lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  for(int i=3;i&amp;lt;11;i++)&lt;br /&gt;
  {&lt;br /&gt;
  digitalWrite(i, HIGH); // D3 ~ D10 outputs high voltage&lt;br /&gt;
  delay(50);            //Delay 50ms  &lt;br /&gt;
  digitalWrite(i, LOW); //// D3 ~ D10 outputs low voltage&lt;br /&gt;
  delay(50);           //Delay 50ms    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Program description：&lt;br /&gt;
Use the for() loop logic, pinMode() function defines the D3 ~ D10 as output, then use the for() to light every LED.&lt;br /&gt;
&lt;br /&gt;
*Program two:&lt;br /&gt;
Use hexadecimal array, and sending the shift data to each I/O port.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
/*===============================================&lt;br /&gt;
ox（High-Low：10，9，8，7）（High-Low：6，5，4，3）&lt;br /&gt;
For example:&lt;br /&gt;
0x81:10000001&lt;br /&gt;
10,9,8,7,6,5,4,3&lt;br /&gt;
↓  ↓ ↓ ↓↓ ↓↓ ↓&lt;br /&gt;
1  0 0 0 0 0 0 1&lt;br /&gt;
In common cathode that all led cathode are connected together, 1 on behalf of on, 0 for off,&lt;br /&gt;
then use number in the array to control the LED.&lt;br /&gt;
=================================================*/&lt;br /&gt;
long  data[]=&lt;br /&gt;
{&lt;br /&gt;
  0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,//From left to right light&lt;br /&gt;
  0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,//From right to left light&lt;br /&gt;
  0x81,0x42,0x24,0x18,0x18,0x24,0x42,0x81,//Both sides to the middle and middle to both sides bright light&lt;br /&gt;
  0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff,//Light from left to right&lt;br /&gt;
  0xff,0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,//From right to left extinguished&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
void setup() &lt;br /&gt;
{                &lt;br /&gt;
  for(int x=3;x&amp;lt;11;x++) &lt;br /&gt;
  {&lt;br /&gt;
    pinMode(x,OUTPUT);//Define the output pin&lt;br /&gt;
  }  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void loop() &lt;br /&gt;
{&lt;br /&gt;
  for(int x=0;x&amp;lt;40;x++)//Reading different pattern's lights&lt;br /&gt;
  {&lt;br /&gt;
    leddisplay(data[x]);&lt;br /&gt;
    delay(200); //Every state displays 200ms&lt;br /&gt;
  }&lt;br /&gt;
  leddisplay(0x00);//Cycle is completed, then all extinguished&lt;br /&gt;
  delay(200);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void leddisplay(int num)    //  Mapping the pattern matrix to the port display&lt;br /&gt;
{&lt;br /&gt;
  /*====================================================================&lt;br /&gt;
  Firstly right shift the hexadecimal number x bits (num &amp;gt;&amp;gt; x), &lt;br /&gt;
  x represents the microduino I/O port corresponding hexadecimal bit, &lt;br /&gt;
  0 is the lowest bit, bit 7 is the highest bit. &lt;br /&gt;
  Then the shifted data with 0x01 bitwise AND operation and you can get a certain hexadecimal data (0 or 1), and then the value assigned to Microduino-CoreSTM32 of I/O port.  &lt;br /&gt;
 ====================================================================*/&lt;br /&gt;
  digitalWrite(3, ((num&amp;gt;&amp;gt;0)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(4, ((num&amp;gt;&amp;gt;1)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(5, ((num&amp;gt;&amp;gt;2)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(6, ((num&amp;gt;&amp;gt;3)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(7, ((num&amp;gt;&amp;gt;4)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(8, ((num&amp;gt;&amp;gt;5)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(9,((num&amp;gt;&amp;gt;6)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(10,((num&amp;gt;&amp;gt;7)&amp;amp;0x01));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Assign the hexadecimal array values to the I/O port to light the LED. Such as 0x18 is equivalent to binary 00011000, the corresponding value to &amp;quot;1&amp;quot; on, &amp;quot;0&amp;quot; off. You can write all kinds of tricks randomly.&lt;br /&gt;
Compared two experiments, the first experiment looks simple, single effect, and the output port must be continuous, and the limitation is very big. The second experiment is optimized, using an array, the hexadecimal number's each bit is assigned to the specified I/O port, can realize water light designs.&lt;br /&gt;
&lt;br /&gt;
==Debug==&lt;br /&gt;
**Connect the module according to the schematic.&lt;br /&gt;
[[File: STM32-lesson1yuanli.jpg|600px|center|thumb]]&lt;br /&gt;
*Open the Maple IDE, copy the program to editor, then choose the board type (Microduino-CoreSTM32 to Flash). Click the download button or shortcut key (Ctrl+U) to download program.&lt;br /&gt;
&lt;br /&gt;
==Result==&lt;br /&gt;
*Program 1&lt;br /&gt;
From left to right in turn cycle lit each LED.&lt;br /&gt;
*Program 2&lt;br /&gt;
You can see five pattern effect：From left to right light, From right to left light, Both sides to the middle and middle to both sides bright light, Light from left to right and From right to left extinguished.|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E5%8D%81%E8%AF%BE--%E5%85%89%E7%85%A7%E6%8C%87%E7%A4%BA%E5%99%A8/zh&amp;diff=3726</id>
		<title>第十课--光照指示器/zh</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E5%8D%81%E8%AF%BE--%E5%85%89%E7%85%A7%E6%8C%87%E7%A4%BA%E5%99%A8/zh&amp;diff=3726"/>
				<updated>2014-08-17T06:30:41Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==目的==&lt;br /&gt;
上节课讲到了光敏电阻实验，只把光线分为两个等级，强或弱，今天深入一下，做个光照指示器，用4个LED等指示，把光强分为5个等级，光敏电阻感受到的光越强,就点亮越多的LED来达到指示的目的。&lt;br /&gt;
==设备==&lt;br /&gt;
*[[ Microduino-CoreSTM32]]&lt;br /&gt;
Microduino-CoreSTM32是采用 STM32F103CBT6芯片的ARM开发板，采用独特的Upin7接口，大小与一枚一元硬币差不多大，完全兼容Microduino其他扩展模块。&lt;br /&gt;
*其他硬件设备&lt;br /&gt;
**面包板跳线  	  一盒  &lt;br /&gt;
**面包板  	   一块  &lt;br /&gt;
**光敏电阻           一个  &lt;br /&gt;
**220欧             四个&lt;br /&gt;
**10K               一个&lt;br /&gt;
**led发光二级管     四个&lt;br /&gt;
**USB数据连接线    一根&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:stm32-lesson11All.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
==原理图==&lt;br /&gt;
[[File:stm32-lesson11-Principle.jpg|600px|center|thumb]]&lt;br /&gt;
&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;
const int analogInPin = 14;&lt;br /&gt;
const int ledPin = 4;&lt;br /&gt;
&lt;br /&gt;
float sensorValue = 0;        // value read from the pot&lt;br /&gt;
&lt;br /&gt;
int xl=4000; //此处需是环境基础亮度变量，请查看自己的亮度数值，填写到此处数值要略大于所测得的数据但小于灯光下的数据&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  pinMode(analogInPin, INPUT);&lt;br /&gt;
  for(int i=3; i&amp;lt;=6;i++)          //使用循环方式创建2-5号数字口为输出模式&lt;br /&gt;
  {&lt;br /&gt;
    pinMode(i,OUTPUT);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // read the analog in value:&lt;br /&gt;
  sensorValue = analogRead(analogInPin);&lt;br /&gt;
  &lt;br /&gt;
if (sensorValue&amp;gt;=1000)             //各个颜色层级判断，各个层级数值，大家可根据自己的使用环境进行相应调整，最小0，最大1023&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(3,HIGH);&lt;br /&gt;
    digitalWrite(3,LOW);//当不再这个等级下，灯会熄灭&lt;br /&gt;
  }&lt;br /&gt;
  if(sensorValue&amp;gt;1500)&lt;br /&gt;
   {&lt;br /&gt;
    digitalWrite(4,HIGH);&lt;br /&gt;
    digitalWrite(4,LOW);&lt;br /&gt;
  }&lt;br /&gt;
    if(sensorValue&amp;gt;2000)&lt;br /&gt;
   {&lt;br /&gt;
     digitalWrite(5,HIGH);&lt;br /&gt;
     digitalWrite(5,LOW);&lt;br /&gt;
  }&lt;br /&gt;
    if(sensorValue&amp;gt;2500)&lt;br /&gt;
   {&lt;br /&gt;
     digitalWrite(6,HIGH);&lt;br /&gt;
     digitalWrite(6,LOW);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  SerialUSB.print(&amp;quot;sensorValue = &amp;quot;);&lt;br /&gt;
  SerialUSB.println(sensorValue);&lt;br /&gt;
  delay(500);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==结果==&lt;br /&gt;
当光照很弱，低于设置的最小值时，所有灯都灭。随着光的增加，每到一个设定的级别就点亮一个LED，达到指示的效果。实际上LED灯一直在闪烁，因为为了使光强不在某一等级，要熄灭此等级的灯，就直接在点亮之后立即熄灭，在执行过程中没加延时，只要还在该等级，就循环处理，所以看起来就好像一直亮着。&lt;br /&gt;
[[File:stm32-lesson11Result.jpg|600px|center|thumb]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=STM32_Core:_Project_Tutorials&amp;diff=3725</id>
		<title>STM32 Core: Project Tutorials</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=STM32_Core:_Project_Tutorials&amp;diff=3725"/>
				<updated>2014-08-17T06:27:33Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：/* Maple Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basic Tutorials =&lt;br /&gt;
&lt;br /&gt;
* '''[[Core_STM32_Startup_Guide]]'''&lt;br /&gt;
* '''[[GCC_Toolchain_for_CoreSTM32]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Maple Tutorials =&lt;br /&gt;
&lt;br /&gt;
* '''[[Maple Lesson 01 - Blinking LED]]'''&lt;br /&gt;
* '''[[Maple Lesson 02 - Multiple LED Blinking]]&lt;br /&gt;
* '''[[Maple Lesson 03 - Button switch control LED]]&lt;br /&gt;
* '''[[Maple Lesson 04 - Breathing LED experiment]]&lt;br /&gt;
* '''[[Maple Lesson 05 - The button PWM controls LED brightness]]&lt;br /&gt;
* '''[[Maple Lesson 06 - The potentiometer PWM controls LED brightness]]&lt;br /&gt;
* '''[[Maple Lesson 07 - Control RGB LED]]&lt;br /&gt;
* '''[[Maple Lesson 08 - A multimeter with the range of 0 to 5 volts]]&lt;br /&gt;
* '''[[Maple Lesson 09 - Photosensitive experiment]]&lt;br /&gt;
* '''[[Maple Lesson 10 - Light indicator&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E4%BA%8C%E8%AF%BE--%E5%A4%9A%E4%B8%AAled%E7%9A%84%E9%97%AA%E7%83%81%E5%AE%9E%E9%AA%8C/zh&amp;diff=3724</id>
		<title>第二课--多个led的闪烁实验/zh</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E4%BA%8C%E8%AF%BE--%E5%A4%9A%E4%B8%AAled%E7%9A%84%E9%97%AA%E7%83%81%E5%AE%9E%E9%AA%8C/zh&amp;diff=3724"/>
				<updated>2014-08-17T06:17:35Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==目的==&lt;br /&gt;
通过第一个实验，我们已经知道如何控制一个led灯，接下来稍微扩展下，制作花样流水灯。&lt;br /&gt;
==设备==&lt;br /&gt;
*[[ Microduino-CoreSTM32]]&lt;br /&gt;
Microduino-CoreSTM32是采用 STM32F103CBT6芯片的ARM开发板，采用独特的Upin7接口，大小与一枚一元硬币差不多大，完全兼容Microduino其他扩展模块。&lt;br /&gt;
*其他硬件设备&lt;br /&gt;
**面包板跳线  	一盒  &lt;br /&gt;
**面包板  	一块  &lt;br /&gt;
**LED发光二极管  八个  &lt;br /&gt;
**220欧姆电阻  	八个  &lt;br /&gt;
**USB数据连接线  一根&lt;br /&gt;
&lt;br /&gt;
[[File:STM32-lesson2All.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
==实验原理图==&lt;br /&gt;
我们采用8个led灯，因此我们需要用到8个I/O口。&lt;br /&gt;
 [[File: STM32-lesson2Setup.jpg|600px|center|thumb]]&lt;br /&gt;
led的阴极接Microduino-CoreSTM32的GND，阳极接Microduino-CoreSTM32数据控制口D3~D10，高电平点亮led。我们可以通过设置高低电平来实现花样流水的效果。&lt;br /&gt;
==程序==&lt;br /&gt;
*程序一：&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void setup() {                &lt;br /&gt;
//定义数字D3~D10脚为输出   &lt;br /&gt;
  for(int i=3;i&amp;lt;11;i++)&lt;br /&gt;
  pinMode(i, OUTPUT);     &lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  for(int i=3;i&amp;lt;11;i++)&lt;br /&gt;
  {&lt;br /&gt;
  digitalWrite(i, HIGH); // 数据口i(D3~D10)输出高电平&lt;br /&gt;
  delay(50);            //延时50ms  &lt;br /&gt;
  digitalWrite(i, LOW); //// 数据口i(D3~D10)输出低电平&lt;br /&gt;
  delay(50);           //延时50ms    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
我们来看看程序结构：&lt;br /&gt;
采用for()循环结构语句，通过pinMode()函数定义数字D3~D10脚为输出，再通过for()循环依次让每个led灯闪烁。&lt;br /&gt;
*程序二：&lt;br /&gt;
采用16进制数组，将数据移位输出送至每个I/O口，花样流水&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
/*===============================================&lt;br /&gt;
ox（高-低：10，9，8，7）（高-低：6，5，4，3）&lt;br /&gt;
例如&lt;br /&gt;
0x81:10000001&lt;br /&gt;
10,9,8,7,6,5,4,3&lt;br /&gt;
↓  ↓ ↓ ↓↓ ↓↓ ↓&lt;br /&gt;
1  0 0 0 0 0 0 1&lt;br /&gt;
在共阴即所有led阴极都接在一起情况下，1代表亮，0代表灭，&lt;br /&gt;
就可以通过数组形式直接控制亮度。&lt;br /&gt;
=================================================*/&lt;br /&gt;
long  data[]=&lt;br /&gt;
{&lt;br /&gt;
  0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,//单独一个从左至右亮&lt;br /&gt;
  0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,//单独一个从从右至左亮&lt;br /&gt;
  0x81,0x42,0x24,0x18,0x18,0x24,0x42,0x81,//两边往中间亮及中间往两边亮&lt;br /&gt;
  0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff,//从左到右依次点亮&lt;br /&gt;
  0xff,0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,//从右到左依次熄灭&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
void setup() &lt;br /&gt;
{                &lt;br /&gt;
  for(int x=3;x&amp;lt;11;x++) &lt;br /&gt;
  {&lt;br /&gt;
    pinMode(x,OUTPUT);//设置输出引脚&lt;br /&gt;
  }  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void loop() &lt;br /&gt;
{&lt;br /&gt;
  for(int x=0;x&amp;lt;40;x++)//分别读取不同花样灯&lt;br /&gt;
  {&lt;br /&gt;
    leddisplay(data[x]);&lt;br /&gt;
    delay(200); //每个状态显示200ms&lt;br /&gt;
  }&lt;br /&gt;
  leddisplay(0x00);//循环完毕全灭&lt;br /&gt;
  delay(200);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void leddisplay(int num)    // 将花样字模对应到端口显示&lt;br /&gt;
{&lt;br /&gt;
  /*====================================================================&lt;br /&gt;
  先将16进制数向右移x位（num&amp;gt;&amp;gt;x），x代表了Microduino-CoreSTM32I/O口对应16进制的某位，&lt;br /&gt;
  0是最低位，7是最高位。再将移的数据与0x01按位与，就可以得到16进制数某位的&lt;br /&gt;
  数据（0或1），再将其值赋值给Microduino-CoreSTM32的I/O就行。 &lt;br /&gt;
 ====================================================================*/&lt;br /&gt;
  digitalWrite(3, ((num&amp;gt;&amp;gt;0)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(4, ((num&amp;gt;&amp;gt;1)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(5, ((num&amp;gt;&amp;gt;2)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(6, ((num&amp;gt;&amp;gt;3)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(7, ((num&amp;gt;&amp;gt;4)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(8, ((num&amp;gt;&amp;gt;5)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(9,((num&amp;gt;&amp;gt;6)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(10,((num&amp;gt;&amp;gt;7)&amp;amp;0x01));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
将16进制数对应赋值到I/O，比如0x18表示2进制的00011000，对应值为“1”的灯亮，“0”的灭。能简单随意的写出各种花样。&lt;br /&gt;
两个实验比较，第一个实验看起来简单，效果单一，并且输出口必须连续，局限性很大。第二个实验就优化了，利用数组，将16进制的每位得值都赋值给指定的I/O口，可以实现花样流水。&lt;br /&gt;
&lt;br /&gt;
==调试==&lt;br /&gt;
*按照原理图接线&lt;br /&gt;
[[File: STM32-lesson1yuanli.jpg|600px|center|thumb]]&lt;br /&gt;
*打开Maple IDE编译器，将程序拷贝到编译器中，选择好板卡（Microduino-CoreSTM32 to Flash）。点击下载按钮或者使用快捷键（Ctrl+U）即可完成下载。&lt;br /&gt;
==结果==&lt;br /&gt;
*程序一&lt;br /&gt;
led从左到右依次循环点亮每一个led。&lt;br /&gt;
*程序二&lt;br /&gt;
可以看到五种花样效果：单独一个从左至右亮；单独一个从从右至左亮；两边往中间亮及中间往两边亮；从左到右依次点亮；从右到左依次熄灭。|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Maple_Lesson_01_-_Blinking_LED&amp;diff=3723</id>
		<title>Maple Lesson 01 - Blinking LED</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Maple_Lesson_01_-_Blinking_LED&amp;diff=3723"/>
				<updated>2014-08-17T06:16:02Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|第一课--LED灯闪烁实验}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Objective==&lt;br /&gt;
Use the Microduino-CoreSTM32 to control a LED light, and use the Maple IDE to program for the Microduino-CoreSTM32, just like programming in the Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
==Equipment==&lt;br /&gt;
*[[ Microduino-CoreSTM32]]&lt;br /&gt;
Microduino-CoreSTM32 is an ARM development board using STM32F103CBT6 chip. It use special Upin7 interface, the size is similar with a coin and fully compatible other Microduino modules.&lt;br /&gt;
&lt;br /&gt;
*Other hardware equipment&lt;br /&gt;
**Breadboard Jumper one box&lt;br /&gt;
**Breadboard one piece&lt;br /&gt;
**LED Light-emitting diodes one&lt;br /&gt;
**220ohm resistor one&lt;br /&gt;
**USB Data cable one&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Experiment schematic==&lt;br /&gt;
&lt;br /&gt;
*There are two connection methods:&lt;br /&gt;
**LED cathode connects the GND of Microduino-CoreSTM32, and anode connects to Microduino digital I/O port 13, which is the high-level light led. &lt;br /&gt;
**LED cathode connects Microduino-CoreSTM32 digital I/O port 13, anode connects to VCC, so that low-level light led.&lt;br /&gt;
[[File: STM32-lesson1Setup.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
This experiment will use the first method, you can try another method.&lt;br /&gt;
&lt;br /&gt;
==Program==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
int led = 13;              //Define the LED control pin&lt;br /&gt;
void setup() {                &lt;br /&gt;
  pinMode(led, OUTPUT);  //Define the pin as output   &lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
digitalWrite(led, HIGH);    //Output higt voltage&lt;br /&gt;
delay(1000);             // Delay 1s&lt;br /&gt;
digitalWrite(led, LOW);    //Output low voltage&lt;br /&gt;
delay(1000);            // Delay 1s&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let's analyze the program：&lt;br /&gt;
*Firstly define a control pin, we used the pin 13, you can can change it to (0 ~ 21) accroding to your requirement.&lt;br /&gt;
'''Note: 0 ~ 13 mapping to D0 ~ D13 and 14 ~ 21 mapping to A0 ~ A7 on board. For example, if you want to use A0 to control the LED, need change the “int led = 13;” to “int led = 14;”''' &lt;br /&gt;
*setup() function is the initralization function, and only is executed one time.&lt;br /&gt;
*loop() function is a loop function which will run the inside program in loop. In this example, output the high voltage in pin, then output low voltage after 1s, then dalay 1s again befort stop. Then repeat this procedure, so you can see the LED blinks.&lt;br /&gt;
*pinMode(pin,mode) function defines the state of PIN as outpur or input.&lt;br /&gt;
*digitalWrite(pin,HIGH) function controls the output, high or low.&lt;br /&gt;
*delay(ms) function use to delay, the unit is ms.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
int led=13;&lt;br /&gt;
void setup() {&lt;br /&gt;
    // Set up the built-in LED pin as an output:&lt;br /&gt;
    pinMode(led, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
    togglePin(led);          // Turn the LED from off to on, or on to off&lt;br /&gt;
    delay(1000);          // Wait for 1 second (1000 milliseconds)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Grammatical information：&lt;br /&gt;
togglePin(led)：Swith the specific pin's output value. If the pin is high voltage, then set it to low voltage, otherwise set it to high.&lt;br /&gt;
&lt;br /&gt;
==Debug==&lt;br /&gt;
*Connect the module accordign the shcematic.&lt;br /&gt;
[[File: STM32-lesson1yuanli.jpg|600px|center|thumb]]&lt;br /&gt;
*Open the Maple IDE, copy the program to editor, then choose the board type (Microduino-CoreSTM32 to Flash). Click the download button or shortcut key (Ctrl+U) to download program.&lt;br /&gt;
*After download, you can see the LED blinking every 1s. You also can change to other parameter to try.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=STM32_Core:_Project_Tutorials&amp;diff=3722</id>
		<title>STM32 Core: Project Tutorials</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=STM32_Core:_Project_Tutorials&amp;diff=3722"/>
				<updated>2014-08-17T06:15:07Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：/* Maple Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basic Tutorials =&lt;br /&gt;
&lt;br /&gt;
* '''[[Core_STM32_Startup_Guide]]'''&lt;br /&gt;
* '''[[GCC_Toolchain_for_CoreSTM32]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Maple Tutorials =&lt;br /&gt;
&lt;br /&gt;
* '''[[Maple Lesson 01 - Blinking LED]]'''&lt;br /&gt;
* '''[[Maple Lesson 02 - Multiple LED Blinking]]&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E4%BA%8C%E8%AF%BE--%E5%A4%9A%E4%B8%AAled%E7%9A%84%E9%97%AA%E7%83%81%E5%AE%9E%E9%AA%8C/zh&amp;diff=3721</id>
		<title>第二课--多个led的闪烁实验/zh</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E4%BA%8C%E8%AF%BE--%E5%A4%9A%E4%B8%AAled%E7%9A%84%E9%97%AA%E7%83%81%E5%AE%9E%E9%AA%8C/zh&amp;diff=3721"/>
				<updated>2014-08-17T06:08:12Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|Lesson_2--STM32 Multiple_led_flashes_experiments}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==目的==&lt;br /&gt;
通过第一个实验，我们已经知道如何控制一个led灯，接下来稍微扩展下，制作花样流水灯。&lt;br /&gt;
==设备==&lt;br /&gt;
*[[ Microduino-CoreSTM32]]&lt;br /&gt;
Microduino-CoreSTM32是采用 STM32F103CBT6芯片的ARM开发板，采用独特的Upin7接口，大小与一枚一元硬币差不多大，完全兼容Microduino其他扩展模块。&lt;br /&gt;
*其他硬件设备&lt;br /&gt;
**面包板跳线  	一盒  &lt;br /&gt;
**面包板  	一块  &lt;br /&gt;
**LED发光二极管  八个  &lt;br /&gt;
**220欧姆电阻  	八个  &lt;br /&gt;
**USB数据连接线  一根&lt;br /&gt;
&lt;br /&gt;
[[File:STM32-lesson2All.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
==实验原理图==&lt;br /&gt;
我们采用8个led灯，因此我们需要用到8个I/O口。&lt;br /&gt;
 [[File: STM32-lesson2Setup.jpg|600px|center|thumb]]&lt;br /&gt;
led的阴极接Microduino-CoreSTM32的GND，阳极接Microduino-CoreSTM32数据控制口D3~D10，高电平点亮led。我们可以通过设置高低电平来实现花样流水的效果。&lt;br /&gt;
==程序==&lt;br /&gt;
*程序一：&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void setup() {                &lt;br /&gt;
//定义数字D3~D10脚为输出   &lt;br /&gt;
  for(int i=3;i&amp;lt;11;i++)&lt;br /&gt;
  pinMode(i, OUTPUT);     &lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  for(int i=3;i&amp;lt;11;i++)&lt;br /&gt;
  {&lt;br /&gt;
  digitalWrite(i, HIGH); // 数据口i(D3~D10)输出高电平&lt;br /&gt;
  delay(50);            //延时50ms  &lt;br /&gt;
  digitalWrite(i, LOW); //// 数据口i(D3~D10)输出低电平&lt;br /&gt;
  delay(50);           //延时50ms    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
我们来看看程序结构：&lt;br /&gt;
采用for()循环结构语句，通过pinMode()函数定义数字D3~D10脚为输出，再通过for()循环依次让每个led灯闪烁。&lt;br /&gt;
*程序二：&lt;br /&gt;
采用16进制数组，将数据移位输出送至每个I/O口，花样流水&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
/*===============================================&lt;br /&gt;
ox（高-低：10，9，8，7）（高-低：6，5，4，3）&lt;br /&gt;
例如&lt;br /&gt;
0x81:10000001&lt;br /&gt;
10,9,8,7,6,5,4,3&lt;br /&gt;
↓  ↓ ↓ ↓↓ ↓↓ ↓&lt;br /&gt;
1  0 0 0 0 0 0 1&lt;br /&gt;
在共阴即所有led阴极都接在一起情况下，1代表亮，0代表灭，&lt;br /&gt;
就可以通过数组形式直接控制亮度。&lt;br /&gt;
=================================================*/&lt;br /&gt;
long  data[]=&lt;br /&gt;
{&lt;br /&gt;
  0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,//单独一个从左至右亮&lt;br /&gt;
  0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,//单独一个从从右至左亮&lt;br /&gt;
  0x81,0x42,0x24,0x18,0x18,0x24,0x42,0x81,//两边往中间亮及中间往两边亮&lt;br /&gt;
  0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff,//从左到右依次点亮&lt;br /&gt;
  0xff,0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,//从右到左依次熄灭&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
void setup() &lt;br /&gt;
{                &lt;br /&gt;
  for(int x=3;x&amp;lt;11;x++) &lt;br /&gt;
  {&lt;br /&gt;
    pinMode(x,OUTPUT);//设置输出引脚&lt;br /&gt;
  }  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void loop() &lt;br /&gt;
{&lt;br /&gt;
  for(int x=0;x&amp;lt;40;x++)//分别读取不同花样灯&lt;br /&gt;
  {&lt;br /&gt;
    leddisplay(data[x]);&lt;br /&gt;
    delay(200); //每个状态显示200ms&lt;br /&gt;
  }&lt;br /&gt;
  leddisplay(0x00);//循环完毕全灭&lt;br /&gt;
  delay(200);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void leddisplay(int num)    // 将花样字模对应到端口显示&lt;br /&gt;
{&lt;br /&gt;
  /*====================================================================&lt;br /&gt;
  先将16进制数向右移x位（num&amp;gt;&amp;gt;x），x代表了Microduino-CoreSTM32I/O口对应16进制的某位，&lt;br /&gt;
  0是最低位，7是最高位。再将移的数据与0x01按位与，就可以得到16进制数某位的&lt;br /&gt;
  数据（0或1），再将其值赋值给Microduino-CoreSTM32的I/O就行。 &lt;br /&gt;
 ====================================================================*/&lt;br /&gt;
  digitalWrite(3, ((num&amp;gt;&amp;gt;0)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(4, ((num&amp;gt;&amp;gt;1)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(5, ((num&amp;gt;&amp;gt;2)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(6, ((num&amp;gt;&amp;gt;3)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(7, ((num&amp;gt;&amp;gt;4)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(8, ((num&amp;gt;&amp;gt;5)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(9,((num&amp;gt;&amp;gt;6)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(10,((num&amp;gt;&amp;gt;7)&amp;amp;0x01));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
将16进制数对应赋值到I/O，比如0x18表示2进制的00011000，对应值为“1”的灯亮，“0”的灭。能简单随意的写出各种花样。&lt;br /&gt;
两个实验比较，第一个实验看起来简单，效果单一，并且输出口必须连续，局限性很大。第二个实验就优化了，利用数组，将16进制的每位得值都赋值给指定的I/O口，可以实现花样流水。&lt;br /&gt;
&lt;br /&gt;
==调试==&lt;br /&gt;
*按照原理图接线&lt;br /&gt;
[[File: STM32-lesson1yuanli.jpg|600px|center|thumb]]&lt;br /&gt;
*打开Maple IDE编译器，将程序拷贝到编译器中，选择好板卡（Microduino-CoreSTM32 to Flash）。点击下载按钮或者使用快捷键（Ctrl+U）即可完成下载。&lt;br /&gt;
==结果==&lt;br /&gt;
*程序一&lt;br /&gt;
led从左到右依次循环点亮每一个led。&lt;br /&gt;
*程序二&lt;br /&gt;
可以看到五种花样效果：单独一个从左至右亮；单独一个从从右至左亮；两边往中间亮及中间往两边亮；从左到右依次点亮；从右到左依次熄灭。|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E4%BA%8C%E8%AF%BE--%E5%A4%9A%E4%B8%AAled%E7%9A%84%E9%97%AA%E7%83%81%E5%AE%9E%E9%AA%8C/zh&amp;diff=3720</id>
		<title>第二课--多个led的闪烁实验/zh</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E4%BA%8C%E8%AF%BE--%E5%A4%9A%E4%B8%AAled%E7%9A%84%E9%97%AA%E7%83%81%E5%AE%9E%E9%AA%8C/zh&amp;diff=3720"/>
				<updated>2014-08-17T06:06:42Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|Lesson_2--Multiple_led_flashes_experiments}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==目的==&lt;br /&gt;
通过第一个实验，我们已经知道如何控制一个led灯，接下来稍微扩展下，制作花样流水灯。&lt;br /&gt;
==设备==&lt;br /&gt;
*[[ Microduino-CoreSTM32]]&lt;br /&gt;
Microduino-CoreSTM32是采用 STM32F103CBT6芯片的ARM开发板，采用独特的Upin7接口，大小与一枚一元硬币差不多大，完全兼容Microduino其他扩展模块。&lt;br /&gt;
*其他硬件设备&lt;br /&gt;
**面包板跳线  	一盒  &lt;br /&gt;
**面包板  	一块  &lt;br /&gt;
**LED发光二极管  八个  &lt;br /&gt;
**220欧姆电阻  	八个  &lt;br /&gt;
**USB数据连接线  一根&lt;br /&gt;
&lt;br /&gt;
[[File:STM32-lesson2All.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
==实验原理图==&lt;br /&gt;
我们采用8个led灯，因此我们需要用到8个I/O口。&lt;br /&gt;
 [[File: STM32-lesson2Setup.jpg|600px|center|thumb]]&lt;br /&gt;
led的阴极接Microduino-CoreSTM32的GND，阳极接Microduino-CoreSTM32数据控制口D3~D10，高电平点亮led。我们可以通过设置高低电平来实现花样流水的效果。&lt;br /&gt;
==程序==&lt;br /&gt;
*程序一：&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void setup() {                &lt;br /&gt;
//定义数字D3~D10脚为输出   &lt;br /&gt;
  for(int i=3;i&amp;lt;11;i++)&lt;br /&gt;
  pinMode(i, OUTPUT);     &lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  for(int i=3;i&amp;lt;11;i++)&lt;br /&gt;
  {&lt;br /&gt;
  digitalWrite(i, HIGH); // 数据口i(D3~D10)输出高电平&lt;br /&gt;
  delay(50);            //延时50ms  &lt;br /&gt;
  digitalWrite(i, LOW); //// 数据口i(D3~D10)输出低电平&lt;br /&gt;
  delay(50);           //延时50ms    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
我们来看看程序结构：&lt;br /&gt;
采用for()循环结构语句，通过pinMode()函数定义数字D3~D10脚为输出，再通过for()循环依次让每个led灯闪烁。&lt;br /&gt;
*程序二：&lt;br /&gt;
采用16进制数组，将数据移位输出送至每个I/O口，花样流水&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
/*===============================================&lt;br /&gt;
ox（高-低：10，9，8，7）（高-低：6，5，4，3）&lt;br /&gt;
例如&lt;br /&gt;
0x81:10000001&lt;br /&gt;
10,9,8,7,6,5,4,3&lt;br /&gt;
↓  ↓ ↓ ↓↓ ↓↓ ↓&lt;br /&gt;
1  0 0 0 0 0 0 1&lt;br /&gt;
在共阴即所有led阴极都接在一起情况下，1代表亮，0代表灭，&lt;br /&gt;
就可以通过数组形式直接控制亮度。&lt;br /&gt;
=================================================*/&lt;br /&gt;
long  data[]=&lt;br /&gt;
{&lt;br /&gt;
  0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,//单独一个从左至右亮&lt;br /&gt;
  0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,//单独一个从从右至左亮&lt;br /&gt;
  0x81,0x42,0x24,0x18,0x18,0x24,0x42,0x81,//两边往中间亮及中间往两边亮&lt;br /&gt;
  0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff,//从左到右依次点亮&lt;br /&gt;
  0xff,0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,//从右到左依次熄灭&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
void setup() &lt;br /&gt;
{                &lt;br /&gt;
  for(int x=3;x&amp;lt;11;x++) &lt;br /&gt;
  {&lt;br /&gt;
    pinMode(x,OUTPUT);//设置输出引脚&lt;br /&gt;
  }  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void loop() &lt;br /&gt;
{&lt;br /&gt;
  for(int x=0;x&amp;lt;40;x++)//分别读取不同花样灯&lt;br /&gt;
  {&lt;br /&gt;
    leddisplay(data[x]);&lt;br /&gt;
    delay(200); //每个状态显示200ms&lt;br /&gt;
  }&lt;br /&gt;
  leddisplay(0x00);//循环完毕全灭&lt;br /&gt;
  delay(200);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void leddisplay(int num)    // 将花样字模对应到端口显示&lt;br /&gt;
{&lt;br /&gt;
  /*====================================================================&lt;br /&gt;
  先将16进制数向右移x位（num&amp;gt;&amp;gt;x），x代表了Microduino-CoreSTM32I/O口对应16进制的某位，&lt;br /&gt;
  0是最低位，7是最高位。再将移的数据与0x01按位与，就可以得到16进制数某位的&lt;br /&gt;
  数据（0或1），再将其值赋值给Microduino-CoreSTM32的I/O就行。 &lt;br /&gt;
 ====================================================================*/&lt;br /&gt;
  digitalWrite(3, ((num&amp;gt;&amp;gt;0)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(4, ((num&amp;gt;&amp;gt;1)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(5, ((num&amp;gt;&amp;gt;2)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(6, ((num&amp;gt;&amp;gt;3)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(7, ((num&amp;gt;&amp;gt;4)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(8, ((num&amp;gt;&amp;gt;5)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(9,((num&amp;gt;&amp;gt;6)&amp;amp;0x01));&lt;br /&gt;
  digitalWrite(10,((num&amp;gt;&amp;gt;7)&amp;amp;0x01));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
将16进制数对应赋值到I/O，比如0x18表示2进制的00011000，对应值为“1”的灯亮，“0”的灭。能简单随意的写出各种花样。&lt;br /&gt;
两个实验比较，第一个实验看起来简单，效果单一，并且输出口必须连续，局限性很大。第二个实验就优化了，利用数组，将16进制的每位得值都赋值给指定的I/O口，可以实现花样流水。&lt;br /&gt;
&lt;br /&gt;
==调试==&lt;br /&gt;
*按照原理图接线&lt;br /&gt;
[[File: STM32-lesson1yuanli.jpg|600px|center|thumb]]&lt;br /&gt;
*打开Maple IDE编译器，将程序拷贝到编译器中，选择好板卡（Microduino-CoreSTM32 to Flash）。点击下载按钮或者使用快捷键（Ctrl+U）即可完成下载。&lt;br /&gt;
==结果==&lt;br /&gt;
*程序一&lt;br /&gt;
led从左到右依次循环点亮每一个led。&lt;br /&gt;
*程序二&lt;br /&gt;
可以看到五种花样效果：单独一个从左至右亮；单独一个从从右至左亮；两边往中间亮及中间往两边亮；从左到右依次点亮；从右到左依次熄灭。|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Lesson_1--LED_flashes_experiment&amp;diff=3719</id>
		<title>Lesson 1--LED flashes experiment</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Lesson_1--LED_flashes_experiment&amp;diff=3719"/>
				<updated>2014-08-17T06:03:20Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：Created page with &amp;quot;{{Language|第一课--LED灯闪烁实验}} {| style=&amp;quot;width: 800px;&amp;quot; |- | ==Objective== Use the Microduino-CoreSTM32 to control a LED light, and use the Maple IDE to program fo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|第一课--LED灯闪烁实验}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Objective==&lt;br /&gt;
Use the Microduino-CoreSTM32 to control a LED light, and use the Maple IDE to program for the Microduino-CoreSTM32, just like programming in the Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
==Equipment==&lt;br /&gt;
*[[ Microduino-CoreSTM32]]&lt;br /&gt;
Microduino-CoreSTM32 is an ARM development board using STM32F103CBT6 chip. It use special Upin7 interface, the size is similar with a coin and fully compatible other Microduino modules.&lt;br /&gt;
&lt;br /&gt;
*Other hardware equipment&lt;br /&gt;
**Breadboard Jumper one box&lt;br /&gt;
**Breadboard one piece&lt;br /&gt;
**LED Light-emitting diodes one&lt;br /&gt;
**220ohm resistor one&lt;br /&gt;
**USB Data cable one&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Experiment schematic==&lt;br /&gt;
&lt;br /&gt;
*There are two connection methods:&lt;br /&gt;
**LED cathode connects the GND of Microduino-CoreSTM32, and anode connects to Microduino digital I/O port 13, which is the high-level light led. &lt;br /&gt;
**LED cathode connects Microduino-CoreSTM32 digital I/O port 13, anode connects to VCC, so that low-level light led.&lt;br /&gt;
[[File: STM32-lesson1Setup.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
This experiment will use the first method, you can try another method.&lt;br /&gt;
&lt;br /&gt;
==Program==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
int led = 13;              //Define the LED control pin&lt;br /&gt;
void setup() {                &lt;br /&gt;
  pinMode(led, OUTPUT);  //Define the pin as output   &lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
digitalWrite(led, HIGH);    //Output higt voltage&lt;br /&gt;
delay(1000);             // Delay 1s&lt;br /&gt;
digitalWrite(led, LOW);    //Output low voltage&lt;br /&gt;
delay(1000);            // Delay 1s&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let's analyze the program：&lt;br /&gt;
*Firstly define a control pin, we used the pin 13, you can change it to (0 ~ 21) according to your requirement.&lt;br /&gt;
'''Note: 0 ~ 13 mapping to D0 ~ D13 and 14 ~ 21 mapping to A0 ~ A7 on board. For example, if you want to use A0 to control the LED, need change the “int led = 13;” to “int led = 14;”''' &lt;br /&gt;
*setup() function is the initialization function, and only is executed one time.&lt;br /&gt;
*loop() function is a loop function which will run the inside program in loop. In this example, output the high voltage in pin, then output low voltage after 1s, then delay 1s again before stop. Then repeat this procedure, so you can see the LED blinks.&lt;br /&gt;
*pinMode(pin,mode) function defines the state of PIN as output or input.&lt;br /&gt;
*digitalWrite(pin,HIGH) function controls the output, high or low.&lt;br /&gt;
*delay (ms) function use to delay, the unit is ms.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
int led=13;&lt;br /&gt;
void setup() {&lt;br /&gt;
    // Set up the built-in LED pin as an output:&lt;br /&gt;
    pinMode(led, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
    togglePin(led);          // Turn the LED from off to on, or on to off&lt;br /&gt;
    delay(1000);          // Wait for 1 second (1000 milliseconds)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Grammatical information：&lt;br /&gt;
togglePin(led)：Switch the specific pin's output value. If the pin is high voltage, then set it to low voltage, otherwise set it to high.&lt;br /&gt;
&lt;br /&gt;
==Debug==&lt;br /&gt;
*Connect the module according the schematic.&lt;br /&gt;
[[File: STM32-lesson1yuanli.jpg|600px|center|thumb]]&lt;br /&gt;
*Open the Maple IDE, copy the program to editor, then choose the board type (Microduino-CoreSTM32 to Flash). Click the download button or shortcut key (Ctrl+U) to download program.&lt;br /&gt;
*After download, you can see the LED blinking every 1s. You also can change to other parameter to try.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E4%B8%80%E8%AF%BE--LED%E7%81%AF%E9%97%AA%E7%83%81%E5%AE%9E%E9%AA%8C/zh&amp;diff=3718</id>
		<title>第一课--LED灯闪烁实验/zh</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E4%B8%80%E8%AF%BE--LED%E7%81%AF%E9%97%AA%E7%83%81%E5%AE%9E%E9%AA%8C/zh&amp;diff=3718"/>
				<updated>2014-08-17T05:59:18Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|Lesson_1--LED_flashes_experiment}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==目的==&lt;br /&gt;
通过Microduino-CoreSTM32来控制一个led灯的亮灭,我们使用Maple IDE来编写程序，你可以非常简单的编程你的Microduino-CoreSTM32，编程方法与Arduino IDE编程几乎一模一样。&lt;br /&gt;
==设备==&lt;br /&gt;
*[[ Microduino-CoreSTM32]]&lt;br /&gt;
Microduino-CoreSTM32是采用 STM32F103CBT6芯片的ARM开发板，采用独特的Upin7接口，大小与一枚一元硬币差不多大，完全兼容Microduino其他扩展模块。&lt;br /&gt;
*其他硬件设备&lt;br /&gt;
**面包板跳线  	 一盒  &lt;br /&gt;
**面包板  	 一块  &lt;br /&gt;
**LED发光二极管  一个&lt;br /&gt;
**220欧姆电阻  	 一个  &lt;br /&gt;
**USB数据连接线   一根&lt;br /&gt;
[[File:STM32-lesson1All.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
==实验原理图==&lt;br /&gt;
&lt;br /&gt;
*原理图有两种接法:&lt;br /&gt;
**led的阴极接Microduino-CoreSTM32的GND，阳极接Microduino数据控制口13，这样就是高电平点亮led;&lt;br /&gt;
**led的阴极接Microduino-CoreSTM32的数据控制口13，阳极接Microduino的VCC，这样就是低电平点亮led。&lt;br /&gt;
[[File: STM32-lesson1Setup.jpg|600px|center|thumb]]&lt;br /&gt;
&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;
int led = 13;              //定义控制led灯引脚&lt;br /&gt;
void setup() {                &lt;br /&gt;
  pinMode(led, OUTPUT);  //定义引脚为输出   &lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
digitalWrite(led, HIGH);    //输出高电平&lt;br /&gt;
delay(1000);             // 延时1s&lt;br /&gt;
digitalWrite(led, LOW);    //输出低电平&lt;br /&gt;
delay(1000);            // 延时1s&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
我们来看看程序结构：&lt;br /&gt;
*先定义一个控制led灯的引脚，这里我们设定为13，玩家可以根据自己喜好更换引脚（0-21）来控制。&lt;br /&gt;
'''注意：0-13对应板子上的D0-D13。14-21对应的是板子上的A0-A7.例如通过A0脚控制led灯，需要将“int led = 13;”换成“int led = 14;”即可 '''&lt;br /&gt;
*steup()函数，初始化函数，函数里面的内容只执行一次；&lt;br /&gt;
*loop()函数，循环函数，程序会循环执行函数里面的语法。该程序先让引脚输出高电平，延时1S后输出低电平，再延时1S&lt;br /&gt;
，内容结束，从头开始执行，因此可以看到led灯闪烁的效果。&lt;br /&gt;
* pinMode(pin,mode),定义引脚输出状态，同时也可定义为输入状态。&lt;br /&gt;
*digitalWrite(pin, HIGH);输出状态，高或低；&lt;br /&gt;
*delay(ms);以ms为单位的延时。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
int led=13;&lt;br /&gt;
void setup() {&lt;br /&gt;
    // Set up the built-in LED pin as an output:&lt;br /&gt;
    pinMode(led, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
    togglePin(led);          // Turn the LED from off to on, or on to off&lt;br /&gt;
    delay(1000);          // Wait for 1 second (1000 milliseconds)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
语法说明：&lt;br /&gt;
togglePin(led)：切换在给定引脚(led)的值。 如果引脚为高电平，将其设置为低电平。如果是低，将它设置为高。并且该引脚必须有它的模式设置为输出。&lt;br /&gt;
&lt;br /&gt;
==调试==&lt;br /&gt;
*按照原理图接线&lt;br /&gt;
[[File: STM32-lesson1yuanli.jpg|600px|center|thumb]]&lt;br /&gt;
*打开Maple IDE编译器，将程序拷贝到编译器中，选择好板卡（Microduino-CoreSTM32 to Flash）。点击下载按钮或者使用快捷键（Ctrl+U）即可完成下载。&lt;br /&gt;
*程序下载后，可看到led每隔1s闪烁一次。玩家可以更改相关参数来实验。&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Microduino-GPRS/GSM&amp;diff=3633</id>
		<title>Microduino-GPRS/GSM</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Microduino-GPRS/GSM&amp;diff=3633"/>
				<updated>2014-08-12T06:41:03Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language | Microduino-GPRS/GSM}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:Microduino-GPRS-rect.jpg|400px|thumb|right|Microduino-USBHOST]]&lt;br /&gt;
&lt;br /&gt;
Microduino-GPRS/GSM module can get Microduino core board connected to the internet and achieve the function of sending and receiving messages when it is just inserted with a SIM card and follows some simple instructions. &lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
*ESD protection;&lt;br /&gt;
*Capable of being charged by USB, li-ion or other power supply options;&lt;br /&gt;
*Support automatic baud rate detection function;&lt;br /&gt;
*Capable of sending AT instructions and data through the serial port;&lt;br /&gt;
*Small, cheap, stackable and open;&lt;br /&gt;
*Open hardware circuit design and Arduino compatible programming development environment;&lt;br /&gt;
*Uniformed Microduino interface standard and rich peripheral modules, capable of having a fast and flexible connection and extension with other modules and sensors in accord with Microduino interface standard;&lt;br /&gt;
*Easy to be integrated to pegboards with a 2.45-pitch female header connector interface. &lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
&lt;br /&gt;
Adopt SIM800L module to support four-band GSM/GPRS, whose working band is：GSM850, EGSM900, DCS1800 and PCS1900MHz.&lt;br /&gt;
&lt;br /&gt;
*Electrical characteristics&lt;br /&gt;
**Working voltage：3.4V ~4.4V；&lt;br /&gt;
**The current consumption is 0.7 mA under the Sleep Mode&lt;br /&gt;
&lt;br /&gt;
*GPRS data&lt;br /&gt;
**The maximum data transmission rate of GPRS is 85.6 kbps;；&lt;br /&gt;
**Build-in TCP/IP protocol；&lt;br /&gt;
**Encoding format：CS-1, CS-2, CS-3 and CS-4；&lt;br /&gt;
**Support Unstructured Supplementary Service Data (USSD)&lt;br /&gt;
&lt;br /&gt;
*Serial debugging&lt;br /&gt;
**Support standard full-function serial as well as the transmission rate with a range from 1200bps to 115200bps;&lt;br /&gt;
**Support the serial port multiplexing function complying with GSM 07.10 protocol；&lt;br /&gt;
&lt;br /&gt;
*Two Main Components:&lt;br /&gt;
**SIM800L module&lt;br /&gt;
[[file:Microduino-SIM800L-Pinout1.jpg|800px|thumb|center|Microduino-SIM800L-Pinout]]&lt;br /&gt;
[[file:Microduino-SIM800L-Pinout2.jpg|800px|thumb|center|Microduino-SIM800L-Pinout]]&lt;br /&gt;
**SIM card power and base plant&lt;br /&gt;
[[file:Microduino-SIM-Pinout1.jpg|800px|thumb|center|Microduino-SIM-Pinout]]&lt;br /&gt;
[[file:Microduino-SIM-Pinout2.jpg|800px|thumb|center|Microduino-SIM-Pinout]]&lt;br /&gt;
&lt;br /&gt;
==Document==&lt;br /&gt;
*Eagle PCB： '''[[File:Microduino-GSM.zip]]'''&lt;br /&gt;
* Microduino-GSM module SIM800L：'''[[File:SIM800L.pdf]]'''&lt;br /&gt;
*SIM car power supply and the card base：'''[[File:SIM800L.pdf]]'''&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
You can use GSM library to test, https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_03_Microduino_GSM_SIM800L&lt;br /&gt;
&lt;br /&gt;
'''Note：This library only supports Microduino-core.'''&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
Send short messages using the example program.&lt;br /&gt;
===Preparation===&lt;br /&gt;
*Hardware：Microduino FT232R, Microduino Core, Microduino GSM, USB cable or lithium battery；&lt;br /&gt;
*Software: GSM library, Arduino IDE (version 1.0.3 and higher)；&lt;br /&gt;
*Uncompressed the zip folder to libraries of Arduino IDE；&lt;br /&gt;
*Connect the Microduino FT232R and PC using USB cable to download program and monitor the serial port；&lt;br /&gt;
*USB cable or li-ion battery to charge the Microduino GSM module and press the power button for a long time to activate Microduino GSM for about 4 seconds. That the power-on indicator goes on shows a successful start.&lt;br /&gt;
&lt;br /&gt;
===Debugging===&lt;br /&gt;
*Download the test program:&lt;br /&gt;
https://github.com/Microduino/Microduino_Tutorials/commit/25a821ba8894fb02d4b1560c9912450cc353b875&lt;br /&gt;
*Open the test program, and then you need double check the following parameter:&lt;br /&gt;
**“#define NUM &amp;quot;13667928xxx&amp;quot;”：Need change to the number that receive message.&lt;br /&gt;
**“#define SMS_CEN &amp;quot;13010720xxx&amp;quot;”：Your message center for you own mobile phone number, you can find it in your phone. It isn't the necessary. If hit an issue during send a message, you can try it.&lt;br /&gt;
*Compile the program, select the board type &amp;quot;Microduino Core+ (Atmega644P@16M,5V)&amp;quot;, download directly:&lt;br /&gt;
*Open the serial monitor, set the baud rate is 9600:&lt;br /&gt;
**Input &amp;quot;t&amp;quot;, to send the message &amp;quot;wiki.microduino.cc&amp;quot;;&lt;br /&gt;
**Input &amp;quot;d&amp;quot;, you can make a call, but can't finish a normal call, because no the speaker and microphone;&lt;br /&gt;
**Input &amp;quot;h&amp;quot;, you can submit a HTTP request to get some data from network;&lt;br /&gt;
**Input &amp;quot;s&amp;quot;, you can send the sensor data to network.&lt;br /&gt;
&lt;br /&gt;
*如果你使用Microduino Core调试，你需要用到软串口（TX1，RX1）&lt;br /&gt;
*If you use the Microduino Core to debug, must use the Software Serail (TX1,RX1)&lt;br /&gt;
**Use the Software Serial library&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySerial(2, 3); // RX, TX&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
**Change the Serial1 to mySerial, it should be ok。&lt;br /&gt;
&lt;br /&gt;
*If you use the Microduino CoreUSB to debug, you only need to change the serial to serial 0 (TX0,RX0).&lt;br /&gt;
[[file:Microduino-SIM800L-Pinout2.jpg|800px|thumb|center|Microduino-SIM800L-Pinout]]&lt;br /&gt;
&lt;br /&gt;
==FQA==&lt;br /&gt;
*Does this module can be used to make a voice phone? Any voice pin was picked out?&lt;br /&gt;
**This module can’t be made a voice phone, because it doesn’t have pin.&lt;br /&gt;
*Does this module can work with Core+ module?&lt;br /&gt;
**Yes.&lt;br /&gt;
*Does this module can use Arduino GSM library?&lt;br /&gt;
**Yes.&lt;br /&gt;
*Does this module can use to 3G?&lt;br /&gt;
**No, it only supports GPRS and GSM.&lt;br /&gt;
*How to power on this module?&lt;br /&gt;
**There are two methods:&lt;br /&gt;
***Using the USB on attached module to supply the power, the voltage is 5V and the current MUST lager than 1A.&lt;br /&gt;
***Using Li-ion battery on attached module to supply the power, the Li-ion should be 3.7V.&lt;br /&gt;
'''BM module can power on the Core module and other module, such as 10DOF, but don't suggest to power GPRS/GSM module, because it is a big power consumption module.'''&lt;br /&gt;
&lt;br /&gt;
==Purchase==&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
==Picture==&lt;br /&gt;
[[file:Microduino-SIM800L-F.JPG|thumb|600px|center|Microduino-GPRS/GSM Front]]&lt;br /&gt;
[[file:Microduino-SIM800L-B.JPG|thumb|600px|center|Microduino-GPRS/GSM Front]]&lt;br /&gt;
[[file:Microduino-SHEIL-F.JPG|thumb|600px|center|Microduino-GPRS/GSM Front]]&lt;br /&gt;
[[file:Microduino-SHEIL-B.JPG|thumb|600px|center|Microduino-GPRS/GSM Front]]&lt;br /&gt;
==Video==&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Microduino-CoreSTM32&amp;diff=3632</id>
		<title>Microduino-CoreSTM32</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Microduino-CoreSTM32&amp;diff=3632"/>
				<updated>2014-08-11T15:03:12Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：/* Applicaion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|Microduino-CoreSTM32}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino- CoreSTM32 -rect.jpg|400px|thumb|right|Microduino- CoreSTM32]]&lt;br /&gt;
'''[[Microduino-CoreSTM32]]''' is one of core modules of Microduino series, '''[[Microduino-CoreSTM32]]''' is an open source hardware and [http://leaflabs.com/docs/hardware/maple-mini.html Maple Mini]  compatible. It is an 32-bit ARM Cortex-M3 development board, based on STMicroelectronics' STM32F103CBT6 chip.&lt;br /&gt;
It can be combined with other Microduino modules and used in more projects.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
* Small, Stackable, Strong&lt;br /&gt;
* Open source hardware, using the same development environment as Arduino IDE &lt;br /&gt;
* Using the U-Shape 27-pin interface (UPin-27), the standard interface of Microduino series&lt;br /&gt;
* Microduino modules and sensors can be easily stacked and extended through it&lt;br /&gt;
* 2.54mm (0.1 inch) pin pitch, compatible to bread board and hole board&lt;br /&gt;
* Microduino-CoreSTM32 can use the Microduino-USBTTL module to burn the bootloader. Refers to &lt;br /&gt;
  [http://static.leaflabs.com/pub/leaflabs/maple-bootloader/maple_mini_boot.bin bootloader]&lt;br /&gt;
 &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
* Microcontroller: STM32F103CBT6&lt;br /&gt;
* Speed: 72MHz&lt;br /&gt;
* Operating Voltage: 5V&lt;br /&gt;
* Core Voltage: 3.3V&lt;br /&gt;
* Flash: 128KB&lt;br /&gt;
* SRAM:  20KB&lt;br /&gt;
* Digital I/O Pins:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14(A0),15(A1),16(A2),17(A3),18(SDA),19(SCL),20(A6),21(A7)&lt;br /&gt;
* Analog Input Pins: A0(ADC12_IN0),A1(ADC12_IN1),A2(ADC12_IN2),A3(ADC12_IN3),10(ADC12_IN4),13(ADC12_IN5),12(ADC12_IN6),11(ADC12_IN7),A6(ADC12_IN8),A7(ADC12_IN9) &lt;br /&gt;
* DC Current per I/O Pin: 40 mA&lt;br /&gt;
* DC Current:  50 mA&lt;br /&gt;
* Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data.&lt;br /&gt;
* Serail1: （RX3）和3（TX3). Used to receive (RX) and transmit (TX) TTL serial data.&lt;br /&gt;
* External Interrupts: 2 and 3. These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details.&lt;br /&gt;
* PWM: 0,1,4,11,12,14(A0),15(A1),16(A2),17(A3),18(SDA),19(SCL),20(A6),21(A7)&lt;br /&gt;
* SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication using the SPI &lt;br /&gt;
* IIC: 18(SDA),19(SCL)&lt;br /&gt;
&lt;br /&gt;
library.&lt;br /&gt;
* TWI: A4 or SDA pin and A5 or SCL pin. Support TWI communication using the Wire library.&lt;br /&gt;
* AREF. Reference voltage for the analog inputs. Used with analogReference().&lt;br /&gt;
* Flash Memory	32 KB (ATmega328P) of which 0.5 KB used by bootloader&lt;br /&gt;
* SRAM	2 KB (ATmega328P)&lt;br /&gt;
* EEPROM	1 KB (ATmega328P)&lt;br /&gt;
* Clock Speed	16MHz(5V) / 8Mhz(3.3V)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Documents==&lt;br /&gt;
Microduino- CoreSTM32 used components.&lt;br /&gt;
** MCU: '''[[media: STM32F103CBT6.pdf| STM32F103CBT6]]'''&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
===Set up the Microduino-CoreSTM32 development environment===&lt;br /&gt;
* Use the Maple IDE development environment: Microduino use the similar developemnt environment with the Arduino IDE, so you can use the Maple IDE, Flash or Processing and so on. Conbine with other Microduino module, you can finish more interesting projects.&lt;br /&gt;
*Download the program to Microduino-CoreSTM32, you must use the [[Microduino-USB2TTL/zh]] module。&lt;br /&gt;
*Configure the Maple IDE, please refer to '''[[Microduino-CoreSTM32 Maple Drive Install]]'''&lt;br /&gt;
&lt;br /&gt;
===Program for Microduino-CoreSTM32===&lt;br /&gt;
&lt;br /&gt;
*Make sure installed the Microduino-CoreSTM32 derive&lt;br /&gt;
*Prepared hardware：Microduino-CoreSTM32、USB cable&lt;br /&gt;
*Prepared software：Maple IDE&lt;br /&gt;
'''[[The beginning of Micoduino-CoreSTM32]]'''&lt;br /&gt;
&lt;br /&gt;
===Burn the Microduino- CoreSTM32  BootLoader===&lt;br /&gt;
&lt;br /&gt;
*If you got a Microduino-CoreSTM32 board without the bootloader, you have to use the Microduino-CoreUSB to burn the bootloader firstly, please refers to '''[[Use the Microduino-CoreUSB to burn bootloader for Microduino- CoreSTM32]]'''.&lt;br /&gt;
&lt;br /&gt;
==Applicaion==&lt;br /&gt;
[[Microduino CoreSTM32 Tutorial]]&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
==Picture==&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Use_the_Microduino-CoreUSB_to_burn_bootloader_for_Microduino-_CoreSTM32&amp;diff=3631</id>
		<title>Use the Microduino-CoreUSB to burn bootloader for Microduino- CoreSTM32</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Use_the_Microduino-CoreUSB_to_burn_bootloader_for_Microduino-_CoreSTM32&amp;diff=3631"/>
				<updated>2014-08-11T14:59:47Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：Created page with &amp;quot;*Download and instll STM32 flash bootloader demo: http://www.st.com/web/en/catalog/tools/PF257525 *Download the bootloader file from Maple webpage: http://static.leaflabs.com/...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Download and instll STM32 flash bootloader demo: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
*Download the bootloader file from Maple webpage: http://static.leaflabs.com/pub/leaflabs/maple-bootloader/maple_mini_boot.bin&lt;br /&gt;
*Stack the Microduino-CoreARM and Microduino-CoreUSB module, then use the USB cable to connect the Microduino-CoreUSB module and PC. (Note: not the Microduino-CoreARM module)&lt;br /&gt;
*Open the &amp;quot;Flash loader demonstrator&amp;quot;, when you see following dialog, press the &amp;quot;BUT&amp;quot; button, then click the &amp;quot;reset&amp;quot; button, and then release the &amp;quot;BUT&amp;quot; button, click next.&lt;br /&gt;
[[File:01_bootloader _maple.png|thumb|center|600px|初始化]]&lt;br /&gt;
&lt;br /&gt;
*Click next again&lt;br /&gt;
[[File:02_bootloader _maple.png|thumb|center|600px|进入]]&lt;br /&gt;
&lt;br /&gt;
*Check the target is 128K and all pages are unprotected, click nexit&lt;br /&gt;
[[File:03_bootloader _maple.png|thumb|center|600px|检查]]&lt;br /&gt;
&lt;br /&gt;
*Choose &amp;quot;download to device&amp;quot;, search the &amp;quot;maple_mini_boot.bin&amp;quot;, click next&lt;br /&gt;
[[File:04_bootloader _maple.png|thumb|center|600px|选择文件]]&lt;br /&gt;
&lt;br /&gt;
*Wait for download finished, when Flash promts &amp;quot;Download finished&amp;quot;, your Microduino-CoreSTM32 is ready to use！&lt;br /&gt;
[[File:05_bootloader _maple.png|thumb|center|600px|完成]]&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Microduino-CoreSTM32&amp;diff=3630</id>
		<title>Microduino-CoreSTM32</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Microduino-CoreSTM32&amp;diff=3630"/>
				<updated>2014-08-11T14:46:54Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：/* Burn the Microduino- CoreSTM32  BootLoader */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|Microduino-CoreSTM32}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino- CoreSTM32 -rect.jpg|400px|thumb|right|Microduino- CoreSTM32]]&lt;br /&gt;
'''[[Microduino-CoreSTM32]]''' is one of core modules of Microduino series, '''[[Microduino-CoreSTM32]]''' is an open source hardware and [http://leaflabs.com/docs/hardware/maple-mini.html Maple Mini]  compatible. It is an 32-bit ARM Cortex-M3 development board, based on STMicroelectronics' STM32F103CBT6 chip.&lt;br /&gt;
It can be combined with other Microduino modules and used in more projects.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
* Small, Stackable, Strong&lt;br /&gt;
* Open source hardware, using the same development environment as Arduino IDE &lt;br /&gt;
* Using the U-Shape 27-pin interface (UPin-27), the standard interface of Microduino series&lt;br /&gt;
* Microduino modules and sensors can be easily stacked and extended through it&lt;br /&gt;
* 2.54mm (0.1 inch) pin pitch, compatible to bread board and hole board&lt;br /&gt;
* Microduino-CoreSTM32 can use the Microduino-USBTTL module to burn the bootloader. Refers to &lt;br /&gt;
  [http://static.leaflabs.com/pub/leaflabs/maple-bootloader/maple_mini_boot.bin bootloader]&lt;br /&gt;
 &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
* Microcontroller: STM32F103CBT6&lt;br /&gt;
* Speed: 72MHz&lt;br /&gt;
* Operating Voltage: 5V&lt;br /&gt;
* Core Voltage: 3.3V&lt;br /&gt;
* Flash: 128KB&lt;br /&gt;
* SRAM:  20KB&lt;br /&gt;
* Digital I/O Pins:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14(A0),15(A1),16(A2),17(A3),18(SDA),19(SCL),20(A6),21(A7)&lt;br /&gt;
* Analog Input Pins: A0(ADC12_IN0),A1(ADC12_IN1),A2(ADC12_IN2),A3(ADC12_IN3),10(ADC12_IN4),13(ADC12_IN5),12(ADC12_IN6),11(ADC12_IN7),A6(ADC12_IN8),A7(ADC12_IN9) &lt;br /&gt;
* DC Current per I/O Pin: 40 mA&lt;br /&gt;
* DC Current:  50 mA&lt;br /&gt;
* Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data.&lt;br /&gt;
* Serail1: （RX3）和3（TX3). Used to receive (RX) and transmit (TX) TTL serial data.&lt;br /&gt;
* External Interrupts: 2 and 3. These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details.&lt;br /&gt;
* PWM: 0,1,4,11,12,14(A0),15(A1),16(A2),17(A3),18(SDA),19(SCL),20(A6),21(A7)&lt;br /&gt;
* SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication using the SPI &lt;br /&gt;
* IIC: 18(SDA),19(SCL)&lt;br /&gt;
&lt;br /&gt;
library.&lt;br /&gt;
* TWI: A4 or SDA pin and A5 or SCL pin. Support TWI communication using the Wire library.&lt;br /&gt;
* AREF. Reference voltage for the analog inputs. Used with analogReference().&lt;br /&gt;
* Flash Memory	32 KB (ATmega328P) of which 0.5 KB used by bootloader&lt;br /&gt;
* SRAM	2 KB (ATmega328P)&lt;br /&gt;
* EEPROM	1 KB (ATmega328P)&lt;br /&gt;
* Clock Speed	16MHz(5V) / 8Mhz(3.3V)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Documents==&lt;br /&gt;
Microduino- CoreSTM32 used components.&lt;br /&gt;
** MCU: '''[[media: STM32F103CBT6.pdf| STM32F103CBT6]]'''&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
===Set up the Microduino-CoreSTM32 development environment===&lt;br /&gt;
* Use the Maple IDE development environment: Microduino use the similar developemnt environment with the Arduino IDE, so you can use the Maple IDE, Flash or Processing and so on. Conbine with other Microduino module, you can finish more interesting projects.&lt;br /&gt;
*Download the program to Microduino-CoreSTM32, you must use the [[Microduino-USB2TTL/zh]] module。&lt;br /&gt;
*Configure the Maple IDE, please refer to '''[[Microduino-CoreSTM32 Maple Drive Install]]'''&lt;br /&gt;
&lt;br /&gt;
===Program for Microduino-CoreSTM32===&lt;br /&gt;
&lt;br /&gt;
*Make sure installed the Microduino-CoreSTM32 derive&lt;br /&gt;
*Prepared hardware：Microduino-CoreSTM32、USB cable&lt;br /&gt;
*Prepared software：Maple IDE&lt;br /&gt;
'''[[The beginning of Micoduino-CoreSTM32]]'''&lt;br /&gt;
&lt;br /&gt;
===Burn the Microduino- CoreSTM32  BootLoader===&lt;br /&gt;
&lt;br /&gt;
*If you got a Microduino-CoreSTM32 board without the bootloader, you have to use the Microduino-CoreUSB to burn the bootloader firstly, please refers to '''[[Use the Microduino-CoreUSB to burn bootloader for Microduino- CoreSTM32]]'''.&lt;br /&gt;
&lt;br /&gt;
==Applicaion==&lt;br /&gt;
[[Microduino CoreSTM32教程]]&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
==Picture==&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=The_beginning_of_Micoduino-CoreSTM32&amp;diff=3629</id>
		<title>The beginning of Micoduino-CoreSTM32</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=The_beginning_of_Micoduino-CoreSTM32&amp;diff=3629"/>
				<updated>2014-08-11T14:44:35Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：Created page with &amp;quot;*Open the Maple IDE editor, click menu &amp;quot;Tools -&amp;gt; Board&amp;quot;, if you just want to test the program, select the &amp;quot;Microduino-CoreSTM32 to RAM&amp;quot;, or if you want to reset the board then...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Open the Maple IDE editor, click menu &amp;quot;Tools -&amp;gt; Board&amp;quot;, if you just want to test the program, select the &amp;quot;Microduino-CoreSTM32 to RAM&amp;quot;, or if you want to reset the board then run the program, select the &amp;quot;Microduino-CoreSTM32 to Flash&amp;quot;&lt;br /&gt;
[[File:08_ Board _maple.png|thumb|center|600px| Board]]&lt;br /&gt;
&lt;br /&gt;
*Click menu &amp;quot;File -&amp;gt; Examples -&amp;gt;Digital -&amp;gt;Blink&amp;quot;, then clidk Upload, the test program will upload to board, then you can see the led on the back will blink every 1 s.&lt;br /&gt;
[[File:08_ Blink _maple.png|thumb|center|600px| Blink]]&lt;br /&gt;
&lt;br /&gt;
*At the same time, it will virtualize a serial, you can see the serial port in &amp;quot;Tools -&amp;gt; Serial port&amp;quot;, or find the port of Maple in my device manager. When you download program in next time, choose this port directly.&lt;br /&gt;
[[File:09_ Serial port1 _maple.png|thumb|center|600px| Serial port]]&lt;br /&gt;
[[File:09_ Serial port2 _maple.png|thumb|center|600px| Serial port]]&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Microduino-CoreSTM32&amp;diff=3628</id>
		<title>Microduino-CoreSTM32</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Microduino-CoreSTM32&amp;diff=3628"/>
				<updated>2014-08-11T14:20:48Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：/* Program for Microduino-CoreSTM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|Microduino-CoreSTM32}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino- CoreSTM32 -rect.jpg|400px|thumb|right|Microduino- CoreSTM32]]&lt;br /&gt;
'''[[Microduino-CoreSTM32]]''' is one of core modules of Microduino series, '''[[Microduino-CoreSTM32]]''' is an open source hardware and [http://leaflabs.com/docs/hardware/maple-mini.html Maple Mini]  compatible. It is an 32-bit ARM Cortex-M3 development board, based on STMicroelectronics' STM32F103CBT6 chip.&lt;br /&gt;
It can be combined with other Microduino modules and used in more projects.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
* Small, Stackable, Strong&lt;br /&gt;
* Open source hardware, using the same development environment as Arduino IDE &lt;br /&gt;
* Using the U-Shape 27-pin interface (UPin-27), the standard interface of Microduino series&lt;br /&gt;
* Microduino modules and sensors can be easily stacked and extended through it&lt;br /&gt;
* 2.54mm (0.1 inch) pin pitch, compatible to bread board and hole board&lt;br /&gt;
* Microduino-CoreSTM32 can use the Microduino-USBTTL module to burn the bootloader. Refers to &lt;br /&gt;
  [http://static.leaflabs.com/pub/leaflabs/maple-bootloader/maple_mini_boot.bin bootloader]&lt;br /&gt;
 &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
* Microcontroller: STM32F103CBT6&lt;br /&gt;
* Speed: 72MHz&lt;br /&gt;
* Operating Voltage: 5V&lt;br /&gt;
* Core Voltage: 3.3V&lt;br /&gt;
* Flash: 128KB&lt;br /&gt;
* SRAM:  20KB&lt;br /&gt;
* Digital I/O Pins:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14(A0),15(A1),16(A2),17(A3),18(SDA),19(SCL),20(A6),21(A7)&lt;br /&gt;
* Analog Input Pins: A0(ADC12_IN0),A1(ADC12_IN1),A2(ADC12_IN2),A3(ADC12_IN3),10(ADC12_IN4),13(ADC12_IN5),12(ADC12_IN6),11(ADC12_IN7),A6(ADC12_IN8),A7(ADC12_IN9) &lt;br /&gt;
* DC Current per I/O Pin: 40 mA&lt;br /&gt;
* DC Current:  50 mA&lt;br /&gt;
* Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data.&lt;br /&gt;
* Serail1: （RX3）和3（TX3). Used to receive (RX) and transmit (TX) TTL serial data.&lt;br /&gt;
* External Interrupts: 2 and 3. These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details.&lt;br /&gt;
* PWM: 0,1,4,11,12,14(A0),15(A1),16(A2),17(A3),18(SDA),19(SCL),20(A6),21(A7)&lt;br /&gt;
* SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication using the SPI &lt;br /&gt;
* IIC: 18(SDA),19(SCL)&lt;br /&gt;
&lt;br /&gt;
library.&lt;br /&gt;
* TWI: A4 or SDA pin and A5 or SCL pin. Support TWI communication using the Wire library.&lt;br /&gt;
* AREF. Reference voltage for the analog inputs. Used with analogReference().&lt;br /&gt;
* Flash Memory	32 KB (ATmega328P) of which 0.5 KB used by bootloader&lt;br /&gt;
* SRAM	2 KB (ATmega328P)&lt;br /&gt;
* EEPROM	1 KB (ATmega328P)&lt;br /&gt;
* Clock Speed	16MHz(5V) / 8Mhz(3.3V)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Documents==&lt;br /&gt;
Microduino- CoreSTM32 used components.&lt;br /&gt;
** MCU: '''[[media: STM32F103CBT6.pdf| STM32F103CBT6]]'''&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
===Set up the Microduino-CoreSTM32 development environment===&lt;br /&gt;
* Use the Maple IDE development environment: Microduino use the similar developemnt environment with the Arduino IDE, so you can use the Maple IDE, Flash or Processing and so on. Conbine with other Microduino module, you can finish more interesting projects.&lt;br /&gt;
*Download the program to Microduino-CoreSTM32, you must use the [[Microduino-USB2TTL/zh]] module。&lt;br /&gt;
*Configure the Maple IDE, please refer to '''[[Microduino-CoreSTM32 Maple Drive Install]]'''&lt;br /&gt;
&lt;br /&gt;
===Program for Microduino-CoreSTM32===&lt;br /&gt;
&lt;br /&gt;
*Make sure installed the Microduino-CoreSTM32 derive&lt;br /&gt;
*Prepared hardware：Microduino-CoreSTM32、USB cable&lt;br /&gt;
*Prepared software：Maple IDE&lt;br /&gt;
'''[[The beginning of Micoduino-CoreSTM32]]'''&lt;br /&gt;
&lt;br /&gt;
===Burn the Microduino- CoreSTM32  BootLoader===&lt;br /&gt;
&lt;br /&gt;
*If you got a Microduino-CoreSTM32 board without the bootloader, you have to use the Microduino-CoreUSB to burn the bootloader firstly, please refers to '''[[你知道怎么用Microduino-CoreUSB向Microduino- CoreSTM32烧写bootloader]]'''.&lt;br /&gt;
&lt;br /&gt;
==Applicaion==&lt;br /&gt;
[[Microduino CoreSTM32教程]]&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
==Picture==&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Main_Page&amp;diff=3627</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Main_Page&amp;diff=3627"/>
				<updated>2014-08-11T14:19:41Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：/* Microduino STM32 Core Module */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|Main Page}}&lt;br /&gt;
{| class=&amp;quot;titlebox&amp;quot; width=&amp;quot;800px&amp;quot; style=&amp;quot;border:2px solid #000000; -moz-border-radius:5px 5px 5px 5px; -webkit-border-radius:5px 5px 5px 5px;&amp;quot; cellspacing=0 cellpadding=0&lt;br /&gt;
! style=&amp;quot;background:#000000; border-radius:2px; padding:5px; color:#ffffff;&amp;quot; | &amp;lt;div style=&amp;quot;font-size:180%;text-align:center;&amp;quot;&amp;gt;Welcome to Microduino Wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
|[[file:Headline.png|800px|left]]&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| Small size, full energy! Microduino series is 100% Arduino compitable open source hardware, compatible with Arduino IDE development environment and existing Arduino programs.&lt;br /&gt;
|-&lt;br /&gt;
| All Microduino boards adapt uniformed U-shape 27-pin standard interface (UPin-27), Microduino series can be easily stacked together through UPin-27, it is delivered ready to plug in. Microduino board size is as small as a quarter (25.40mm X 27.94mm / 1.0inch X 1.1inch), with tiny shape, Microduino series dramatically decreases the size and cost of design prototype, remarkable improves usability and flexibility of Arduino-compitable boards, as well as user experience. &lt;br /&gt;
|-&lt;br /&gt;
| Microduino series is typically applied in idea realization, prototype development and low volume production. &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Version en español:&lt;br /&gt;
|-&lt;br /&gt;
| Tamaño pequeño, Energia total! La serie Microduino es 100% compatible con hardware de codigo abierto Arduino, compatible con el entorno de desarrollo IDE Arduino y programas de Arduino existentes.&lt;br /&gt;
|-&lt;br /&gt;
| Todas las placas Microduino se adaptan uniformemente con la interface estandard U-shape de 27-pin (UPin-27), la serie Microduino puede facilmente apilarse conjuntamente a travez de UPin-27, se suministra lista para su conexion. El tamaño de la placa Microduino es tan pequeño como una moneda de 25 centavos (25.40 mm X 27.94 mm / 1.0 pulgadas X 1.1 pulgadas), con forma pequeña, La Series Microduino disminuye drásticamente el tamaño y el costo del diseño de prototipos, notable mejora de la facilidad de uso y flexibilidad con placas Arduino-compitable, así como la experiencia del usuario.&lt;br /&gt;
|-&lt;br /&gt;
| La Series Microduino es utiliza normalmente en realización de conceptos, desarrollo de prototipos y producción de bajo volumen. &lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px; margin-top: 10px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;color: #f00; font-size: 16px;&amp;quot;&lt;br /&gt;
|'''CAUTION:   &lt;br /&gt;
|- style=&amp;quot;color: #f00;&amp;quot;&lt;br /&gt;
|'''Be noticed that Microduino studio NEVER authorize any other one to sell any Microdino product. '''&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;height:10px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;color: #f00;&amp;quot;&lt;br /&gt;
|'''Les notificamos que Microduino studio NUNCA authorizo a nadie a vender cualquier producto Microdino. '''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;height:10px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Homepage:  http://www.Microduino.cc/&lt;br /&gt;
|-&lt;br /&gt;
|Facebook:  https://www.Facebook.com/Microduino/&lt;br /&gt;
|-&lt;br /&gt;
|Twitter:  http://www.Twitter.com/Microduino/&lt;br /&gt;
|-style=&amp;quot;height:15px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Fritzing  ：'''[[File:Microduino-Frzting.zip]]'''   &lt;br /&gt;
&lt;br /&gt;
Downlaod Microduino IDE package：【[[Media:Microduino-hardware.zip]]】&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
==Microduino Core Modules (Arduino Compitable)==&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Core]]'''&lt;br /&gt;
*Core board of Microduino series&lt;br /&gt;
*Main chip: ATmega328P/ATmega168PA&lt;br /&gt;
*Compatible with Arduino Uno, the same hardware architect as Uno.&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[file:Microduino-core-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Core+]]''' (Performance Edition) &lt;br /&gt;
*Core board of Microduino series&lt;br /&gt;
*Main chip: ATmega644PA/ATmega1284P&lt;br /&gt;
*As powerful as Arduino Mega2560&lt;br /&gt;
*2 hardware serial ports, 10 more digital I/O&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[file:Microduino-core+-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-CoreUSB]]'''(Performance Edition)&lt;br /&gt;
*Core board of Microduino series&lt;br /&gt;
*Compatible with Arduino Leonardo&lt;br /&gt;
*Contain Microcontroller and USB&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[File:Microduino-core32U4-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-USB2TTL]]'''&lt;br /&gt;
*Microduino USB2TTL module, connecting PC with Microduino, uploading program to Core/Core+.&lt;br /&gt;
*Main chip: FT232RL&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[file:Microduino-ft232-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Microduino STM32 Core Module==&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-CoreSTM32]]'''&lt;br /&gt;
*Microduino core module核心模块&lt;br /&gt;
*Main Chip：STM32F103CBT6&lt;br /&gt;
*UPin-27 standard interface&lt;br /&gt;
|[[File:Microduino- CoreSTM32 -rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Microduino Extension Modules==&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-W5500]]'''&lt;br /&gt;
*Microduino Ethernet module &lt;br /&gt;
*Support hardware TCP/IP protocol &lt;br /&gt;
*Built-in 10BaseT/100BaseTX Ethernet PHY    &lt;br /&gt;
*Communicate with Core/Core+ through spi interface  &lt;br /&gt;
*UPin-27 standard interface  &lt;br /&gt;
|&lt;br /&gt;
[[file:microduino-w5500-rect.jpg|200px|right]]&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
【'''[[Microduino-ENC28J60]]'''】 + 【'''[[Microduino-RJ45]]'''】 Ethernet module&lt;br /&gt;
*Main chip: ENC28J60&lt;br /&gt;
*Microduino ethnet module&lt;br /&gt;
*IEEE 802.3 compitable ethernet controller&lt;br /&gt;
*integrate MAC and 10 BASE-T PHY, support POE&lt;br /&gt;
*use SPI communication protocol&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:micromodule-enc-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-nRF24]]'''&lt;br /&gt;
*Microduino 2.4G wireless module&lt;br /&gt;
*use SPI communication protocol&lt;br /&gt;
*Arduino library support&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-nRF-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-smartRF]]'''&lt;br /&gt;
*470/950 MHz ISM/SRD band ultra low power wireless communication module&lt;br /&gt;
*Use the SIP interface to communicate with Core/Core+ module&lt;br /&gt;
*Have corresponding networking library support, can carry on a simple network&lt;br /&gt;
*UPin-27 standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino smartRF-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-NFC]]'''&lt;br /&gt;
*Two-way connection and identification of near-field communication module&lt;br /&gt;
*Use IIC interface to communicate with Core/Core+ module&lt;br /&gt;
*UPin-27 standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-NFC-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-【BT】]]'''&lt;br /&gt;
*Microduino Shield BT, two versions are provided: BT2.1 and BT4.0&lt;br /&gt;
*support BT 2.1/4.0 protocol&lt;br /&gt;
*use hardware serial or software serial ports (optional)&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-bt-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-SD]]'''&lt;br /&gt;
*Microduino Micro SD card jack&lt;br /&gt;
*use SPI communication protocol&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-sd-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-BM]]'''&lt;br /&gt;
*Microduino Li-ion battery management module&lt;br /&gt;
*full functions of charge, discharge, voltage dectect and LED indicator&lt;br /&gt;
*DC-DC convert, support 3.7-&amp;gt;5.V and 3.7V-&amp;gt;3.3V.&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-bm-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-10DOF]]'''&lt;br /&gt;
*Microduino 10 DOF sensor module&lt;br /&gt;
*MPU6050 + HMC5883L + BMP085&lt;br /&gt;
*use I2C protocol&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-10dof-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-OLED]]'''&lt;br /&gt;
*Microduino OLED 12864 display module, 0.96'&lt;br /&gt;
*SSD1306 driver&lt;br /&gt;
*use I2C protocol&lt;br /&gt;
*supply voltage: 3.3V&lt;br /&gt;
|[[file:Microduino-oled-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-RTC]]'''&lt;br /&gt;
*Microduino RTC Module&lt;br /&gt;
*PCF8563 CMOS Real-Time Clock (RTC)&lt;br /&gt;
*Two Wire Interface (I²C)&lt;br /&gt;
*Backup by additional EEPROM AT24C32&lt;br /&gt;
|[[file:Microduino-rtc-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-GPS]]'''&lt;br /&gt;
*Microduino GPS Module&lt;br /&gt;
*Core modules using UBLOX NEO-6M&lt;br /&gt;
*Use serial to communicate with Core module&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[file:Microduino-neo-6m-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Amplifier]]'''&lt;br /&gt;
*Microduino D-Class Amplifier Module&lt;br /&gt;
*Based on LM4863 Chip&lt;br /&gt;
*2.54 Pin Interface&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[file:Microduino-lm4863-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-WiFi]]'''&lt;br /&gt;
*Microduino WiFi Module&lt;br /&gt;
*Base on TI CC3000 IEEE 802.11b/g solution&lt;br /&gt;
*Use the SPI interface to communicate to Core module&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[file:Microduino-cc3000-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Stepper]]'''&lt;br /&gt;
*Microduino Motor/Stepper Driver Module&lt;br /&gt;
*Support four-wire two-phase stepper motor&lt;br /&gt;
*The unique plug way more space saving&lt;br /&gt;
|[[file:Microduino-a4982-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Motor]]'''&lt;br /&gt;
*Microduino DC Motor Driver Module&lt;br /&gt;
*Can drive two DC Motors&lt;br /&gt;
*The unique plug way more space saving&lt;br /&gt;
|[[File:Microduino-a3906-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-USBHOST]]'''&lt;br /&gt;
*Microduino USB communication module&lt;br /&gt;
*Support USB host controller and USB peripherals&lt;br /&gt;
*UPin-27 Microduino standard interface&lt;br /&gt;
|[[File:Microduino-USBHOST-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-GPRS/GSM]]'''&lt;br /&gt;
*Microduino GPRS/GSM module&lt;br /&gt;
*Send, Receive short message&lt;br /&gt;
*Access the network using SIM card&lt;br /&gt;
|[[File:Microduino-GPRS-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==Microduino Extension Boards==&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Plug]]'''&lt;br /&gt;
*A breadboard connector based on Microduino modules.&lt;br /&gt;
|[[File:Microduino-Plug-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Solo('''The module has been discontinued. More purchase needs can refer to Microduino-Plug as the replacement''')]]'''&lt;br /&gt;
*Microduino shield board for sensors&lt;br /&gt;
|[[file:Microduino-solo-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Duo-v2]]'''&lt;br /&gt;
*Microduino Duo boards extension&lt;br /&gt;
|[[file:Microduino-duo-v-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Duo-h2]]'''&lt;br /&gt;
*Microduino Duo boards extension&lt;br /&gt;
|[[file:Microduino-duo-h-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Uno]]'''&lt;br /&gt;
*Microduino shield board for Arduino pin-out&lt;br /&gt;
|[[file:Microduino-uno-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==Microduino Cube Extension Board==&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Cube-S1]]'''&lt;br /&gt;
*Compatible with Arduino Uno Pin and UPIN27 interface&lt;br /&gt;
|[[File:Microduino-S1-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
'''[[Microduino-Cube-V1]]'''&lt;br /&gt;
*Compatible with Arduino Uno Pin and UPIN27 interface&lt;br /&gt;
|[[File:Microduino-V1-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
'''[[Microduino-Weather]]'''&lt;br /&gt;
*Compatible with Arduino Uno Pin and UPIN27 interface&lt;br /&gt;
|[[File:Microduino-Station-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==Microduino Start==&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*[1]【'''[[Arduino IDE Driver Install]]'''】 for Microduino-Core/Core+&lt;br /&gt;
*[2]【'''[[Setup Guide on Mac OS X]]'''】&lt;br /&gt;
*[3]【'''[[Arduino IDE Microduino Configuration]]'''】 for Microduino-Core/Core+&lt;br /&gt;
*[4]【'''[[Burn Bootloader to Microduino-Core/Core+ with an Arduino]]'''】 to initialize Microduino-Core/Core+&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==Microduino (Arduino Compatible Board) Tutorial==&lt;br /&gt;
&lt;br /&gt;
'''[[Microduino (Arduino Compatible Board) Tutorial]]'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==Microduino CoreSTM32 Tutorial==&lt;br /&gt;
&lt;br /&gt;
'''[[Microduino CoreSTM32 Tutorial]]'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Microduino Standard Interface==&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* Microduino standard interface (UPin-27)&lt;br /&gt;
[[file:Micromodule-1x3.jpg|800px|left]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
[[file:UPin27.jpg|800px|left]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
* Microduino series pinout summary&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Micromodule-&lt;br /&gt;
! RX0 !! TX1 !! D2 !! D3 !! D4 !! D5 !! D6 !! D7 !! D8 !! D9 !! D10 !! D11 !! D12!! D13!! A0 !! A1 !! A2 !! A3 !! A4 !! A5 !! A6 !! A7 !! 5V !! 3V3 !! GND&lt;br /&gt;
|-&lt;br /&gt;
! RX !! TX !! INT0 !!    !!    !!    !!    !!    !!    !!    !!     !! MISO !! MOSI !! SCK !! !! !! !! !! SDA !! SCL !! !! !! !! !! &lt;br /&gt;
|-&lt;br /&gt;
| Core || RX0 || TX0 || || || || || || || || || || || || || || || || || || || || || IN ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Core+ || RX0 || TX0 || RX1 || TX1 || || || || || || || || || || || || || || || || || || || IN || ||&lt;br /&gt;
|-&lt;br /&gt;
| FT232RL|| TX0 || RX0 || || || || || || || || || || || || || || || || || || || || || OUT || OUT ||&lt;br /&gt;
|-&lt;br /&gt;
| ENC28J60 || || || || IRQ || || || || || CS || || || SO || SI || SCK || || || || || || || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| nRF24L01+ || || || INT || || || || || || || CSN || CE || SO || SI || SCK || || || || || || || || ||   || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| CC3000 || || || IRQ || || || || || || || EN || CS || DI || DO || SCK || || || || || || || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| BT  || TX || RX ||(TX)||(RX)|| || || || || ||(TX)||(RX)|| || || || || || || || || || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| NEO-6M  || TX || RX ||(TX)||(RX)|| || || || || || || || || || || || || || || || || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| SD || || || || || || || || CS || || || || D0 || DI || SCK || CD || || || || || || || ||  || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| RTC || || || || || || || || || || || || || || || || || || || SDA || SCL || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| 10DOF || || || || || || || || || || || || || || || || || || || SDA || SCL || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| LM4863 || || || || || || || || || || L || R || || || || || || || || || || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| BM || || || || || || || || || || || || || || || || || || || || || || || OUT/IN || OUT ||&lt;br /&gt;
|-&lt;br /&gt;
| smartRF || || ||INT || || || || || || || || SS||SI || S0||SCK|| || || || || || || || ||  || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| NFC || || || || || || || || || || || || || || || || || || || SDA || SCL || || || || IN ||&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px; background: #ECECEC&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==About==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:800px;border:2px solid #000000; -moz-border-radius:5px 5px 5px 5px; -webkit-border-radius:5px 5px 5px 5px;&amp;quot; cellspacing=0 cellpadding=0&lt;br /&gt;
|&lt;br /&gt;
This Wiki was built in '''2013/June/11''', there are '''[[Special:SpecialPages|{{NUMBEROFARTICLES}} pages]]''', '''[[Special:NewFiles|{{NUMBEROFFILES}} files uploaded]]''' and '''[[Special:Statistics|{{NUMBEROFEDITS}} revises]]'''. &amp;lt;br&amp;gt;To learn more information, please visit '''[[Special:RecentChanges|Recent Changes]]'''.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Main_Page&amp;diff=3626</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Main_Page&amp;diff=3626"/>
				<updated>2014-08-11T14:18:02Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：/* Microduino STM32 Core Module */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|Main Page}}&lt;br /&gt;
{| class=&amp;quot;titlebox&amp;quot; width=&amp;quot;800px&amp;quot; style=&amp;quot;border:2px solid #000000; -moz-border-radius:5px 5px 5px 5px; -webkit-border-radius:5px 5px 5px 5px;&amp;quot; cellspacing=0 cellpadding=0&lt;br /&gt;
! style=&amp;quot;background:#000000; border-radius:2px; padding:5px; color:#ffffff;&amp;quot; | &amp;lt;div style=&amp;quot;font-size:180%;text-align:center;&amp;quot;&amp;gt;Welcome to Microduino Wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
|[[file:Headline.png|800px|left]]&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| Small size, full energy! Microduino series is 100% Arduino compitable open source hardware, compatible with Arduino IDE development environment and existing Arduino programs.&lt;br /&gt;
|-&lt;br /&gt;
| All Microduino boards adapt uniformed U-shape 27-pin standard interface (UPin-27), Microduino series can be easily stacked together through UPin-27, it is delivered ready to plug in. Microduino board size is as small as a quarter (25.40mm X 27.94mm / 1.0inch X 1.1inch), with tiny shape, Microduino series dramatically decreases the size and cost of design prototype, remarkable improves usability and flexibility of Arduino-compitable boards, as well as user experience. &lt;br /&gt;
|-&lt;br /&gt;
| Microduino series is typically applied in idea realization, prototype development and low volume production. &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Version en español:&lt;br /&gt;
|-&lt;br /&gt;
| Tamaño pequeño, Energia total! La serie Microduino es 100% compatible con hardware de codigo abierto Arduino, compatible con el entorno de desarrollo IDE Arduino y programas de Arduino existentes.&lt;br /&gt;
|-&lt;br /&gt;
| Todas las placas Microduino se adaptan uniformemente con la interface estandard U-shape de 27-pin (UPin-27), la serie Microduino puede facilmente apilarse conjuntamente a travez de UPin-27, se suministra lista para su conexion. El tamaño de la placa Microduino es tan pequeño como una moneda de 25 centavos (25.40 mm X 27.94 mm / 1.0 pulgadas X 1.1 pulgadas), con forma pequeña, La Series Microduino disminuye drásticamente el tamaño y el costo del diseño de prototipos, notable mejora de la facilidad de uso y flexibilidad con placas Arduino-compitable, así como la experiencia del usuario.&lt;br /&gt;
|-&lt;br /&gt;
| La Series Microduino es utiliza normalmente en realización de conceptos, desarrollo de prototipos y producción de bajo volumen. &lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px; margin-top: 10px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;color: #f00; font-size: 16px;&amp;quot;&lt;br /&gt;
|'''CAUTION:   &lt;br /&gt;
|- style=&amp;quot;color: #f00;&amp;quot;&lt;br /&gt;
|'''Be noticed that Microduino studio NEVER authorize any other one to sell any Microdino product. '''&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;height:10px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;color: #f00;&amp;quot;&lt;br /&gt;
|'''Les notificamos que Microduino studio NUNCA authorizo a nadie a vender cualquier producto Microdino. '''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;height:10px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Homepage:  http://www.Microduino.cc/&lt;br /&gt;
|-&lt;br /&gt;
|Facebook:  https://www.Facebook.com/Microduino/&lt;br /&gt;
|-&lt;br /&gt;
|Twitter:  http://www.Twitter.com/Microduino/&lt;br /&gt;
|-style=&amp;quot;height:15px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Fritzing  ：'''[[File:Microduino-Frzting.zip]]'''   &lt;br /&gt;
&lt;br /&gt;
Downlaod Microduino IDE package：【[[Media:Microduino-hardware.zip]]】&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
==Microduino Core Modules (Arduino Compitable)==&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Core]]'''&lt;br /&gt;
*Core board of Microduino series&lt;br /&gt;
*Main chip: ATmega328P/ATmega168PA&lt;br /&gt;
*Compatible with Arduino Uno, the same hardware architect as Uno.&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[file:Microduino-core-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Core+]]''' (Performance Edition) &lt;br /&gt;
*Core board of Microduino series&lt;br /&gt;
*Main chip: ATmega644PA/ATmega1284P&lt;br /&gt;
*As powerful as Arduino Mega2560&lt;br /&gt;
*2 hardware serial ports, 10 more digital I/O&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[file:Microduino-core+-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-CoreUSB]]'''(Performance Edition)&lt;br /&gt;
*Core board of Microduino series&lt;br /&gt;
*Compatible with Arduino Leonardo&lt;br /&gt;
*Contain Microcontroller and USB&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[File:Microduino-core32U4-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-USB2TTL]]'''&lt;br /&gt;
*Microduino USB2TTL module, connecting PC with Microduino, uploading program to Core/Core+.&lt;br /&gt;
*Main chip: FT232RL&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[file:Microduino-ft232-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Microduino STM32 Core Module==&lt;br /&gt;
'''[[Microduino-CoreSTM32]]'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*Microduino core module核心模块&lt;br /&gt;
*Main Chip：STM32F103CBT6&lt;br /&gt;
*UPin-27 standard interface&lt;br /&gt;
|[[File:Microduino- CoreSTM32 -rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Microduino Extension Modules==&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-W5500]]'''&lt;br /&gt;
*Microduino Ethernet module &lt;br /&gt;
*Support hardware TCP/IP protocol &lt;br /&gt;
*Built-in 10BaseT/100BaseTX Ethernet PHY    &lt;br /&gt;
*Communicate with Core/Core+ through spi interface  &lt;br /&gt;
*UPin-27 standard interface  &lt;br /&gt;
|&lt;br /&gt;
[[file:microduino-w5500-rect.jpg|200px|right]]&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
【'''[[Microduino-ENC28J60]]'''】 + 【'''[[Microduino-RJ45]]'''】 Ethernet module&lt;br /&gt;
*Main chip: ENC28J60&lt;br /&gt;
*Microduino ethnet module&lt;br /&gt;
*IEEE 802.3 compitable ethernet controller&lt;br /&gt;
*integrate MAC and 10 BASE-T PHY, support POE&lt;br /&gt;
*use SPI communication protocol&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:micromodule-enc-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-nRF24]]'''&lt;br /&gt;
*Microduino 2.4G wireless module&lt;br /&gt;
*use SPI communication protocol&lt;br /&gt;
*Arduino library support&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-nRF-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-smartRF]]'''&lt;br /&gt;
*470/950 MHz ISM/SRD band ultra low power wireless communication module&lt;br /&gt;
*Use the SIP interface to communicate with Core/Core+ module&lt;br /&gt;
*Have corresponding networking library support, can carry on a simple network&lt;br /&gt;
*UPin-27 standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino smartRF-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-NFC]]'''&lt;br /&gt;
*Two-way connection and identification of near-field communication module&lt;br /&gt;
*Use IIC interface to communicate with Core/Core+ module&lt;br /&gt;
*UPin-27 standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-NFC-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-【BT】]]'''&lt;br /&gt;
*Microduino Shield BT, two versions are provided: BT2.1 and BT4.0&lt;br /&gt;
*support BT 2.1/4.0 protocol&lt;br /&gt;
*use hardware serial or software serial ports (optional)&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-bt-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-SD]]'''&lt;br /&gt;
*Microduino Micro SD card jack&lt;br /&gt;
*use SPI communication protocol&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-sd-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-BM]]'''&lt;br /&gt;
*Microduino Li-ion battery management module&lt;br /&gt;
*full functions of charge, discharge, voltage dectect and LED indicator&lt;br /&gt;
*DC-DC convert, support 3.7-&amp;gt;5.V and 3.7V-&amp;gt;3.3V.&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-bm-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-10DOF]]'''&lt;br /&gt;
*Microduino 10 DOF sensor module&lt;br /&gt;
*MPU6050 + HMC5883L + BMP085&lt;br /&gt;
*use I2C protocol&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-10dof-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-OLED]]'''&lt;br /&gt;
*Microduino OLED 12864 display module, 0.96'&lt;br /&gt;
*SSD1306 driver&lt;br /&gt;
*use I2C protocol&lt;br /&gt;
*supply voltage: 3.3V&lt;br /&gt;
|[[file:Microduino-oled-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-RTC]]'''&lt;br /&gt;
*Microduino RTC Module&lt;br /&gt;
*PCF8563 CMOS Real-Time Clock (RTC)&lt;br /&gt;
*Two Wire Interface (I²C)&lt;br /&gt;
*Backup by additional EEPROM AT24C32&lt;br /&gt;
|[[file:Microduino-rtc-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-GPS]]'''&lt;br /&gt;
*Microduino GPS Module&lt;br /&gt;
*Core modules using UBLOX NEO-6M&lt;br /&gt;
*Use serial to communicate with Core module&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[file:Microduino-neo-6m-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Amplifier]]'''&lt;br /&gt;
*Microduino D-Class Amplifier Module&lt;br /&gt;
*Based on LM4863 Chip&lt;br /&gt;
*2.54 Pin Interface&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[file:Microduino-lm4863-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-WiFi]]'''&lt;br /&gt;
*Microduino WiFi Module&lt;br /&gt;
*Base on TI CC3000 IEEE 802.11b/g solution&lt;br /&gt;
*Use the SPI interface to communicate to Core module&lt;br /&gt;
*UPin-27: Microduino standard interface&lt;br /&gt;
|[[file:Microduino-cc3000-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Stepper]]'''&lt;br /&gt;
*Microduino Motor/Stepper Driver Module&lt;br /&gt;
*Support four-wire two-phase stepper motor&lt;br /&gt;
*The unique plug way more space saving&lt;br /&gt;
|[[file:Microduino-a4982-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Motor]]'''&lt;br /&gt;
*Microduino DC Motor Driver Module&lt;br /&gt;
*Can drive two DC Motors&lt;br /&gt;
*The unique plug way more space saving&lt;br /&gt;
|[[File:Microduino-a3906-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-USBHOST]]'''&lt;br /&gt;
*Microduino USB communication module&lt;br /&gt;
*Support USB host controller and USB peripherals&lt;br /&gt;
*UPin-27 Microduino standard interface&lt;br /&gt;
|[[File:Microduino-USBHOST-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-GPRS/GSM]]'''&lt;br /&gt;
*Microduino GPRS/GSM module&lt;br /&gt;
*Send, Receive short message&lt;br /&gt;
*Access the network using SIM card&lt;br /&gt;
|[[File:Microduino-GPRS-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==Microduino Extension Boards==&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Plug]]'''&lt;br /&gt;
*A breadboard connector based on Microduino modules.&lt;br /&gt;
|[[File:Microduino-Plug-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Solo('''The module has been discontinued. More purchase needs can refer to Microduino-Plug as the replacement''')]]'''&lt;br /&gt;
*Microduino shield board for sensors&lt;br /&gt;
|[[file:Microduino-solo-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Duo-v2]]'''&lt;br /&gt;
*Microduino Duo boards extension&lt;br /&gt;
|[[file:Microduino-duo-v-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Duo-h2]]'''&lt;br /&gt;
*Microduino Duo boards extension&lt;br /&gt;
|[[file:Microduino-duo-h-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Uno]]'''&lt;br /&gt;
*Microduino shield board for Arduino pin-out&lt;br /&gt;
|[[file:Microduino-uno-rect.jpg|200px|right]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==Microduino Cube Extension Board==&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''[[Microduino-Cube-S1]]'''&lt;br /&gt;
*Compatible with Arduino Uno Pin and UPIN27 interface&lt;br /&gt;
|[[File:Microduino-S1-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
'''[[Microduino-Cube-V1]]'''&lt;br /&gt;
*Compatible with Arduino Uno Pin and UPIN27 interface&lt;br /&gt;
|[[File:Microduino-V1-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
'''[[Microduino-Weather]]'''&lt;br /&gt;
*Compatible with Arduino Uno Pin and UPIN27 interface&lt;br /&gt;
|[[File:Microduino-Station-rect.jpg|200px|right]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==Microduino Start==&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*[1]【'''[[Arduino IDE Driver Install]]'''】 for Microduino-Core/Core+&lt;br /&gt;
*[2]【'''[[Setup Guide on Mac OS X]]'''】&lt;br /&gt;
*[3]【'''[[Arduino IDE Microduino Configuration]]'''】 for Microduino-Core/Core+&lt;br /&gt;
*[4]【'''[[Burn Bootloader to Microduino-Core/Core+ with an Arduino]]'''】 to initialize Microduino-Core/Core+&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==Microduino (Arduino Compatible Board) Tutorial==&lt;br /&gt;
&lt;br /&gt;
'''[[Microduino (Arduino Compatible Board) Tutorial]]'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==Microduino CoreSTM32 Tutorial==&lt;br /&gt;
&lt;br /&gt;
'''[[Microduino CoreSTM32 Tutorial]]'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Microduino Standard Interface==&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* Microduino standard interface (UPin-27)&lt;br /&gt;
[[file:Micromodule-1x3.jpg|800px|left]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
[[file:UPin27.jpg|800px|left]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
* Microduino series pinout summary&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Micromodule-&lt;br /&gt;
! RX0 !! TX1 !! D2 !! D3 !! D4 !! D5 !! D6 !! D7 !! D8 !! D9 !! D10 !! D11 !! D12!! D13!! A0 !! A1 !! A2 !! A3 !! A4 !! A5 !! A6 !! A7 !! 5V !! 3V3 !! GND&lt;br /&gt;
|-&lt;br /&gt;
! RX !! TX !! INT0 !!    !!    !!    !!    !!    !!    !!    !!     !! MISO !! MOSI !! SCK !! !! !! !! !! SDA !! SCL !! !! !! !! !! &lt;br /&gt;
|-&lt;br /&gt;
| Core || RX0 || TX0 || || || || || || || || || || || || || || || || || || || || || IN ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Core+ || RX0 || TX0 || RX1 || TX1 || || || || || || || || || || || || || || || || || || || IN || ||&lt;br /&gt;
|-&lt;br /&gt;
| FT232RL|| TX0 || RX0 || || || || || || || || || || || || || || || || || || || || || OUT || OUT ||&lt;br /&gt;
|-&lt;br /&gt;
| ENC28J60 || || || || IRQ || || || || || CS || || || SO || SI || SCK || || || || || || || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| nRF24L01+ || || || INT || || || || || || || CSN || CE || SO || SI || SCK || || || || || || || || ||   || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| CC3000 || || || IRQ || || || || || || || EN || CS || DI || DO || SCK || || || || || || || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| BT  || TX || RX ||(TX)||(RX)|| || || || || ||(TX)||(RX)|| || || || || || || || || || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| NEO-6M  || TX || RX ||(TX)||(RX)|| || || || || || || || || || || || || || || || || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| SD || || || || || || || || CS || || || || D0 || DI || SCK || CD || || || || || || || ||  || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| RTC || || || || || || || || || || || || || || || || || || || SDA || SCL || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| 10DOF || || || || || || || || || || || || || || || || || || || SDA || SCL || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| LM4863 || || || || || || || || || || L || R || || || || || || || || || || || || || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| BM || || || || || || || || || || || || || || || || || || || || || || || OUT/IN || OUT ||&lt;br /&gt;
|-&lt;br /&gt;
| smartRF || || ||INT || || || || || || || || SS||SI || S0||SCK|| || || || || || || || ||  || IN ||&lt;br /&gt;
|-&lt;br /&gt;
| NFC || || || || || || || || || || || || || || || || || || || SDA || SCL || || || || IN ||&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px; background: #ECECEC&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==About==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:800px;border:2px solid #000000; -moz-border-radius:5px 5px 5px 5px; -webkit-border-radius:5px 5px 5px 5px;&amp;quot; cellspacing=0 cellpadding=0&lt;br /&gt;
|&lt;br /&gt;
This Wiki was built in '''2013/June/11''', there are '''[[Special:SpecialPages|{{NUMBEROFARTICLES}} pages]]''', '''[[Special:NewFiles|{{NUMBEROFFILES}} files uploaded]]''' and '''[[Special:Statistics|{{NUMBEROFEDITS}} revises]]'''. &amp;lt;br&amp;gt;To learn more information, please visit '''[[Special:RecentChanges|Recent Changes]]'''.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Microduino-GPRS/GSM&amp;diff=3625</id>
		<title>Microduino-GPRS/GSM</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Microduino-GPRS/GSM&amp;diff=3625"/>
				<updated>2014-08-11T14:09:37Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：/* Debugging */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language | Microduino-GPRS/GSM}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:Microduino-GPRS-rect.jpg|400px|thumb|right|Microduino-USBHOST]]&lt;br /&gt;
&lt;br /&gt;
Microduino-GPRS/GSM module can get Microduino core board connected to the internet and achieve the function of sending and receiving messages when it is just inserted with a SIM card and follows some simple instructions. &lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
*ESD protection;&lt;br /&gt;
*Capable of being charged by USB, li-ion or other power supply options;&lt;br /&gt;
*Support automatic baud rate detection function;&lt;br /&gt;
*Capable of sending AT instructions and data through the serial port;&lt;br /&gt;
*Small, cheap, stackable and open;&lt;br /&gt;
*Open hardware circuit design and Arduino compatible programming development environment;&lt;br /&gt;
*Uniformed Microduino interface standard and rich peripheral modules, capable of having a fast and flexible connection and extension with other modules and sensors in accord with Microduino interface standard;&lt;br /&gt;
*Easy to be integrated to pegboards with a 2.45-pitch female header connector interface. &lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
&lt;br /&gt;
Adopt SIM800L module to support four-band GSM/GPRS, whose working band is：GSM850, EGSM900, DCS1800 and PCS1900MHz.&lt;br /&gt;
&lt;br /&gt;
*Electrical characteristics&lt;br /&gt;
**Working voltage：3.4V ~4.4V；&lt;br /&gt;
**The current consumption is 0.7 mA under the Sleep Mode&lt;br /&gt;
&lt;br /&gt;
*GPRS data&lt;br /&gt;
**The maximum data transmission rate of GPRS is 85.6 kbps;；&lt;br /&gt;
**Build-in TCP/IP protocol；&lt;br /&gt;
**Encoding format：CS-1, CS-2, CS-3 and CS-4；&lt;br /&gt;
**Support Unstructured Supplementary Service Data(USSD)&lt;br /&gt;
&lt;br /&gt;
*Serial debugging&lt;br /&gt;
**Support standard full-function serial as well as the transmission rate with a range from 1200bps to 115200bps;&lt;br /&gt;
**Support the serial port multiplexing function complying with GSM 07.10 protocol；&lt;br /&gt;
&lt;br /&gt;
*Two Main Compoments:&lt;br /&gt;
**SIM800L module&lt;br /&gt;
[[file:Microduino-SIM800L-Pinout1.jpg|800px|thumb|center|Microduino-SIM800L-Pinout]]&lt;br /&gt;
[[file:Microduino-SIM800L-Pinout2.jpg|800px|thumb|center|Microduino-SIM800L-Pinout]]&lt;br /&gt;
**SIM card power and base plant&lt;br /&gt;
[[file:Microduino-SIM-Pinout1.jpg|800px|thumb|center|Microduino-SIM-Pinout]]&lt;br /&gt;
[[file:Microduino-SIM-Pinout2.jpg|800px|thumb|center|Microduino-SIM-Pinout]]&lt;br /&gt;
&lt;br /&gt;
==Document==&lt;br /&gt;
*Eagle PCB： '''[[File:Microduino-GSM.zip]]'''&lt;br /&gt;
* Microduino-GSM mudule SIM800L：'''[[File:SIM800L.pdf]]'''&lt;br /&gt;
*SIM car power supply and the card base：'''[[File:SIM800L.pdf]]'''&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
You can use GSM library to test, https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_03_Microduino_GSM_SIM800L&lt;br /&gt;
&lt;br /&gt;
'''Note：This library only supports Microduino-core.'''&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
Sending short messages through the example program in the library.&lt;br /&gt;
===Preparation===&lt;br /&gt;
*Hardware：Microduino FT232R, Microduino Core, Microduino GSM, USB cable or lithium battery；&lt;br /&gt;
*Software: GSM library, Arduino IDE (version 1.0.3 and higher)；&lt;br /&gt;
*Uncompress the zip folder to libraries of Arduino IDE；&lt;br /&gt;
*Connect the Microduino FT232R and PC using USB cable to download program and monitor the serial port；&lt;br /&gt;
*USB cable or li-ion battery to charge the Microduino GSM module and press the power button for a long time to activate Microduino GSM for about 4 seconds. That the power-on indicator goes on shows a successful start.&lt;br /&gt;
&lt;br /&gt;
===Debugging===&lt;br /&gt;
*Download the test program:&lt;br /&gt;
https://github.com/Microduino/Microduino_Tutorials/commit/25a821ba8894fb02d4b1560c9912450cc353b875&lt;br /&gt;
*Open the test program, you need double check the following parameter:&lt;br /&gt;
**“#define NUM &amp;quot;13667928xxx&amp;quot;”：Need change to the number that receive message.&lt;br /&gt;
**“#define SMS_CEN &amp;quot;13010720xxx&amp;quot;”：Your message center for you own mobile phone number, you can find it in your phone. It isn't the nessary. If hit an issue during send a message, you can try it.&lt;br /&gt;
*Compile the program, select the boardy type &amp;quot;Microduino Core+ (Atmega644P@16M,5V)&amp;quot;, download directly:&lt;br /&gt;
*Open the serial monitor, set the baud rate is 9600:&lt;br /&gt;
**Input &amp;quot;t&amp;quot;, to send the message &amp;quot;wiki.microduino.cc&amp;quot;;&lt;br /&gt;
**Input &amp;quot;d&amp;quot;, you can make a call, but can't finish a normal call, because no the speaker and microphone;&lt;br /&gt;
**Input &amp;quot;h&amp;quot;, you can submit a HTTP request to get some data from network;&lt;br /&gt;
**Input &amp;quot;s&amp;quot;, you can send the sensor data to newtork.&lt;br /&gt;
&lt;br /&gt;
*如果你使用Microduino Core调试，你需要用到软串口（TX1，RX1）&lt;br /&gt;
*If you use the Microduino Cort to debug, must use the SoftwareSerail (TX1,RX1)&lt;br /&gt;
**Use the SoftwareSerial library&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySerial(2, 3); // RX, TX&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
**Change the Serial1 to mySerial, it should be ok。&lt;br /&gt;
&lt;br /&gt;
*If you use the Microduino CoreUSB to debug, you only need to change the serail to serial 0 (TX0,RX0).&lt;br /&gt;
[[file:Microduino-SIM800L-Pinout2.jpg|800px|thumb|center|Microduino-SIM800L-Pinout]]&lt;br /&gt;
&lt;br /&gt;
==FQA==&lt;br /&gt;
*Does this module can be used to make a voice phone? Any voice pin was picked out?&lt;br /&gt;
**This module can’t be made a voice phone, because it doesn’t have pin.&lt;br /&gt;
*Does this module can work with Core+ module?&lt;br /&gt;
**Yes.&lt;br /&gt;
*Does this module can use Arduino GSM library?&lt;br /&gt;
**Yes.&lt;br /&gt;
*Does this module can use to 3G?&lt;br /&gt;
**No, it only supports GPRS and GSM.&lt;br /&gt;
*How to power on this module?&lt;br /&gt;
**There are two methods:&lt;br /&gt;
***Using the USB on attached module to supply the power, the voltage is 5V and the current MUST lager than 1A.&lt;br /&gt;
***Using Li-ion battery on attached module to supply the power, the Li-ion should be 3.7V.&lt;br /&gt;
'''BM module can power on the Core module and other module, such as 10DOF, but don't suggest to power GPRS/GSM module, because it is a big power consumption module.'''&lt;br /&gt;
&lt;br /&gt;
==Purchase==&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
==Picture==&lt;br /&gt;
[[file:Microduino-SIM800L-F.JPG|thumb|600px|center|Microduino-GPRS/GSM Front]]&lt;br /&gt;
[[file:Microduino-SIM800L-B.JPG|thumb|600px|center|Microduino-GPRS/GSM Front]]&lt;br /&gt;
[[file:Microduino-SHEIL-F.JPG|thumb|600px|center|Microduino-GPRS/GSM Front]]&lt;br /&gt;
[[file:Microduino-SHEIL-B.JPG|thumb|600px|center|Microduino-GPRS/GSM Front]]&lt;br /&gt;
==Video==&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Microduino-CoreSTM32_Maple_Drive_Install&amp;diff=3624</id>
		<title>Microduino-CoreSTM32 Maple Drive Install</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Microduino-CoreSTM32_Maple_Drive_Install&amp;diff=3624"/>
				<updated>2014-08-11T13:48:48Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：Created page with &amp;quot;*Download Maple IDE https://github.com/Microduino/Microduino_Tutorials/tree/master/IDE/maple-ide-0.0.12  '''Although the document describes that Maple only support 32bits WinX...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Download Maple IDE&lt;br /&gt;
https://github.com/Microduino/Microduino_Tutorials/tree/master/IDE/maple-ide-0.0.12&lt;br /&gt;
&lt;br /&gt;
'''Although the document describes that Maple only support 32bits WinXP, but you also can install it on Windows 7 and Windows8.'''&lt;br /&gt;
&lt;br /&gt;
[[File:01_download_maple.png|thumb|center|600px|Download Maple IDE]]&lt;br /&gt;
*Uncompress Maple IDE to a folder, such as &amp;quot;C：\Maple&amp;quot;&lt;br /&gt;
**If you are uing the Window XP system.&lt;br /&gt;
**Connect the Microduino-CoreSTM32 and PC with the USB cable.&lt;br /&gt;
**Open the &amp;quot;device mangaer&amp;quot;, you can see a device named &amp;quot;Maple&amp;quot; with a yellow exclamation mark.&lt;br /&gt;
[[File:03_Equipment _maple.png|thumb|center|600px|打开设备管理器]]&lt;br /&gt;
*Click &amp;quot;Maple&amp;quot; with right button, select the &amp;quot;update the drive&amp;quot;, click &amp;quot;no&amp;quot;, then click next.&lt;br /&gt;
[[File:04_USB _maple.png|thumb|center|600px|更新驱动]]&lt;br /&gt;
*Choose the following options: Install from list or specific location (advanced), then click next.&lt;br /&gt;
[[File:05_USB _maple.png|thumb|center|600px|高级选项]]&lt;br /&gt;
*Choose &amp;quot;search the drive in these location&amp;quot;, click &amp;quot;include this location during search, then go through the folder, such as &amp;quot;C:\maple\drivers&amp;quot;, chen click next. &lt;br /&gt;
[[File:06_USB _maple.png|thumb|center|600px|浏览文件]]&lt;br /&gt;
*You should have installed the CoreSTM32 driver. After installed, the pc still can't idetify the serail port, you need download the program, then you can find the serial port.&lt;br /&gt;
[[File:07_USB _maple.png|thumb|center|600px|完成]]&lt;br /&gt;
*During download, if reports that not found DFU, that mean the DRU driver doesn't install, you need connect the STM32 to PC again, and update the dirver, then repeat the upper steps.&lt;br /&gt;
[[File:08_dfu_maple.png|thumb|center|600px|USB连接]]&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Microduino-CoreSTM32&amp;diff=3623</id>
		<title>Microduino-CoreSTM32</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Microduino-CoreSTM32&amp;diff=3623"/>
				<updated>2014-08-11T13:11:26Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：update link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|Microduino-CoreSTM32}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino- CoreSTM32 -rect.jpg|400px|thumb|right|Microduino- CoreSTM32]]&lt;br /&gt;
'''[[Microduino-CoreSTM32]]''' is one of core modules of Microduino series, '''[[Microduino-CoreSTM32]]''' is an open source hardware and [http://leaflabs.com/docs/hardware/maple-mini.html Maple Mini]  compatible. It is an 32-bit ARM Cortex-M3 development board, based on STMicroelectronics' STM32F103CBT6 chip.&lt;br /&gt;
It can be combined with other Microduino modules and used in more projects.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
* Small, Stackable, Strong&lt;br /&gt;
* Open source hardware, using the same development environment as Arduino IDE &lt;br /&gt;
* Using the U-Shape 27-pin interface (UPin-27), the standard interface of Microduino series&lt;br /&gt;
* Microduino modules and sensors can be easily stacked and extended through it&lt;br /&gt;
* 2.54mm (0.1 inch) pin pitch, compatible to bread board and hole board&lt;br /&gt;
* Microduino-CoreSTM32 can use the Microduino-USBTTL module to burn the bootloader. Refers to &lt;br /&gt;
  [http://static.leaflabs.com/pub/leaflabs/maple-bootloader/maple_mini_boot.bin bootloader]&lt;br /&gt;
 &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
* Microcontroller: STM32F103CBT6&lt;br /&gt;
* Speed: 72MHz&lt;br /&gt;
* Operating Voltage: 5V&lt;br /&gt;
* Core Voltage: 3.3V&lt;br /&gt;
* Flash: 128KB&lt;br /&gt;
* SRAM:  20KB&lt;br /&gt;
* Digital I/O Pins:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14(A0),15(A1),16(A2),17(A3),18(SDA),19(SCL),20(A6),21(A7)&lt;br /&gt;
* Analog Input Pins: A0(ADC12_IN0),A1(ADC12_IN1),A2(ADC12_IN2),A3(ADC12_IN3),10(ADC12_IN4),13(ADC12_IN5),12(ADC12_IN6),11(ADC12_IN7),A6(ADC12_IN8),A7(ADC12_IN9) &lt;br /&gt;
* DC Current per I/O Pin: 40 mA&lt;br /&gt;
* DC Current:  50 mA&lt;br /&gt;
* Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data.&lt;br /&gt;
* Serail1: （RX3）和3（TX3). Used to receive (RX) and transmit (TX) TTL serial data.&lt;br /&gt;
* External Interrupts: 2 and 3. These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details.&lt;br /&gt;
* PWM: 0,1,4,11,12,14(A0),15(A1),16(A2),17(A3),18(SDA),19(SCL),20(A6),21(A7)&lt;br /&gt;
* SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication using the SPI &lt;br /&gt;
* IIC: 18(SDA),19(SCL)&lt;br /&gt;
&lt;br /&gt;
library.&lt;br /&gt;
* TWI: A4 or SDA pin and A5 or SCL pin. Support TWI communication using the Wire library.&lt;br /&gt;
* AREF. Reference voltage for the analog inputs. Used with analogReference().&lt;br /&gt;
* Flash Memory	32 KB (ATmega328P) of which 0.5 KB used by bootloader&lt;br /&gt;
* SRAM	2 KB (ATmega328P)&lt;br /&gt;
* EEPROM	1 KB (ATmega328P)&lt;br /&gt;
* Clock Speed	16MHz(5V) / 8Mhz(3.3V)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Documents==&lt;br /&gt;
Microduino- CoreSTM32 used components.&lt;br /&gt;
** MCU: '''[[media: STM32F103CBT6.pdf| STM32F103CBT6]]'''&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
===Set up the Microduino-CoreSTM32 development environment===&lt;br /&gt;
* Use the Maple IDE development environment: Microduino use the similar developemnt environment with the Arduino IDE, so you can use the Maple IDE, Flash or Processing and so on. Conbine with other Microduino module, you can finish more interesting projects.&lt;br /&gt;
*Download the program to Microduino-CoreSTM32, you must use the [[Microduino-USB2TTL/zh]] module。&lt;br /&gt;
*Configure the Maple IDE, please refer to '''[[Microduino-CoreSTM32 Maple Drive Install]]'''&lt;br /&gt;
&lt;br /&gt;
===Program for Microduino-CoreSTM32===&lt;br /&gt;
&lt;br /&gt;
*Make sure installed the Microduino-CoreSTM32 derive&lt;br /&gt;
*Prepared hardware：Microduino-CoreSTM32、USB cable&lt;br /&gt;
*Prepared software：Maple IDE&lt;br /&gt;
'''[[开始你的Micoduino-CoreSTM32]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Burn the Microduino- CoreSTM32  BootLoader===&lt;br /&gt;
&lt;br /&gt;
*If you got a Microduino-CoreSTM32 board without the bootloader, you have to use the Microduino-CoreUSB to burn the bootloader firstly, please refers to '''[[你知道怎么用Microduino-CoreUSB向Microduino- CoreSTM32烧写bootloader]]'''.&lt;br /&gt;
&lt;br /&gt;
==Applicaion==&lt;br /&gt;
[[Microduino CoreSTM32教程]]&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
==Picture==&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Microduino-CoreSTM32&amp;diff=3622</id>
		<title>Microduino-CoreSTM32</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Microduino-CoreSTM32&amp;diff=3622"/>
				<updated>2014-08-11T12:55:40Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：English version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|Microduino-CoreSTM32}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino- CoreSTM32 -rect.jpg|400px|thumb|right|Microduino- CoreSTM32]]&lt;br /&gt;
'''[[Microduino-CoreSTM32]]''' is one of core modules of Microduino series, '''[[Microduino-CoreSTM32]]''' is an open source hardware and [http://leaflabs.com/docs/hardware/maple-mini.html Maple Mini]  compatible. It is an 32-bit ARM Cortex-M3 development board, based on STMicroelectronics' STM32F103CBT6 chip.&lt;br /&gt;
It can be combined with other Microduino modules and used in more projects.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
* Small, Stackable, Strong&lt;br /&gt;
* Open source hardware, using the same development environment as Arduino IDE &lt;br /&gt;
* Using the U-Shape 27-pin interface (UPin-27), the standard interface of Microduino series&lt;br /&gt;
* Microduino modules and sensors can be easily stacked and extended through it&lt;br /&gt;
* 2.54mm (0.1 inch) pin pitch, compatible to bread board and hole board&lt;br /&gt;
* Microduino-CoreSTM32 can use the Microduino-USBTTL module to burn the bootloader. Refers to &lt;br /&gt;
  [http://static.leaflabs.com/pub/leaflabs/maple-bootloader/maple_mini_boot.bin bootloader]&lt;br /&gt;
 &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
* Microcontroller: STM32F103CBT6&lt;br /&gt;
* Speed: 72MHz&lt;br /&gt;
* Operating Voltage: 5V&lt;br /&gt;
* Core Voltage: 3.3V&lt;br /&gt;
* Flash: 128KB&lt;br /&gt;
* SRAM:  20KB&lt;br /&gt;
* Digital I/O Pins:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14(A0),15(A1),16(A2),17(A3),18(SDA),19(SCL),20(A6),21(A7)&lt;br /&gt;
* Analog Input Pins: A0(ADC12_IN0),A1(ADC12_IN1),A2(ADC12_IN2),A3(ADC12_IN3),10(ADC12_IN4),13(ADC12_IN5),12(ADC12_IN6),11(ADC12_IN7),A6(ADC12_IN8),A7(ADC12_IN9) &lt;br /&gt;
* DC Current per I/O Pin: 40 mA&lt;br /&gt;
* DC Current:  50 mA&lt;br /&gt;
* Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data.&lt;br /&gt;
* Serail1: （RX3）和3（TX3). Used to receive (RX) and transmit (TX) TTL serial data.&lt;br /&gt;
* External Interrupts: 2 and 3. These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details.&lt;br /&gt;
* PWM: 0,1,4,11,12,14(A0),15(A1),16(A2),17(A3),18(SDA),19(SCL),20(A6),21(A7)&lt;br /&gt;
* SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication using the SPI &lt;br /&gt;
* IIC: 18(SDA),19(SCL)&lt;br /&gt;
&lt;br /&gt;
library.&lt;br /&gt;
* TWI: A4 or SDA pin and A5 or SCL pin. Support TWI communication using the Wire library.&lt;br /&gt;
* AREF. Reference voltage for the analog inputs. Used with analogReference().&lt;br /&gt;
* Flash Memory	32 KB (ATmega328P) of which 0.5 KB used by bootloader&lt;br /&gt;
* SRAM	2 KB (ATmega328P)&lt;br /&gt;
* EEPROM	1 KB (ATmega328P)&lt;br /&gt;
* Clock Speed	16MHz(5V) / 8Mhz(3.3V)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Documents==&lt;br /&gt;
Microduino- CoreSTM32 used components.&lt;br /&gt;
** MCU: '''[[media: STM32F103CBT6.pdf| STM32F103CBT6]]'''&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
===Set up the Microduino-CoreSTM32 development environment===&lt;br /&gt;
* Use the Maple IDE development environment: Microduino use the similar developemnt environment with the Arduino IDE, so you can use the Maple IDE, Flash or Processing and so on. Conbine with other Microduino module, you can finish more interesting projects.&lt;br /&gt;
*Download the program to Microduino-CoreSTM32, you must use the [[Microduino-USB2TTL/zh]] module。&lt;br /&gt;
*Configure the Maple IDE, please refer to '''[[Microduino-CoreSTM32 Maple驱动安装]]'''&lt;br /&gt;
&lt;br /&gt;
===Program for Microduino-CoreSTM32===&lt;br /&gt;
&lt;br /&gt;
*Make sure installed the Microduino-CoreSTM32 derive&lt;br /&gt;
*Prepared hardware：Microduino-CoreSTM32、USB cable&lt;br /&gt;
*Prepared software：Maple IDE&lt;br /&gt;
'''[[开始你的Micoduino-CoreSTM32]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Burn the Microduino- CoreSTM32  BootLoader===&lt;br /&gt;
&lt;br /&gt;
*If you got a Microduino-CoreSTM32 board without the bootloader, you have to use the Microduino-CoreUSB to burn the bootloader firstly, please refers to '''[[你知道怎么用Microduino-CoreUSB向Microduino- CoreSTM32烧写bootloader]]'''.&lt;br /&gt;
&lt;br /&gt;
==Applicaion==&lt;br /&gt;
[[Microduino CoreSTM32教程]]&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
==Picture==&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Microduino-Weather&amp;diff=3551</id>
		<title>Microduino-Weather</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Microduino-Weather&amp;diff=3551"/>
				<updated>2014-08-04T14:29:30Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language | Microduino-Weather}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:Microduino-Station-rect.jpg|400px|thumb|right|Microduino-Cube-Station]]&lt;br /&gt;
&lt;br /&gt;
Microduino Weather module integrates three types of sensors, which are light intensity sensor (TSL2561), digital pressure sensor (BMP180), digital temperature and humidity sensor (AM2321). Using the I2C interface connects to the core module. Widely used in weather monitoring.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
*Integrates three sensors and using IIC interface, save IO port;&lt;br /&gt;
*Small, cheap, stackable, opened platfrom;&lt;br /&gt;
*Open source hardware circuit design, compatible with the Arduino IDE development environment for programming;&lt;br /&gt;
*Define unified interface Microduino specification and contain rich peripheral modules. Set up the quick connection with other Microduino modules and sensors easily and flexibly. &lt;br /&gt;
*2.54 pitch row female connector for easy integration into breadboard.&lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
===Light intensity sensor：TSL2561===&lt;br /&gt;
*Programmable interrupt, the user can define the upper and lower limitation；&lt;br /&gt;
*6 digital outputs, working in fast mode at 400kHz；&lt;br /&gt;
*Programmable analog gain and integration time;&lt;br /&gt;
*Automatically rejected 50/60-Hz lighting；&lt;br /&gt;
*Low active power (0.75 mW typical) and power-down mode；&lt;br /&gt;
*Meet RoHS。&lt;br /&gt;
&lt;br /&gt;
===Digital pressure sensor：BMP180===&lt;br /&gt;
*BMP180 comprise resistive pressure sensor, AD converter, and a control unit;&lt;br /&gt;
**The control unit includes E2PROM and I2C interfaces. BMP180 transfers the temperature and pressure values without compensation. EEPROM 176 stores the separate standard data, the standard data used to compensate temperature dependence and the other sensor parameters.&lt;br /&gt;
*Available range：300hPa to 1100hPa (corresponding sea level -500m to +9000m)；&lt;br /&gt;
*Lowest absolute accuracy can be achieved to 0.03hPa；&lt;br /&gt;
*UP=pressure(16 to 19bit)&lt;br /&gt;
*UT=temperature data (0 to 15bit);&lt;br /&gt;
&lt;br /&gt;
===Digital temperature and humidity sensor：AM2321 ===&lt;br /&gt;
*Standard IIC interface; &lt;br /&gt;
*Digital signal output, precise calibration, low power consumption;&lt;br /&gt;
&lt;br /&gt;
*Electrical Characteristics&lt;br /&gt;
**Power supply is 2.6-5.5V, standard value is 5V;&lt;br /&gt;
**Sleep mode, current consumption 8uA, measurement mode 500mA;&lt;br /&gt;
**Sampling period can reach to 2s.&lt;br /&gt;
&lt;br /&gt;
*Temperature Performance&lt;br /&gt;
**Resolution：0.1℃；&lt;br /&gt;
**Scale range：-40-80℃；&lt;br /&gt;
**Accuracy：±0.3℃；&lt;br /&gt;
**Response time：less than 5S.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
*Humidity Performance&lt;br /&gt;
**Resolution：0.1%RH；&lt;br /&gt;
**Scale range：0-99.9%RH；&lt;br /&gt;
**Accuracy：25℃下±3%RH；&lt;br /&gt;
**Response time：less than 5S.&lt;br /&gt;
&lt;br /&gt;
===Extended Pin===&lt;br /&gt;
*Onboard reset button;&lt;br /&gt;
*MicroUSB power supply;&lt;br /&gt;
*Onboard 3.3V regular, power (5V, 3.3V) indicator;&lt;br /&gt;
*VDD selects the 5V or 3.3V power via jumper. Default no connection, need to welding by yourself;&lt;br /&gt;
*Onboard Microduino OLED interface;&lt;br /&gt;
*Two digital button and connected to D4, D5；&lt;br /&gt;
*IIC interface;&lt;br /&gt;
*External expansion Sensor Interface:&lt;br /&gt;
**VDD, A1, GND, VDD or VDD, A1, GND, GND or VDD, D6, GND, VDD or VDD, D6, GND, GND. You can connect them by yourself.&lt;br /&gt;
&lt;br /&gt;
[[file:Microduino-Cube-Stations-Pinout1.jpg|800px|thumb|center|Microduino-Cube-Stations-Pinout]]&lt;br /&gt;
[[file:Microduino-Cube-Stations-Pinout2.jpg|800px|thumb|center|Microduino-Cube-Stations-Pinout]]&lt;br /&gt;
&lt;br /&gt;
==Document==&lt;br /&gt;
Eagle PCB local download&lt;br /&gt;
Main components：&lt;br /&gt;
*Light intensity sensor TSL2561： '''[[File:TSL2561.pdf]]'''&lt;br /&gt;
*Digital pressure sensor BMP180： '''[[File:BMP180 en.pdf]]'''&lt;br /&gt;
*Digital temperature and humidity sensor AM2321： '''[[File:AM2321.pdf]]'''&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
You may need following linbrary:&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
*You can download the Microduino test program, combine OLED to test the icroduino-Weather, '''[[File:Microduino-Stations-Text.zip]]'''&lt;br /&gt;
*Prepared hardware：Microduino FT232R, Microduino Core, Microduino-Stations, Microduino OLED；&lt;br /&gt;
*Prepared software：Microduino test program (Arduino part), Arduino IDE(1.0 release and upper);&lt;br /&gt;
*Open the example program in IDE, select the board &amp;quot;Microduino Core (Atmega328P@16M,5V)&amp;quot;, download directly;&lt;br /&gt;
*After downlaod, please observe the OLED：&lt;br /&gt;
**The first line uses to test AM2321, display the temperature data；&lt;br /&gt;
**The middle line uses to test BMP180, display pressure data；&lt;br /&gt;
**The last line uses to tset TSL2561, display light intensity data.&lt;br /&gt;
&lt;br /&gt;
==FQA==&lt;br /&gt;
*Does this module have the sensor on it? Is this module powered on using BM module?&lt;br /&gt;
**The sensor was fixed in board and also can stack other sensor module. It can be powered by the BM module, but the time can’t be long, because it needs big power consumption.&lt;br /&gt;
&lt;br /&gt;
==Buy==&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
==Picture==&lt;br /&gt;
&lt;br /&gt;
==Front==&lt;br /&gt;
[[file:Microduino-Station-S1-F.JPG|thumb|600px|center|Microduino-Cube-Station Front]]&lt;br /&gt;
==Back==&lt;br /&gt;
[[file:Microduino-Station-S1-b.JPG|thumb|600px|center|Microduino-Cube-Station Back]]&lt;br /&gt;
==Video==&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Microduino-%E3%80%90BT%E3%80%91&amp;diff=3550</id>
		<title>Microduino-【BT】</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Microduino-%E3%80%90BT%E3%80%91&amp;diff=3550"/>
				<updated>2014-08-04T14:26:22Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|Microduino-【BT】}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:Microduino-bt-rect.jpg|400px|thumb|right|Microduino-Shield BT4.0]]&lt;br /&gt;
Microduino-Shield BT 4.0 module is a plug-in device that supports Bluetooth 4.0 low energy standard.&lt;br /&gt;
Microduino-Shield BT 4.0 module is a bluetooth serial port transparent transmission module, using the 27 PIN standard Microduino interface, supporting the Arduino board and derivatives, such as Microduino core.&lt;br /&gt;
The module is designed by player ogre_c.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
*Microduino-Shield BT4.0 adopts U type 27 PIN interface of Microduino, combining with other Microduino modult to use;&lt;br /&gt;
*Microduino-Shield BT4.0 chooses the HM-10 BLE as the bluetooth core module;&lt;br /&gt;
*TI CC2540 chip with 256Kb space;&lt;br /&gt;
*Support AT instruction, capable of updating baud rate, device name,paring code and other related parameters as needed, flexible to use；&lt;br /&gt;
*Small, cheap, stackable;&lt;br /&gt;
*Open source hardware circuit design, compatible with the Arduino IDE development environment for programming;&lt;br /&gt;
*With uniformed Microduino interface standard and rich peripheral modules, it is flexible and convenient to have a quick connection and extension with other corresponding Microduino modules and sensors; &lt;br /&gt;
*2.54 pitch row female connector for easy integration into breadboard.&lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
*Communication form: serial transmission;&lt;br /&gt;
*Power supply：+3.3VDC 50mA；&lt;br /&gt;
*Bluetooth protocol：Bluetooth Specification V4.0 BLE；&lt;br /&gt;
*Service support：Central &amp;amp; Peripheral UUID FFE0,FFE1；&lt;br /&gt;
*Frequency：2.4GHz ISM band；&lt;br /&gt;
*Modulation mode：GFSK(Gaussian Frequency Shift Keying)；&lt;br /&gt;
*Power of transmission：≤4dBm；&lt;br /&gt;
*Sensitivity：≤-84dBm at 0.1% BER；&lt;br /&gt;
*Transmission rate：&lt;br /&gt;
**Asynchronous: 6 kbps；&lt;br /&gt;
**Synchronous: 6 kbps；&lt;br /&gt;
*State indicator：&lt;br /&gt;
**Two states：&lt;br /&gt;
***Flashing means that the module has been powered but not matched well.&lt;br /&gt;
***Always lighting means that the module has been matched well and has started communication.&lt;br /&gt;
**By the indicator, it is very easy to the status of the module, which is conveniently.&lt;br /&gt;
&lt;br /&gt;
==Documents==&lt;br /&gt;
Eagle PCB '''[[File:Microduino-BT Shield.zip]]'''&lt;br /&gt;
&lt;br /&gt;
===Main component===&lt;br /&gt;
**HM-10 Bluetooth module documentation：'''[[File:Bluetooth40 cn.pdf]]'''，'''[[File:Bluetooth40 en.pdf]]'''&lt;br /&gt;
**cc2540_datasheet：'''[[File:Cc2540 datasheet.pdf]]'''&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
===Serial communication requirements===&lt;br /&gt;
*Default serial configuration：&lt;br /&gt;
**Baud rate: 9600&lt;br /&gt;
**No check&lt;br /&gt;
**Data bits: 8&lt;br /&gt;
**Stop bit: 1&lt;br /&gt;
*As for Arduino IDE serial monitor：&lt;br /&gt;
**Set at：&amp;quot;No line terminator&amp;quot;、&amp;quot;9600baud&amp;quot;&lt;br /&gt;
*For other serial debug software：&lt;br /&gt;
**Baud rate: 9600&lt;br /&gt;
**No check&lt;br /&gt;
**Data bits: 8&lt;br /&gt;
**Stop bit: 1&lt;br /&gt;
&lt;br /&gt;
*We suggest using Microduino-Core32u4 to debug this BT module:&lt;br /&gt;
**Microduino-Core32u4 module can use the USB to simulate the serial 0, and BT uses the 32u4's serial 1 (RX0,TX1), so you don't need to change the existing jumper (RX0,TX1) and it won't impact program download or the serial port's function.&lt;br /&gt;
&lt;br /&gt;
*Microduino Shield BT4.0 uses the default serial RX0,TX1 to communicate with Core module, so it can be directly connected with Microduino FT232.&lt;br /&gt;
&lt;br /&gt;
===Use PC to debug===&lt;br /&gt;
*When debugging directly through the serial port：&lt;br /&gt;
**No need to stack the FT232 directly, and just cross connect the FT232 and BT4.0's RX0,TX1.&lt;br /&gt;
&lt;br /&gt;
===Use FT232R、Core to download and debug===&lt;br /&gt;
*If it keeps using the default jumper (RX0、TX1)：&lt;br /&gt;
**Unplug the Microduino Shield BT4.0 during downloading the program; &lt;br /&gt;
*If you want to change the jumper cables to meet your requirement, you need to cut the connection between two intermediate of the pad and RX0/TX1, and then connect them to D2, D3(or D9、D10).&lt;br /&gt;
**If it needs to change the jumper, you can change the serial connection of Microduino Shield BT4.0 and Microduino Core from &amp;quot;TX-RX0、RX-TX1&amp;quot; to:&lt;br /&gt;
***TX-D2、RX-D3 (For Core+'s Serial1)&lt;br /&gt;
***TX-D9、RX-D10 (you can adopt SoftwareSeria libray to solve the problem)&lt;br /&gt;
&lt;br /&gt;
===Pin description===&lt;br /&gt;
&lt;br /&gt;
:[[file:Microduino-BT-1.jpg|800px|thumb|center|Microduino-BT]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
:[[file:Microduino-BT-2.jpg|800px|thumb|center|Microduino-BT]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | HM-10 Pin || Microduino Pin || Function&lt;br /&gt;
|-&lt;br /&gt;
| TX|| RX0（orD2/D9） || It serves as the serial transmission pin (TTL)，capable of connecting the RXD of a microcontroller&lt;br /&gt;
|-&lt;br /&gt;
| RX || TX1（orD3/D10） || It serves as the serial receiving pin (TTL)，capable of connecting the TXD of a microcontroller &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Support AT intruction configuration and control：'''[[File:Bluetooth40 cn.pdf]]'''，'''[[File:Bluetooth40 en.pdf]]'''&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
===Download progrm===&lt;br /&gt;
Program test：'''[[File:BLE debug uart1.zip]]''','''[[File:BLE LightBlue time.zip]]'''&lt;br /&gt;
&lt;br /&gt;
===Shield BT4.0 pass-through data to IOS devices===&lt;br /&gt;
*Prepared hardware：Microduino FT232R, Microduino Core, Microduino Shield BT4.0, supported Bluetooth 4.0 devices (iPhone4s upper,iPod touch 5 upper,iPad 3 upper,iPad mini upper)；&lt;br /&gt;
*Prepared software: Arduino IDE (version 1.0 or higher), Microduino test program (Arduino part) and LightBlue downloaded from App Store；&lt;br /&gt;
*Start Arduino IED，open the Microduino test program, select board &amp;quot;Microduino Core (Atmega328P@16M,5V)&amp;quot; and then download directly；&lt;br /&gt;
*Start to set the IOS device：&lt;br /&gt;
**start Bluetooth on IOS device；&lt;br /&gt;
**Open LightBlue；&lt;br /&gt;
**Find the &amp;quot;HMSoft&amp;quot; in &amp;quot;Central&amp;quot; tab , then set &amp;quot;Service&amp;quot;-&amp;quot;Characteristics&amp;quot; in order;&lt;br /&gt;
**You can see the debugging window and then click the &amp;quot;Start Notify&amp;quot;.&lt;br /&gt;
*ASCII data can be seen to be displayed: &amp;quot;BLE, Time: xxx&amp;quot;. Besides, xxx shows the runtime of Microduino-Core and Shield BT4.0's in seconds.&lt;br /&gt;
&lt;br /&gt;
===Use Core32u4 to debug Shield BT4.0===&lt;br /&gt;
*Hardware needed：Microduino FT232R,Microduino Core 32u4 and Microduino Shield BT4.0;&lt;br /&gt;
*Software needed：Arduino IDE（version 1.0 or higher）, Microduino test program（Arduino part）;&lt;br /&gt;
**（You can keep the current jumper(RXO,TX1) without change for Microduino-CoreUSb utilizes USB simulation port 0(Serial) and the RXO and TX1 of Microduino-BT are the serial1 of Microduino-CoreUSB；&lt;br /&gt;
*Start Arduino IED, open Microduino test program, select Microduino-CoreUSB and then download;&lt;br /&gt;
*Check whether the serial communication is ok:&lt;br /&gt;
**Send the capitalized &amp;quot;AT&amp;quot;(NO \r\n after it) after opening the corresponding serial monitor. And if the return shows &amp;quot;OK&amp;quot;, it means the setup is successful.&lt;br /&gt;
&lt;br /&gt;
===Use Core+'s uart1 to debug Shield BT4.0===&lt;br /&gt;
*Hardware needed：Microduino FT232R, Microduino Core+ and Microduino Shield BT4.0；&lt;br /&gt;
*Software needed：Arduino IDE (version 1.0 or higher), Microduino test program (Arduino part)；&lt;br /&gt;
*Other condition：The player has changed the jumper, making the serial changed to D2、D3；&lt;br /&gt;
*Start Arduino IED, open Microduino test program, select the board type &amp;quot;Microduino Core (Atmega328P@16M,5V)&amp;quot; and then download directly；&lt;br /&gt;
*Check the serial communication：&lt;br /&gt;
**Open the serial monitor,send the capitalized “AT”( without \r\n behind), if the return shows“OK”，that means a successful configuration.&lt;br /&gt;
&lt;br /&gt;
===Note：If you use Android device to debug, you need to make sure the system should be version 4.3 or higher so that Microduino-BT can be detected.===&lt;br /&gt;
&lt;br /&gt;
===A simple test of Microduino-Shield BT4.0===&lt;br /&gt;
*[http://viewc.com/p/296 A simple test of Microduino-Shield BT4.0] from @颜火山&lt;br /&gt;
&lt;br /&gt;
==FQA==&lt;br /&gt;
*This module can’t make pair with win7?&lt;br /&gt;
**Check the BT version in win7, this module only support BLE 4.0 version and default password is 000000.&lt;br /&gt;
*Does this module can reset by button?&lt;br /&gt;
**No, it can be reset by power down.&lt;br /&gt;
*This module can’t make pair with iphone and Android phone?&lt;br /&gt;
**This issue mostly is caused by the BT version. This module only supports BT4.0 protocol.&lt;br /&gt;
**For Andriod OS: 4.3 release&lt;br /&gt;
**For IOS: iPhone4s upper, iPod touch 5 upper, iPad 3 upper and iPad mini upper&lt;br /&gt;
==Buy==&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
*On June 5, 2013, the second time proofing is completed, changed its name to the &amp;quot;Microduino - (BT)&amp;quot; and added the third optional serial port - UART1, divided into 2 version, version 2.1, a module used for HM09;A 4.0 version, module used for HM10.&lt;br /&gt;
*On May 10, 2013, the board is completed.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Pictures==&lt;br /&gt;
[[file:Microduino-【BT】-t.jpg|thumb|600px|center|Microduino BT 4.0 Front]]&lt;br /&gt;
[[file:Microduino-【BT】-b.jpg|thumb|600px|center|Microduino BT 4.0 Back]]&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Microduino-Stepper&amp;diff=3549</id>
		<title>Microduino-Stepper</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Microduino-Stepper&amp;diff=3549"/>
				<updated>2014-08-04T14:20:42Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|Microduino-Stepper}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:Microduino-a4982-rect.jpg|400px|thumb|right|Microduino-A4982]]&lt;br /&gt;
Microduino-Stepper is a DMOS micro-step drive with a converter and the function of overcurrent protection. It can be used to operate bipolar stepper motors in full, half,1/4,1/8 and 1/16 stepping modes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Feature==&lt;br /&gt;
*Easy to control；&lt;br /&gt;
*Four optional stepping modes：full, 1/2,1/4 and 1/16&lt;br /&gt;
*Perfect protection mechanism:&lt;br /&gt;
**Overheating shutdown circuit, undervoltage lockout, overcurrent protection;&lt;br /&gt;
**Grounding protection, load short-circuit protection;&lt;br /&gt;
*Adopt potentiometer to adjust the current;&lt;br /&gt;
*Automatic current decay mode detection / selection;&lt;br /&gt;
*Compliant with smoke-free fire (NSNF) specification (ET package);&lt;br /&gt;
*Unique set-in method,saving space.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Specifications==&lt;br /&gt;
*Support the bipolar stepper motor;&lt;br /&gt;
*Just input a pulse for the &amp;quot;STEP&amp;quot;, it will drives the motor to produce micro-step without the need for phase sequence tables, high frequency control lines, or complex interface programming;&lt;br /&gt;
*The maximum output current can be adjusted via potentiometer, resulting in a higher step rate;&lt;br /&gt;
*Four optional stepping modes：&lt;br /&gt;
**full,1/2,1/4 and 1/16；&lt;br /&gt;
&lt;br /&gt;
===Electrical Specifications===&lt;br /&gt;
*VCC voltage：&lt;br /&gt;
**3.3~5V&lt;br /&gt;
*VMOT voltage：&lt;br /&gt;
**6~25V&lt;br /&gt;
*Maximum operating current：&lt;br /&gt;
**1.4A&lt;br /&gt;
*Under the Low current sleep mode, the current is less than 10uA；&lt;br /&gt;
*Automatic current decay mode detection/selection;&lt;br /&gt;
*Overheating shutdown circuit, undervoltage lockout and overcurrent protection;&lt;br /&gt;
*Grounding and load short-circuit protection;&lt;br /&gt;
&lt;br /&gt;
===Pin Description===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Microduino Stepper Pin || Microduino Pin || function&lt;br /&gt;
|-&lt;br /&gt;
| STEP|| Microduino IO port || Pulse drives the stepper motor to generate micro-stepping&lt;br /&gt;
|-&lt;br /&gt;
| DIR || Microduino IO port || Control the rotation direction of the stepper motor &lt;br /&gt;
|-&lt;br /&gt;
| EN  || Microduino IO port || Open or close the drive (active low)&lt;br /&gt;
|-&lt;br /&gt;
| VMOT || External power source || External power supply to the stepper motor&lt;br /&gt;
|-&lt;br /&gt;
| VCC||VCC||power to A4982 and Microduino&lt;br /&gt;
|-&lt;br /&gt;
| GND||GND||Common GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:A4982-Pinout-2.jpg|800px|thumb|center|Microduino-A4982-Pinout]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Document==&lt;br /&gt;
Eagle PCB '''[[File:Microduino-A4982.zip]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Main component===&lt;br /&gt;
* Drive chip：A4982 '''[[File:A4980-Datasheet.pdf]]'''&lt;br /&gt;
&lt;br /&gt;
*Drive principle of the stepper motor： '''[[File:Working principle of the stepper motor.pdf]]'''&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
===Arduino library and support package===&lt;br /&gt;
*Microduino_Stepper_AccelStepper：https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_04_Microduino_Stepper_AccelStepper&lt;br /&gt;
*Stepper motor wiring： '''[[File:Stepper motor wiring.pdf]]'''&lt;br /&gt;
&lt;br /&gt;
===Stepper motor wiring===&lt;br /&gt;
*Stepper motor connects with Microduino Stepper：&lt;br /&gt;
**Four-wire two-phase stepper motor has two sets of coils a, b, the coil resistance is very small, only several ohms. a and b are totally insulated from the group, not communicating. Measured with a multimeter, connectivity is a set;&lt;br /&gt;
**After measured out, a set of coils connect to OUT1A, OUT1B, another coil connects to OUT2A, OUT2B.&lt;br /&gt;
*By changing the MS1 &amp;amp; MS2 to change the stepping mode (Microduino Stepper default is 1/16 step mode);&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
&lt;br /&gt;
===Program download===&lt;br /&gt;
Testing Program：'''[[File:Program Test A4982.zip]]'''&lt;br /&gt;
&lt;br /&gt;
===Stepper Simple Application===&lt;br /&gt;
*Connect the Micorduino core module,Microduino A4982 and the stepper motor.&lt;br /&gt;
*Prepared hardware：Microduino FT232R、Microduino Core、Microduino A4982、Four-wire two-phase stepper motor、9V~12V power；&lt;br /&gt;
*Prepared software：Microduino provides testing program（Arduino part）、Arduino IDE（1.0 release upper）、AccelStepper library，&lt;br /&gt;
*Put the downloaded library to the libraries folder of the Arduino IDE installation folder;&lt;br /&gt;
*Strat Ardino IDE, open the testing program, card type chooses “Microduino Core (Atmega328P@16M,5V)”, download directly;&lt;br /&gt;
*Use the pegboard setting up the circuit: (blue line at the bottom),as following picture:&lt;br /&gt;
[[File:A4982.png|thumb|600px|center|Pegboard wiring diagram]]&lt;br /&gt;
&lt;br /&gt;
*Microduino Stepper drives a stepper motor：[ Test_A4982]&lt;br /&gt;
**External 9V or 12V power supply, the motor does not rotate in initialization state;&lt;br /&gt;
**Press the button, the stepper motor begins to rotate as setting speed, and LED indicator lights, reverse rotation after a few laps, the cycle repeated;&lt;br /&gt;
**Press the button again to close the drive, LED indicator lights off. Key detection through an interrupt, turn the switch driver.&lt;br /&gt;
&lt;br /&gt;
==FQA==&lt;br /&gt;
*Does this module can drive DB motor?&lt;br /&gt;
**No.&lt;br /&gt;
&lt;br /&gt;
==Pictures==&lt;br /&gt;
[[file:Microduino-A4982-t.jpg|thumb|600px|center|Microduino A4982 Front]]&lt;br /&gt;
[[file:Microduino-A4982-b.jpg|thumb|600px|center|Microduino A4982 Back]]&lt;br /&gt;
[[file:Microduino-A4982-e.jpg|thumb|600px|center|Microduino A4982 Erection]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Microduino-WiFi&amp;diff=3548</id>
		<title>Microduino-WiFi</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Microduino-WiFi&amp;diff=3548"/>
				<updated>2014-08-04T14:16:29Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|Microduino-WiFi}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-cc3000-rect.jpg|400px|thumb|right|Microduino-CC3000]]&lt;br /&gt;
'''[[Microduino-CC3000]]''' is a well-equipped wireless network module, which can simplifies the implementation of the internet connection. SimpleLink? Wi-Fi can largely reduce MCU(Micro Controller Unit)'s software requirement of the host machine, making it ideal for using in any low-cost and low-power MCU of embedded applications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Features==&lt;br /&gt;
* SimpleLink? Wi-Fi can largely reduce MCU(Micro Controller Unit)'s software requirement of the host machine;&lt;br /&gt;
SimpleLink? Wi-Fi SmartConfig™ technology can ensure a unique and fast Wi-Fi activation process;&lt;br /&gt;
* Small, cheap, stackable and open;&lt;br /&gt;
* Open hardware circuit design and Arduino compatible programming development environment;&lt;br /&gt;
* Uniformed Microduino interface standard and rich peripheral modules, capable of having a fast and flexible connection and extension with other modules and sensors in accord with Microduino interface standard;&lt;br /&gt;
* Easy to be integrated to pegboards with a 2.45-pitch female header connector interface. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
* Wireless Network Processor&lt;br /&gt;
** IEEE 802.11 b/g&lt;br /&gt;
** Embedded IPv4 TCP/IP stack&lt;br /&gt;
* Best wireless performance in the industry&lt;br /&gt;
** Power of Tx：11Mbps CCK with +18dBm&lt;br /&gt;
** Sensitivity of Rx: 11Mbps CCK with -82dBm&lt;br /&gt;
* Work together with a low-cost microcontroller which usese a compact memory package and processes one million instruction per second (MIPS)&lt;br /&gt;
** 2K bytes Flash&lt;br /&gt;
** 250 bytes RAM&lt;br /&gt;
* Low power consumption&lt;br /&gt;
** Use the FET and own less than 5uA shutdown mode current&lt;br /&gt;
* Operating temperature range&lt;br /&gt;
** -20°C ~ 70°C&lt;br /&gt;
* Authenticated by U.S. Federal Communications Commission(FCC), Industry Canada(IC) and  Council of Europe (CE)&lt;br /&gt;
* Based on Texas Instruments (TI)'s seventh generation Wi-Fi solutions.&lt;br /&gt;
&lt;br /&gt;
[[File:CC3000-Pinout-2.jpg|800px|thumb|center|Microduino-CC3000-Pinout]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
===About SmartConfig===&lt;br /&gt;
SimpleLink ™ Wi-Fi SmartConfig ™ technology can ensure a unique and fast activation of Wi-Fi. Developers or end-users could configure the current wireless network through other devices, such as smart phones, tablet PC SmartConfig App program installation. It can configure wireless network information of the current Wifi environment for hardware circuit equipped with CC3000 through the program, including SSID, wireless password, security authentication, and so on. Just one step can it make several devices without display connected to Wifi network and allow people to connect their home network and the Cloud wirelessly. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Pins===&lt;br /&gt;
* We should know that Microduino-Wifi extension board is used as a slave machine, which communicates with Microduino host machine's SPI.&lt;br /&gt;
:{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Microduino-WiFi Module Pin&lt;br /&gt;
! CC3000 Chip Pin&lt;br /&gt;
! Micorduino Pin&lt;br /&gt;
! Function&lt;br /&gt;
|-&lt;br /&gt;
| SCK &lt;br /&gt;
| 17&lt;br /&gt;
| D13&lt;br /&gt;
| SIP Bus clock&lt;br /&gt;
|-&lt;br /&gt;
| DI&lt;br /&gt;
| 15(DIN)&lt;br /&gt;
| D12&lt;br /&gt;
| Microduino sends data to CC3000&lt;br /&gt;
|-&lt;br /&gt;
| DO &lt;br /&gt;
| 13(DOUT)&lt;br /&gt;
| D11 &lt;br /&gt;
| CC3000 sends data to Micorduino&lt;br /&gt;
|-&lt;br /&gt;
| CS &lt;br /&gt;
| 12&lt;br /&gt;
| D10&lt;br /&gt;
| SPI Chip-select signal&lt;br /&gt;
|-&lt;br /&gt;
| IRQ &lt;br /&gt;
| 14&lt;br /&gt;
| D2&lt;br /&gt;
| Interrupt(INT0)&lt;br /&gt;
|-&lt;br /&gt;
| EN &lt;br /&gt;
| 26&lt;br /&gt;
| D9&lt;br /&gt;
| Microduino activates CC3000 by setting the pin to high level. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Documents==&lt;br /&gt;
Eagle PCB '''[[File:Microduino-CC3000.zip]]'''&lt;br /&gt;
===Main Components===&lt;br /&gt;
*TI CC3000 IEEE 802.11b/g solution：WG1300-00 WLAN Module '''[[File:WG1300-00-DTS-R04.pdf]]'''&lt;br /&gt;
*Level converter chip：TC74HC4050 '''[[File:TC74HC4050AF.pdf]]'''&lt;br /&gt;
*2.4G antenna：AT8010-T2R9HAA  '''[[File:AT8010-T2R9HAA.pdf]]'''&lt;br /&gt;
&lt;br /&gt;
*[http://processors.wiki.ti.com/index.php/CC3000_Serial_Port_Interface_(SPI) TI Official SPI Stack]&lt;br /&gt;
&lt;br /&gt;
*[http://processors.wiki.ti.com/index.php/CC3000 TI Official WIKI]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Development==&lt;br /&gt;
* Make sure the current(+3.3 v) can reach 200ma. It is not recommended for using FT232R to debug directly since the output current of FT232R is too small. The FT232R datasheet says you can draw up to 50 mA from its 3.3V output.&lt;br /&gt;
&lt;br /&gt;
===Arduino library and supported package===&lt;br /&gt;
*https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_03_Microduino_WIFI_CC3000&lt;br /&gt;
*https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_03_Microduino_WIFI_CC3000_MDNS&lt;br /&gt;
*https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_01_Microduino_OLED_U8glib&lt;br /&gt;
&lt;br /&gt;
===Notice for how to use the library===&lt;br /&gt;
*CC3000 patch libry is used for upgrading the firmware and can't be activated with Adafruit_CC3000's libray at the same time.&lt;br /&gt;
*If you want to make these two libraries compatible with Microduino Core+： &lt;br /&gt;
**You need open the “Adafruit_CC3000_4Patching.cpp”（CC3000Patch）or “Adafruit_CC3000.cpp”（Adafruit_CC3000）in library directories firstly；&lt;br /&gt;
**Find the line “#elif defined(__AVR_ATmega1281__) || defined(__AVR_ATmega2561__) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1280__)” in the file；&lt;br /&gt;
**Add this “ || defined(__AVR_ATmega1284P__)  || defined(__AVR_ATmega644P__) ” after the line.&lt;br /&gt;
*CC3000Patch：&lt;br /&gt;
**When using CC3000PATCH, please make sure any other cc3000 library should be removed to avoid conflict. And we recommend using &amp;quot;Aroduino version 1.01 or higher&amp;quot;, if you are using lower version, please re-install it again from zero. &lt;br /&gt;
**CC3000Patch can be used to upgrade the firmware of CC3000，you need to copy the CC3000Patch.ino to &amp;quot;\examples\CC3000Patch\&amp;quot;；&lt;br /&gt;
**You need to set the IRP,VBAT and CI correctly in your program,as follows:“#define CC3000_IRQ  2 ”、“#define ADAFRUIT_CC3000_VBAT  9”、“#define ADAFRUIT_CC3000_CS  10”；&lt;br /&gt;
**More usage, please refer to [https://github.com/cmagagna/CC3000Patch/blob/master/README.md author's README]&lt;br /&gt;
*Adafruit_CC3000：&lt;br /&gt;
**You need to set the IRP,VBAT and CI correctly in your program,as follows:“#define CC3000_IRQ  2 ”、“#define ADAFRUIT_CC3000_VBAT  9”、“#define ADAFRUIT_CC3000_CS  10”&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
===Upgrade the frimware of CC3000===&lt;br /&gt;
*It is recommended to use CC3000Patch library  to upgrade the firmware of CC3000 to version 1.24. More information, please refer to [https://github.com/cmagagna/CC3000Patch/blob/master/README.md author's README]&lt;br /&gt;
**（Note: Since the upgrade of firmware is operated by the serial monitor, so please set the new-line ending character of Arduino IDE serial monitor to &amp;quot;Newline and Enter&amp;quot;. )&lt;br /&gt;
*After the upgrade, just delete the CC3000Patch library and start the Adafruit_CC3000 libray，then you can run the examples！&lt;br /&gt;
&lt;br /&gt;
===SimpleLink™ Wi-Fi SmartConfig™ Function===&lt;br /&gt;
*If you want to use SimpleLink™ Wi-Fi SmartConfig™ function:&lt;br /&gt;
**Take the IOS as example，download the &amp;quot;TI WIFI SMARTCINFIG&amp;quot; from the App Store firstly；&lt;br /&gt;
**Connect the IOS device to router，open the &amp;quot;TI WIFI SMARTCINFIG&amp;quot; and fill the route key in Password；&lt;br /&gt;
**Download the SmartConfigCreate to Microduino from the Adafruit_CC3000 library's examples；&lt;br /&gt;
**Open the serial port monitor（baud rade:115200）till “Waiting for a SmartConfig connection (~60s) ...” shows，just click the &amp;quot;Start&amp;quot; of TI WIFI SMARTCINFIG and wait for the result.&lt;br /&gt;
&lt;br /&gt;
==FQA==&lt;br /&gt;
*Does this module have the antenna?&lt;br /&gt;
**Yes&lt;br /&gt;
*CC3000 module can’t open the webpage, but the “ping” command works. Identify the root cause in software “www.fastrprint (F(&amp;quot;GET &amp;quot;));”, how to resolve this issue?&lt;br /&gt;
**Need to burn the new firmware, please refer to following link：https://github.com/cmagagna/CC3000Patch/blob/master/README.md&lt;br /&gt;
==Buy==&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
==Picture==&lt;br /&gt;
[[File:Microduino-cc3000-t1.jpg|thumb|600px|center|Front]]&lt;br /&gt;
[[File:Microduino-cc3000-b1.jpg|thumb|600px|center|Back]]&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
*[http://www.kaltura.com/index.php/kwidget/wid/0_yp64zx3k/uiconf_id/2342281 Texas Instruments SimpleLink™ Wi-Fi SmartConfig™Technology]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Microduino-GPS&amp;diff=3547</id>
		<title>Microduino-GPS</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Microduino-GPS&amp;diff=3547"/>
				<updated>2014-08-04T14:10:20Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|Microduino-GPS}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-NEO-rect.jpg|400px|thumb|right|Microduino-NEO]]&lt;br /&gt;
This probably the most beautiful GPS module you've seen, adopting UBLOX NEO-6M as it core with high sensitivity and update rate up to 5Hz. Besides, it owns a mini ceramic antenna with IPEX interface as well as a rechargeable backup battery. &lt;br /&gt;
==Feature==&lt;br /&gt;
*High sensitivity&lt;br /&gt;
*Update rate up to 5Hz&lt;br /&gt;
*Own a powerful PC support: u-center;&lt;br /&gt;
*With PPS indicator, it is very convenient for us to judge the current status of the module;&lt;br /&gt;
*Own a built-in rechargeable backup battery(support warm or hot start);&lt;br /&gt;
*Small, cheap, stackable and open;&lt;br /&gt;
*Open hardware circuit design and Arduino compatible programming development environment;&lt;br /&gt;
*Uniformed Microduino interface standard and rich peripheral modules, capable of having a fast and flexible connection and extension with other modules and sensors in accord with Microduino interface standard;&lt;br /&gt;
*Easy to be integrated to pegboards with a 2.45-pitch female header connector interface. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
*Communication protocol：&lt;br /&gt;
**Microduino NEO-6M module adopts NMEA-0183 protocol to output GPS data and is capable of configuring modules through UBX protocol.&lt;br /&gt;
&lt;br /&gt;
*Receiving characteristics&lt;br /&gt;
**Channel 50，GPS L1(1575.42Mhz) C/A 码，SBAS:WAAS/EGNOS/MSAS&lt;br /&gt;
**Capture tracking sensitivity：-161dBm&lt;br /&gt;
&lt;br /&gt;
*Positioning accuracy&lt;br /&gt;
**2.5 mCEP （SBAS：2.0mCEP）&lt;br /&gt;
&lt;br /&gt;
*Update rate&lt;br /&gt;
**The maximum rate of 5Hz&lt;br /&gt;
&lt;br /&gt;
*Capture time&lt;br /&gt;
**cold start：27S（Shortest time）&lt;br /&gt;
**warm start：27S&lt;br /&gt;
**hot start：1S&lt;br /&gt;
&lt;br /&gt;
*Note：&lt;br /&gt;
**Cold start refers to restarting when the history GPS information saved by the module all gets lost.(Equal to both of the main power supply and the backup battery run out of power.)&lt;br /&gt;
**Warm start refers to restarting when the module the current satellite information disaccords with the history GPS receiving information saved by the module. &lt;br /&gt;
**Hot start means restarting when the history GPS receiving information is saved by the module and keeps consistent with the current visible satellite information. &lt;br /&gt;
&lt;br /&gt;
*Interface characteristics &lt;br /&gt;
**TTL,3.3V/5V microcontroller system compatible&lt;br /&gt;
**Serial communication baud rate：&lt;br /&gt;
***Microduino NEO-6M module supports several kinds of baud rate：4800,9600,38400(defult),57600；&lt;br /&gt;
&lt;br /&gt;
* Set baud rate according to two resistors of the module (R3 and R4. 1k recommended)：&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | R3 || R4 || Protocol || Baud rate&lt;br /&gt;
|-&lt;br /&gt;
| No welding || No welding || NMEA || 9600&lt;br /&gt;
|-&lt;br /&gt;
| No welding  || welding || NMEA || 38400&lt;br /&gt;
|-&lt;br /&gt;
| welding || No welding || NMEA || 4800&lt;br /&gt;
|-&lt;br /&gt;
| welding || welding || UBX || 57600&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Pin Description===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | GPS Module Pin || Microduino Pin|| Function&lt;br /&gt;
|-&lt;br /&gt;
| TX || RX0（or D2） || Sending pin of the module serial port (TTL level), capable of connecting to microcontroller's RXD&lt;br /&gt;
|-&lt;br /&gt;
| RX || TX1（or D3） || Receiving pin of the module serial port (TTL level), capable of connecting to microcontroller's MCU TXD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:NEO6M-Pinout-2.jpg|800px|thumb|center|Microduino-NEO6M-Pinout]]&lt;br /&gt;
[[File:NEO6M-Pinout-1.jpg|800px|thumb|center|Microduino-NEO6M-Pinout]]&lt;br /&gt;
&lt;br /&gt;
==Document==&lt;br /&gt;
Eagle PCB '''[[File:Microduino-NEO6M.zip]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Main components===&lt;br /&gt;
*GPS module：UBLOX NEO-6M：'''[[File:NEO-6 DataSheet (GPS.G6-HW-09005).pdf]]'''&lt;br /&gt;
*Supercapacitor：XH414H '''[[File:XH414H.pdf]]'''&lt;br /&gt;
&lt;br /&gt;
*NMEA-0183 protocol： '''[[File:NMEA-0183 CN.pdf]]''','''[[File:NMEA-0183 EN.pdf]]'''&lt;br /&gt;
*u-center GPS evaluation software User Guide： '''[[File:U-center GPS evaluation software User Guide.pdf]]'''&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
* Please first make sure the +3.3 v power supply current can reach 200ma. (Using FT232R to debug directly is not recommended for the electric current is too small.)&lt;br /&gt;
&lt;br /&gt;
* We suggest using Microduino Core32u4 to debug the Neo-6m module:&lt;br /&gt;
** 32u4 module can make use of the USB port to simulate 0(Serial) and Neo-6m uses the Core32u4's serial 1 (RX0,TX1). So you don't need to change the existing jumper (RX0,TX1) and it won't impact the program downloading and the serial's function.&lt;br /&gt;
* Microduino Neo-6m uses the default serial RX0,TX1 to communicate with Core module, so it can not connect with Microduino FT232 directly.&lt;br /&gt;
&lt;br /&gt;
===Use PC to debug===&lt;br /&gt;
* Use serial directly：&lt;br /&gt;
** No need to stack the FT232 directly and just cross connect the FT232 and NEO-6M's RX0,TX1.&lt;br /&gt;
&lt;br /&gt;
===Use FT232R and Core to download and debug===&lt;br /&gt;
*If you keep using the default jumper (RX0、TX1)：&lt;br /&gt;
**Please unplug the Microduino NEO-6M during the program download; &lt;br /&gt;
*If you want to change the jumpers to meet your requirement：Just cut the connection between the middle of two groups of pads and RX0/TX1,then connect them to D2, D3.&lt;br /&gt;
**If you change the jumper, you need to change the serial connection between Microduino NEO-6M and Microduino Core from &amp;quot;TX-RX0、RX-TX1&amp;quot; to:&lt;br /&gt;
***TX-D2、RX-D3 (For Core+'s Serial port)&lt;br /&gt;
&lt;br /&gt;
===Arduino library and support package===&lt;br /&gt;
*Microduino_GPS:https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_05_Microduino_GPS&lt;br /&gt;
*Microduino_OLED_U8glib:https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_01_Microduino_OLED_U8glib&lt;br /&gt;
&lt;br /&gt;
*[http://www.u-blox.com/en/evaluation-tools-a-software/u-center/u-center.html u-center-8.0]&lt;br /&gt;
&lt;br /&gt;
===How to use the library===&lt;br /&gt;
*For Adafruit_GPS library：&lt;br /&gt;
**Make sure the baud rate of the GPS is 38400 in function &amp;quot;void setup()&amp;quot;,that is：GPS.begin(38400);&lt;br /&gt;
**If you don't change the jumper cable：&lt;br /&gt;
***Unplug the Microduino NEO-6M module when downloading program;&lt;br /&gt;
***When you use the Core or Core+ to debug, please make sure that the program is defined as &amp;quot;Adafruit_GPS GPS(&amp;amp;Serial)&amp;quot;;&lt;br /&gt;
**If you have changed the jumper cable:&lt;br /&gt;
***When you use Core+ to debug，please make sure that the program is defined as &amp;quot;Adafruit_GPS GPS(&amp;amp;Serial1)&amp;quot;;&lt;br /&gt;
***When you use Core to debug, please make sure that the program is defined as &amp;quot;SoftwareSerial mySerial(3, 2)&amp;quot; and &amp;quot;Adafruit_GPS GPS(&amp;amp;mySerial)&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
===PPS Status indicator===&lt;br /&gt;
*The indicator is connected to the TIMEPULSE port of the UBLOX NEO-6M module and the output characteristics of the port can be set by the program;&lt;br /&gt;
*The PPS indicating light has two status under the default condition(without program setup):&lt;br /&gt;
**Always keeping on means that the indicator has started work but failed to achieve positioning;&lt;br /&gt;
**Keeping flashing means the module has achieved positioning. &lt;br /&gt;
*By the PPS indicator, it is very easy for us to judge the current status of the module.&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
===Download program===&lt;br /&gt;
Test Program：'''[[File:Program Test NEO-6M.zip]]'''&lt;br /&gt;
&lt;br /&gt;
===Test Microduino NEO-6M===&lt;br /&gt;
*Hardware：Microduino FT232R,Microduino Core,Microduino OLED and Microduino NEO-6M;&lt;br /&gt;
*Software：Arduino IDE（version 1.0 and higher), Adafruit_GPS library and Microduino test program（Arduino part);&lt;br /&gt;
*Test environment：Open area;&lt;br /&gt;
*Put the downloaded library into libraries of the Arduino IDE installation folder；&lt;br /&gt;
*Start Arduino IED，open the test program，choose &amp;quot;Microduino Core (Atmega328P@16M,5V)&amp;quot; and download directly;&lt;br /&gt;
*If using the default jumper pin (RX0,TX1)：&lt;br /&gt;
**Unplug the Microduino NEO-6M module when downloading program；Since Microduino NEO-6M module has the same RX0/TX1 pin position with Microduino FT232R, the communication will be influenced if you stack these two modules together.&lt;br /&gt;
*After the download, you'd better cut off the power supply firstly and then stack them for fear of causing short circuit. .  &lt;br /&gt;
*Observe the OLED after the download is completed:&lt;br /&gt;
**Data and time will be displayed half minute later;&lt;br /&gt;
**Keep waiting. When you see the PPS indicator flashes, the index of the speed, latitude and longitude should be displayed. If not, please restart Microduino-Core.&lt;br /&gt;
*Players can change jumpers on the back of the module：Cut off the connection between the middle of the bonding pads and RX0/TX1, then weld the middle of the bonding pads to D2 and D3. The purpose of changing jumper is to download program easily. Once you change the jumper, you superimpose three boards together to download program.&lt;br /&gt;
**If you use the changed jumper connection method, it will change the serial connection from TX-RX0,RX-TX1 to TX-D2,RX-D3 between Microduino NEO-6M and Core.&lt;br /&gt;
&lt;br /&gt;
===Test Mocroduino NEO-6M using PC===&lt;br /&gt;
====Connection method====&lt;br /&gt;
There are two connection methods:&lt;br /&gt;
1. Use the default pin (RX0、TX1)：&lt;br /&gt;
*You need the Microduino FT232R module to connect the PC, but can't superimpose the FT232R, NEO-6M and Core module directly. Because the FT232 and NEO-6M has the same RX/TX defination and position on board, but the normal serial communication should be cross connected with RX/TX. &lt;br /&gt;
**Stack up the FT232 and microduino core, then conect them to PC with microUSB to download program；&lt;br /&gt;
**Use jumpers to cross connect the RX0/TX1 of FT232 and NEO-6M, that is to connect the RX0 of NEO-6M to the TX1 of FT232, and the TX1 of NEO-6M to RX0 of FT232.&lt;br /&gt;
**Connect the 3V3 pin of NEO-6M module to 3V3 pin of FT232 and GND to GND for modules' power supply.&lt;br /&gt;
&lt;br /&gt;
[[File:Neo-6m debugging.jpg|thumb|400px|center|crossover configuration]]&lt;br /&gt;
&lt;br /&gt;
2. Use the changed jumper mode&lt;br /&gt;
If you have changed the jumper as it describes above, you can stack up FT232, NEO-6M and Core module together, then connect to PC for debugging.&lt;br /&gt;
&lt;br /&gt;
====Use u-center configuration module to update rage====&lt;br /&gt;
*Firstly, place the Microduino NEO-6M into an open area, and then connect it to PC through Microduino FT232R;&lt;br /&gt;
*Start &amp;quot;u-center&amp;quot; software:&lt;br /&gt;
**Set the baud rate firstly：Menu：“Receiver”-“Baudrate”-“38400”；&lt;br /&gt;
[[File:U-center 01.jpg|thumb|703px|center|set baud rate]]&lt;br /&gt;
**Open the serial to start the communication：Menu：“Receiver”-“Port”- choose the port that Microduino FT232R using.&lt;br /&gt;
[[File:U-center 02.jpg|thumb|703px|center|set port]]&lt;br /&gt;
**Now，you can see the data on the &amp;quot;u-center&amp;quot;;&lt;br /&gt;
[[File:U-center 03.jpg|thumb|703px|center|data]]&lt;br /&gt;
*Update rate&lt;br /&gt;
**Open menu：“View”-“Messages View”，display the &amp;quot;Messages&amp;quot; window；&lt;br /&gt;
**Open“UBX”-“CFG(Config)”-“RATE(Rates)”，supposing you need 2HZ update rate, you just need to set the &amp;quot;Measurement Period&amp;quot; to 500ms；&lt;br /&gt;
**After the configuration,just click the &amp;quot;Send&amp;quot; button on the bottom of the left and send the configuration to Microduino NEO-6M module. If the data update rate turns faster on other information window, that means the setup is successful.&lt;br /&gt;
[[File:U-center 04.jpg|thumb|703px|center|Configure window]]&lt;br /&gt;
&lt;br /&gt;
==FQA==&lt;br /&gt;
*This module's issue, you can find the solution in wiki. Please refers to the wiki to test this module.&lt;br /&gt;
*If use the core ans NEO-6M module, what’s the power consumption?&lt;br /&gt;
**'''Make sure 3.3V with 200mA.'''&lt;br /&gt;
==Buy==&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
==Picture==&lt;br /&gt;
:[[file:Microduino-NEO-t.jpg|thumb|600px|center|Microduino NEO Front]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
:[[file:Microduino-NEO-b.jpg|thumb|600px|center|Microduino NEO Back]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Microduino-OLED&amp;diff=3546</id>
		<title>Microduino-OLED</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Microduino-OLED&amp;diff=3546"/>
				<updated>2014-08-04T14:05:46Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|Microduino-OLED}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-OLED-rect.jpg|400px|thumb|right|Microduino-OLED]]&lt;br /&gt;
&lt;br /&gt;
'''Microduino-Oled 12864''' is based on SSD1306 0.96 inch 12864 OLED display module, adopting the I2C interface and 3.3V power supply. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
*glow actively, own a wide view and need no backlight ;&lt;br /&gt;
*Low driving voltage and power consumption;&lt;br /&gt;
*Communicate in a way of I2C and save IO interfaces,widely used;;&lt;br /&gt;
*Small, cheap, stackable and open;&lt;br /&gt;
*Open hardware circuit design and Arduino compatible programming development environment;&lt;br /&gt;
*Uniformed Microduino interface standard and rich peripheral modules, capable of having a fast and flexible connection and extension with other modules and sensors  in accord with Microduino interface standard;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
&lt;br /&gt;
*Resolution：128x64；&lt;br /&gt;
*Interface： IIC communication；&lt;br /&gt;
*Voltage：3.3V；&lt;br /&gt;
&lt;br /&gt;
[[File:OLED-Pinout-1.jpg|800px|thumb|center|Microduino-OLED-Pinout1]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Documents==&lt;br /&gt;
Eagle PCB [[File:Microduino-Oled.zip]]&lt;br /&gt;
main components&lt;br /&gt;
&lt;br /&gt;
*12864Oled Display screen：2864HSWEG01 [[File:2864HSWEG01.pdf]]&lt;br /&gt;
*Driver IC：SSD1306 [[File:SSD1306-Revision 1.1.pdf]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
&lt;br /&gt;
*Microduino_OLED_U8glib：https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_01_Microduino_OLED_U8glib&lt;br /&gt;
*Microduino_OLED_MultiLCD：https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_01_Microduino_OLED_MultiLCD&lt;br /&gt;
*【Adafruit_SSD1306 library'''[https://github.com/adafruit/Adafruit_SSD1306 github下载 ]''' 】&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
The basic usage of u8glib library's sample program  &lt;br /&gt;
&lt;br /&gt;
Note：The IIC interfaces of Microduino-Core and Microduino-Core+ are &amp;quot;A4(SDA), A5(SCL)&amp;quot; and &amp;quot;D20(SDA), D21(SCL)&amp;quot; respectively.&lt;br /&gt;
&lt;br /&gt;
*Put the downloaded library into the libraries of Arduino IDE installation folder. If you open Arduino IDE, please close all the other example program before you open example programs inside u8glib library;&lt;br /&gt;
*Open the HelloWorld sample program, remove comments on this line: U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NONE) (remove &amp;quot;/ /&amp;quot;), then download it directly after it gets compiled successfully. You can see the  &amp;quot;Hello World!&amp;quot; displayed on the screen after the download;&lt;br /&gt;
*Display characters/variables:&lt;br /&gt;
**Use u8g.print (xx) function, just like the way you did with Serial.print (xx).&lt;br /&gt;
*Change the font：&lt;br /&gt;
**Use u8g.setFont (xx) function to change the font, parentheses &amp;quot;xx&amp;quot; can be replaced by the corresponding font library name (you can search font library in u8g.h within U8glib \utility folder);&lt;br /&gt;
**Large font is recommended for u8g_font_7x13, middle font for u8g_font_fixed_v0r and small font for u8g_font_chikitar;&lt;br /&gt;
*Change coordinates:&lt;br /&gt;
**Use u8g.setPrintPos (x, y) function to change the display of coordinates&lt;br /&gt;
*Screen Rotation：&lt;br /&gt;
**Post u8g.setRot180() in void setup() function, the screen will be flipped to 180-degree, you also can change 180 to 90,270;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==FQA==&lt;br /&gt;
*What the voltage for this module?&lt;br /&gt;
**3.3V&lt;br /&gt;
==Purchase==&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
*June 23, 2013, Batch completed, formal shelves.&lt;br /&gt;
*June 2, 2013，Second proofing test is completed, No problems found so far, panel batch is complete.&lt;br /&gt;
*May 18, 2013，Test model came out, no power-on reset circuit, not a capacitor resolved.&lt;br /&gt;
*May 16, 2013，Model released, there is a small problem.&lt;br /&gt;
*May 7, 2013，Layout is complete.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Pictures==&lt;br /&gt;
:[[file:Microduino-OLED-T.jpg|thumb|600px|center|Microduino OLED Front]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
:[[file:Microduino-OLED-B.jpg|thumb|600px|center|Microduino OLED Back]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Microduino-10DOF&amp;diff=3545</id>
		<title>Microduino-10DOF</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Microduino-10DOF&amp;diff=3545"/>
				<updated>2014-08-04T14:02:36Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|Microduino-10DOF}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-10DOF-rect.jpg|400px|thumb|right|Microduino-10DOF]]&lt;br /&gt;
'''[[Microduino-10DOF]]''' Microduino-10-DOF integrates four sensors including one sensor of 3-axis gyroscope and 3-axis accelerometer(MPU6050), one magnetic field strength sensor(HMC5883L) and a digital barometer sensor(BMP180). This module adopts I2C interface, widely used in automation control, such as aeromodelling,self-balancing car.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
*Adopt three I2C-communicating sensors and save IO interface, used widely;&lt;br /&gt;
*Small, cheap, stackable, open;&lt;br /&gt;
*Open hardware circuit design and Arduino compatible programming development environment;&lt;br /&gt;
*Uniformed Microduino interface standard and rich peripheral modules, capable of having a fast and flexible connection and extension with other modules and sensors  in accord with Microduino interface standard;&lt;br /&gt;
*Easy to be integrated to pegboards with a 2.45-pitch female header connector interface. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Specification==&lt;br /&gt;
&lt;br /&gt;
'''Magnetic field intensity sensor：HMC5883L'''&lt;br /&gt;
&lt;br /&gt;
*HMC5883L contains the most advanced high-resolution HMC118X series magnetic-resistive sensor;&lt;br /&gt;
*Integrated circuit with Honeywell patents includes an amplifier, automatic degaussing actuator, offset calibration and a 12-bit AD converter which can control the accuracy of the compass to the range of 1 ° ~ 2 °;&lt;br /&gt;
*A simple IIC serial bus interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Digital Pressure Sensor：BMP180'''&lt;br /&gt;
&lt;br /&gt;
*BMP180 comprises a resistive pressure sensor, an AD converter, and a control unit;&lt;br /&gt;
**The control unit includes E2PROM and I2C interfaces. BMP180 transmits uncompensated temperature and pressure values. E2PROM stores 176bit individual standard data, which are used for compensation of temperature dependence and other sensor parameters.&lt;br /&gt;
*Available range: 300hPa to 1100hPa (corresponding sea level to -500m -- +9000 m)&lt;br /&gt;
*Lowest absolute accuracy can be achieved--0.03hPa&lt;br /&gt;
*UP = pressure data (16 to 19bit)&lt;br /&gt;
*UT = temperature data (0 to 15bit)&lt;br /&gt;
&lt;br /&gt;
'''Triaxial accelerometer + three-axis gyro sensor：MPU6050'''&lt;br /&gt;
&lt;br /&gt;
*It integrates a 3-axis MEMS gyroscope, a three-axis MEMS accelerometer, and a scalable DMP (Digital Motion Processor);&lt;br /&gt;
&lt;br /&gt;
*Digital output for 6 or 9 axis rotation matrix, quaternion, Euler angles format (EulerAngleforma) data fusion algorithms;&lt;br /&gt;
*With 131LSBs / °sec sensitivity and whole cell sensing range is ± 250, ± 500, ± 1000 and ± 2000 ° / sec of 3-axis angular velocity sensor (gyroscope);&lt;br /&gt;
*3-axis accelerometer is programmable control and the range is ± 2g, ± 4g, ± 8g and ± 16g;&lt;br /&gt;
*Reduces the impact of setting given and sensor drift by removing the shaft between the accelerator and the gyro sensitivity, ;&lt;br /&gt;
*The complexity of data fusion algorithms, sensors synchronization, load position sensors can be reduced by useing Digital motion processing (DMP: DigitalMotionProcessing) engine&lt;br /&gt;
*A temperature sensor with digital output;&lt;br /&gt;
*Gyro operational current: 5mA, gyroscope standby current: 5uA; accelerator operation current: 500uA, accelerator power saving mode current: 40uA @ 10Hz up to 400kHz fast mode of IIC.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:10DOF-Pinout-1.jpg|800px|thumb|center|Microduino-10DOF-Pinout1]]&lt;br /&gt;
&lt;br /&gt;
==Documents==&lt;br /&gt;
* '''[[Microduino-10DOF]]''' Eagle source file 【'''[[media:Microduino-10DOF.zip|download]]'''】&lt;br /&gt;
* '''[[Microduino-10DOF]]''' main chips and devices&lt;br /&gt;
** 3-axis gyroscope + 3-axis accelerometer: 【'''[[media:MPU6000andMPU6050.pdf|MPU6050]]'''】&lt;br /&gt;
** 3-axis compass: 【'''[[media:HMC5883L_en.pdf|HMC5883L]]'''】&lt;br /&gt;
** temperature + pressure sensor: 【'''[[media:BMP180_en.pdf|BMP180]]'''】&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
'''Arduino Libraries and support packages'''&lt;br /&gt;
*Microduino_10DOF:https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_05_Microduino_10DOF&lt;br /&gt;
*【BMP180 Library'''[https://github.com/jrowberg/i2cdevlib/tree/master/Arduino/BMP085 github Download]''' ， '''[https://github.com/adafruit/Adafruit-BMP085-Library github Download]'''  】&lt;br /&gt;
*【HMC5883L Library'''[https://github.com/jrowberg/i2cdevlib/tree/master/Arduino/HMC5883L github Download]''' 】&lt;br /&gt;
*【MPU6050 Library'''[https://github.com/jrowberg/i2cdevlib/tree/master/Arduino/MPU6050 github Download]''' 】&lt;br /&gt;
*【I2Cdev Library'''[https://github.com/jrowberg/i2cdevlib/tree/master/Arduino/I2Cdev github Download]''' 】&lt;br /&gt;
*【U8glib Library'''[http://code.google.com/p/u8glib/ google Download ]''' 】&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
'''Download'''&lt;br /&gt;
&lt;br /&gt;
*MultiWii and source code ：https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino%20Axis&lt;br /&gt;
*OLED tests 10dof source code：[[File:Program Test 10DOF.zip]]&lt;br /&gt;
&lt;br /&gt;
'''Use open source of MWC test 10dof module'''&lt;br /&gt;
&lt;br /&gt;
*The hardware need to be prepared：Microduino FT232R、Microduino Core、Microduino 10dof；&lt;br /&gt;
*The software need to be prepared：MultiWii（Linux/Mac/Windows）、MultiWii source code（Arduino）、Arduino IDE（above 1.0 version）；&lt;br /&gt;
*First use IED open MultiWii.ino in MultiWii directory，the project can be load directly. The provided source code has already been configured for Microduino 10dof.Select board &amp;quot;Microduino Core (Atmega328P@16M,5V)&amp;quot;，and then downloaded directly；&lt;br /&gt;
*Turn on the PC. Take the Windows as example，Execution &amp;quot;MultiWiiConf.exe&amp;quot; in MultiWiiConf \ application.windows32 directory，select the corresponding serial port, then click &amp;quot;Start&amp;quot; to test module.&lt;br /&gt;
&lt;br /&gt;
'''Use OLED test 10dof module'''&lt;br /&gt;
&lt;br /&gt;
*The hardware need to be prepare：Microduino FT232R、Microduino Core、Microduino 10dof、Microduino OLED；&lt;br /&gt;
*The software need to be prepare：Arduino IDE（above 1.0 version）、Microduino provide test source code（Arduino）、BMP180 Library、HMC5883 LLibrary、MPU6050 Library、I2Cdev Library、U8glib Library；&lt;br /&gt;
*The downloaded libraries should be put into library folder within Arduino IDE's installation folder;&lt;br /&gt;
*Start Arduino IED，Open the test code that Microduino provided，select board &amp;quot;Microduino Core (Atmega328P@16M,5V)&amp;quot;，and then downloaded directly；&lt;br /&gt;
&lt;br /&gt;
*After the download, please pay attention to the OLED is complete：&lt;br /&gt;
**Top row is used to test HM5883L，The module is placed in the horizontal position, turn the module can be observed that pointer always points to an angle;&lt;br /&gt;
**The middle row is used to test  BMP180, observing pressure and temperature data;&lt;br /&gt;
**The last line is used to test MPU6050, tilt module,then you can observe the ball rolling toward the corresponding direction.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==FQA==&lt;br /&gt;
*How to run 10DOF test program in Mac?&lt;br /&gt;
**Running a Mac Osx 10.9.3 with IDE 1.0.5 with boads.txt from Microduino see&lt;br /&gt;
'''http://www.microduino.cc/wiki/index.php?title=Arduino_IDE_Microduino硬件支持包'''&lt;br /&gt;
**Download test program from Microduino-10DOF&lt;br /&gt;
'''http://www.microduino.cc/wiki/index.php?title=Microduino-10DOF'''&lt;br /&gt;
**Modified somewhat and running on a Core+See Inclinomter &lt;br /&gt;
'''https://plus.google.com/u/0/communities/117933845827174624649/stream/e9bf5dd3-74d2-4e17-af1c-8a54c6bfb9e8'''&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
*April 8,2013,@laoPanorz found SI pin doesn't connect to VDD in HMC5883l.&lt;br /&gt;
*Feb 28,2013, test release publish, no major issue.&lt;br /&gt;
*Feb 18,2013, the first official release layout.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Pictures==&lt;br /&gt;
:[[file:Microduino-10DOF-t.jpg|thumb|600px|center|Microduino 10DOF Front]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
:[[file:Microduino-10DOF-b.jpg|thumb|600px|center|Microduino 10DOF Back]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
* Testing video: [http://v.youku.com/v_show/id_XNTIzMTY3MTU2.html Microduino-10DOF MPU6050 Testing]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Microduino-BM&amp;diff=3544</id>
		<title>Microduino-BM</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Microduino-BM&amp;diff=3544"/>
				<updated>2014-08-04T13:56:41Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|Microduino-BM}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:Microduino-BM-rect.jpg|400px|thumb|right|Microduino-BM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[[Microduino-BM]]''' is a discharge module which combines a single-cell Li-ion battery charge management, &lt;br /&gt;
power detection and LED indication. The output voltage is 5V, and LDO is 3.3V output. Provides the outstanding battery management for the Microduino-Core module. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Features==&lt;br /&gt;
* Integrate lithium battery charge/discharge management, power detection, 5v output, 3.3v LDO;&lt;br /&gt;
* Toggle switch controls the charging and discharging as well as rebooting and sleeping mode;&lt;br /&gt;
* Small, cheap, stackable, open;&lt;br /&gt;
* Uniformed Microduino interface standard and rich peripheral modules, capable of having a fast and flexible connection and extension with other modules and sensors  in accord with Microduino interface standard;. &lt;br /&gt;
* 2.54-pitch row female connector for easy integration into pegboards.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
===Interface===&lt;br /&gt;
* A button switch&lt;br /&gt;
* A two-notch toggle switch&lt;br /&gt;
* A double-2.54 battery interface (&amp;quot;+&amp;quot; for positive, &amp;quot;-&amp;quot; for negative)&lt;br /&gt;
* UPIN27 contains the 5V, 3V3, GND interface:&lt;br /&gt;
&lt;br /&gt;
[[File:BM-Pinout-1.jpg|800px|thumb|center|Microduino-BM-Pinout1]]&lt;br /&gt;
[[File:BM-Pinout-2.jpg|800px|thumb|center|Microduino-BM-Pinout2]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Charging===&lt;br /&gt;
* First connect the external 5V power, and then set the pushbutton switch to &amp;quot;IN&amp;quot; position, the module goes into the charging state, then four LED lights flash to indicate charging (detailed display mode, please refer to HT4901 document), the maximum charging current is 500mA. Finished charging,turn the pushbutton switch to &amp;quot;OUT&amp;quot;, and unplug the external 5V charging power.&lt;br /&gt;
* Note:&lt;br /&gt;
* Always follow the charging process: make sure switch to &amp;quot;OUT&amp;quot;, plug in the battery, connect external 5V power, switch to &amp;quot;IN&amp;quot;, start charging, After charging completed, switch back to &amp;quot;OUT&amp;quot; , unplug the external 5V Charge power.&lt;br /&gt;
* Recommended charging power supply: Voltage 5V, current 600ma above;&lt;br /&gt;
* Don't add voltage-drop elements (such as diodes) in the charging circuit.  These will reduce the charging current because of lower charging voltage.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Discharge===&lt;br /&gt;
* Make sure the switch is in the &amp;quot;OUT&amp;quot; firstly. After connect to the battery, the module is in the standby mode, then short press button switch (timer&amp;gt; 50mS), the module will be wake up from standby mode. Voltage output will start at this time, and open UPIN27's GND circuit: Interface 5V outputs 5V voltage, maximum current is 500mA; while 3.3V interface outputs 3.3V voltage,  maximum current is 250mA.&lt;br /&gt;
* When the battery voltage under-voltage (3.3V) or enter limiting / boost output short circuit protection, enter standby mode.&lt;br /&gt;
* Note:&lt;br /&gt;
* Make sure the switch is in the &amp;quot;OUT&amp;quot; and then start the boost output;&lt;br /&gt;
* please do not toggle the switch in Battery-powered process.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
===Power detection=== &lt;br /&gt;
* Make sure the switch is in the &amp;quot;OUT&amp;quot;, after access to the battery, press button switch on the built-in battery detection. The four LEDs use to battery indicator, and last 3 ~ 5S.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
===Standby===&lt;br /&gt;
* Standby means that disconnect the circuit UPIN27's GND circuit. In this state, BM can be controlled within the overall power consumption of 30uA.&lt;br /&gt;
* Make sure the switch is in the &amp;quot;OUT&amp;quot;, if no any action after accessing the battery, then the default mode is in standby mode.&lt;br /&gt;
* If you've turned on discharge mode,, pressing the button switch (3s above) to re-enter into standby mode.&lt;br /&gt;
* Intelligent Detection: No charge input, no discharge output (&amp;lt;10mA) within three minutes will enter into standby mode.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Documents==&lt;br /&gt;
* '''[[Microduino-BM]]''' Eagle source file 【'''[[media:Microduino-BM.zip|download]]'''】&lt;br /&gt;
* '''[[Microduino-BM]]''' main chips and devices&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
'''Main components'''&lt;br /&gt;
&lt;br /&gt;
*Chip 1: HT4901 HT4901 Application guidelines [[Media: HT4901 Application guidelines V1.1.pdf]]&lt;br /&gt;
*Chip 2: LP2985AIM5X-3.3  [[Media:LP2985.pdf]]&lt;br /&gt;
*MOSFET: AO3400 [[Media:AO3400.pdf]]&lt;br /&gt;
*Schottky diodes: MBR0520  [[Media:MBR0520.pdf]]&lt;br /&gt;
*Toggle switch: MSK-12C01 (1P2T) [[Media:MSK-12C01(1P2T).pdf]].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
&lt;br /&gt;
*Battery: single-cell 3.7v li-ion battery;&lt;br /&gt;
*Recommended battery module is connected with 2PIN DuPont;&lt;br /&gt;
*Recommended power options: voltage 5V, current 600ma above, such as: computer USB, 5V phone charger.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When viewing the board with the battery connector and switches closest to you, with the component side up, the battery connector positive (+) pin is on the left and the ground (-) pin is on the right. The pushbutton switch is on the left and the mode switch (IN = Charge, lever to the left; OUT = Discharge, lever to the right) is on the right.&lt;br /&gt;
&lt;br /&gt;
After connecting the battery you must momentarily push the pushbutton switch to start the converter. You can stop the converter/turn off the power by unplugging the battery or by pressing and holding the pushbutton for a few seconds. To use the battery to generate +5 VDC and +3.3 VDC, set the mode switch (to the right of the battery connector when viewed as described above) to OUT (switch lever away from the battery connector). The IN position is used for charging the battery from an external 5VDC, &amp;gt;=600 mA source.&lt;br /&gt;
&lt;br /&gt;
The charging current is 500 mA, so I recommend a battery with at least 500 mAH of capacity to avoid charging at a rate &amp;gt;1C.&lt;br /&gt;
&lt;br /&gt;
A rough English translation of the charging process is as follows: &lt;br /&gt;
*Set the mode switch to OUT (switch lever away from the battery connector);&lt;br /&gt;
*Plug in the battery;&lt;br /&gt;
*Plug in the external 5VDC power supply (at least a 600 mA supply recommended);&lt;br /&gt;
*Set the mode switch to IN (switch lever toward the battery connector);&lt;br /&gt;
*When charging is complete as indicated by all 4 LEDs on, set the mode switch to OUT (switch lever away from the battery connector);&lt;br /&gt;
*Unplug the external 5VDC power supply.&lt;br /&gt;
The LED indications seem to be as follows, based on how Google Translate translates the Chinese datasheet for the HOTCHIP HT4901 at &lt;br /&gt;
http://www.hotchip.com.cn/DownFiles/20131126090806453.pdf&lt;br /&gt;
&lt;br /&gt;
Discharge Mode&lt;br /&gt;
&lt;br /&gt;
:{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Voltage&lt;br /&gt;
! LED1&lt;br /&gt;
! LED2&lt;br /&gt;
! LED3&lt;br /&gt;
! LED4&lt;br /&gt;
|-&lt;br /&gt;
| 3.2-3.5V &lt;br /&gt;
| ON&lt;br /&gt;
| OFF&lt;br /&gt;
| OFF&lt;br /&gt;
| OFF&lt;br /&gt;
|-&lt;br /&gt;
| 3.5-3.65V&lt;br /&gt;
| ON&lt;br /&gt;
| ON&lt;br /&gt;
| OFF&lt;br /&gt;
| OFF&lt;br /&gt;
|-&lt;br /&gt;
| 3.65-3.95V &lt;br /&gt;
| ON&lt;br /&gt;
| ON&lt;br /&gt;
| ON&lt;br /&gt;
| OFF&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt; 3.95V &lt;br /&gt;
| ON&lt;br /&gt;
| ON&lt;br /&gt;
| ON&lt;br /&gt;
| ON&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the voltage drops below 3.2V, LED1 flashes and within 5 seconds the HT4901 goes to standby mode (I think... or should I say I hope...) to avoid over-discharging your battery.&lt;br /&gt;
&lt;br /&gt;
Charge Mode&lt;br /&gt;
:{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Voltage&lt;br /&gt;
! LED1&lt;br /&gt;
! LED2&lt;br /&gt;
! LED3&lt;br /&gt;
! LED4&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;3.4V&lt;br /&gt;
| FLASH&lt;br /&gt;
| FLASH&lt;br /&gt;
| FLASH&lt;br /&gt;
| FLASH&lt;br /&gt;
|-&lt;br /&gt;
| 3.4-3.8V&lt;br /&gt;
| ON&lt;br /&gt;
| FLASH&lt;br /&gt;
| FLASH&lt;br /&gt;
| FLASH&lt;br /&gt;
|-&lt;br /&gt;
| 3.8-4.0V&lt;br /&gt;
| ON&lt;br /&gt;
| ON&lt;br /&gt;
| FLASH&lt;br /&gt;
| FLASH&lt;br /&gt;
|-&lt;br /&gt;
| 4.0-4.25V &lt;br /&gt;
| ON&lt;br /&gt;
| ON&lt;br /&gt;
| ON&lt;br /&gt;
| FLASH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;= 4.25V &lt;br /&gt;
| ON&lt;br /&gt;
| ON&lt;br /&gt;
| ON&lt;br /&gt;
| ON&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be prepared to terminate the charging process immediately when all four LEDs are on and steady. Overcharging lithium-type batteries may result in a nasty fire. I don't know how good the HT4901 is at detecting that the charging process is complete and shutting off the charging current to the battery.&lt;br /&gt;
&lt;br /&gt;
Hope I correctly translated this information. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Pictures==&lt;br /&gt;
[[file:Micrmodule-BM-t.jpg|thumb|600px|center|Micrmodule BM Front]]&lt;br /&gt;
[[file:Micrmodule-BM-b.jpg|thumb|600px|center|Micrmodule BM Back]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==FQA==&lt;br /&gt;
*Does this module can power on other Microduino modules?&lt;br /&gt;
**Yes, most modules can be power by this module, except the big power module, such as GPRS module.&lt;br /&gt;
*Does the BM module and USB module can work together to power on Microduino module?&lt;br /&gt;
**Don't suggest use them like this, but our new BM version will support UPS.&lt;br /&gt;
*Does this module is programmable and set its state by software?&lt;br /&gt;
**No, it isn't programmable.&lt;br /&gt;
*What the max range of voltage and current?&lt;br /&gt;
**5V/500mA。&lt;br /&gt;
*Does this module can charge Li-ion battery?&lt;br /&gt;
**Yes. &lt;br /&gt;
*Do you have a module that can install a Li-ion battery?&lt;br /&gt;
**No.&lt;br /&gt;
*Does the Microduino module can use old mobile phone Li-ion battery.&lt;br /&gt;
**Yes. &lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
November 14, 2013 new release, major improvements:&lt;br /&gt;
*Canceled VMOT pin, use the toggle switch directly and use the 5V port switching charge and discharge;&lt;br /&gt;
*Boost pushbutton can fully control the boost, UPIN27 the GND loop off.&lt;br /&gt;
*March 13, 2013 Batch completed.&lt;br /&gt;
*March 1, 2013 20130202 edition model released, testing is no big problem.&lt;br /&gt;
*February 2, 2013, using mobile power ASIC chip, re-layout.&lt;br /&gt;
*December 31, 2012, released the test panels, the main problems are:&lt;br /&gt;
*No 5V output;&lt;br /&gt;
*Battery Interface leakage;&lt;br /&gt;
*No power display.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Microduino-nRF24&amp;diff=3543</id>
		<title>Microduino-nRF24</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Microduino-nRF24&amp;diff=3543"/>
				<updated>2014-08-04T13:48:47Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|Microduino-nRF24}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[file:Microduino-nRF-rect.jpg|400px|thumb|right|Microduino-nRF24]]&lt;br /&gt;
'''[[Microduino-nRF24]]'''  uses the newest 2.4GHz transceiver nRF24L01 from Nordic Semiconductor. This transceiver IC operates in the 2.4GHz band and has many new features! Take all the coolness of the nRF2401A and add some extra pipelines, buffers, and an auto-retransmit feature.&lt;br /&gt;
&lt;br /&gt;
Designers can use '''[[Microduino-nRF24]]''' in project without any wireless design , and just need to stack it with '''[[Microduino-Core]]''' or '''[[Microduino-Core+]]''' through UPin-27, the standard Microduino interface will attach nRF24 and MCU with SPI bus, on transferring data.&lt;br /&gt;
&lt;br /&gt;
'''[[Microduino-nRF24]]''' works in the 1.9 to 3.6v voltage, the on-chip DC-DC regulator will automatically step down supply voltage to proper level.&lt;br /&gt;
&lt;br /&gt;
Note: We now populate these boards with the nRF24L01+. The '+' version of the IC has improved range, sensitivity, and data rates. The command set is backward compatible with the original nRF24L01.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Features==&lt;br /&gt;
*Low apply cost, the link layer is fully integrated in the module, very easy to develop；&lt;br /&gt;
*Automatic retransmission function, automatic detection and resend the lost packets. Retransmission time and retransmission times can be controled by software;&lt;br /&gt;
*Automatic store the packets that didn't received response signal;&lt;br /&gt;
*Automatic reply function, after receipt of a valid data, module will send response signal automatically, no need programming again;&lt;br /&gt;
*Set six receiving channel address at the same time and selectively open the receiver channel;&lt;br /&gt;
*Standard pin 2.54 MM spacing interface, convenient for embedded application;&lt;br /&gt;
*Small, cheap, stackable, opened platfrom;&lt;br /&gt;
*Open source hardware circuit design, compatible with the Arduino IDE development environment for programming;&lt;br /&gt;
*Defines unified interface Microduino specification and contain rich peripheral modules. Set up the quick connection with other Microduino modules and sensors easily and flexibly.&lt;br /&gt;
*2.54 pitch row female connector for easy integration into breadboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Specification==&lt;br /&gt;
*Global opened 2.4 GHz ISM band, the maximum 0 DBM transmission power, free license to use;&lt;br /&gt;
*Low working voltage: 1.9 ~ 3.6V low voltage;&lt;br /&gt;
*SMA antenna, easy to replace;&lt;br /&gt;
*Support six channels data reception;&lt;br /&gt;
*High rate: 2 MBPS, due to the air transport time is very short, greatly reduce the collision phenomenon in the wireless transmission (software set 2 MBPS or 256 KBPS, 1 MBPS air transmission rate);&lt;br /&gt;
*Multi-frequency points: 125 frequency points, support the requirements of multipoint communication and frequency hopping communication;&lt;br /&gt;
*Low power consumption: when work in answer mode communication, fast air transport and the startup time, greatly reduce the current consumption.&lt;br /&gt;
&lt;br /&gt;
===Pin Description===&lt;br /&gt;
&lt;br /&gt;
:[[file:Micrduino-nRF24-1.jpg|800px|thumb|center|Microduino-nRF24 Spec]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | NRF24L01 Pin || Microduino Pin || Function&lt;br /&gt;
|-&lt;br /&gt;
| SCK|| D13 || SPI bus clock&lt;br /&gt;
|-&lt;br /&gt;
| SI || D12 || Data input pin&lt;br /&gt;
|-&lt;br /&gt;
| SO  || D11 || Data output pin&lt;br /&gt;
|-&lt;br /&gt;
| CSN || D10 || SPI Chip-select signal (Defined in program)&lt;br /&gt;
|-&lt;br /&gt;
| CE || D9 || RX or TX Mode selection (Defined in program)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Document==&lt;br /&gt;
Eagle PCB '''[[File:Microduino-nRF24.zip]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Main Components===&lt;br /&gt;
* Chip：'''[[File:NRF24L01 datasheet.pdf]]'''&lt;br /&gt;
* crystal：'''[[File:HCX-3SB-16M.pdf]]'''&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
===Arduino library and support package===&lt;br /&gt;
*Use RF24 library, refer to RF24 library file and RF24Network library file：&lt;br /&gt;
**https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_03_Microduino_nRF_RF24&lt;br /&gt;
**https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_03_Microduino_nRF_RF24Network&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
&lt;br /&gt;
===Download Program===&lt;br /&gt;
Test Program：'''[[File:Program_Test_NRF.zip]]'''&lt;br /&gt;
&lt;br /&gt;
===Two Microduino core communicate via Nrf24===&lt;br /&gt;
*Prepared hardware：Microduino FT232R, Microduino Core*2, Microduino Nrf24*2;&lt;br /&gt;
*Prepared software：Microduino example program (Arduino part), Arduino IDE(1.0 release and upper), RF24 library, RF24Network library；&lt;br /&gt;
*Copy the downlaoded library to libraries folod of Arduino IDE;&lt;br /&gt;
*Start Arduino IED, open Microduino example program, select board &amp;quot;Microduino Core (Atmega328P@16M,5V)&amp;quot;, download directly；&lt;br /&gt;
*The sending and receiving wiring picture：&lt;br /&gt;
[[File:Send.png|thumb|600px|center|Sending wiring picture]]&lt;br /&gt;
&lt;br /&gt;
[[File:Rec.png|thumb|600px|center|Receiving wiring picture]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Observation&lt;br /&gt;
**Sending end can control receiving end's LED by button.&lt;br /&gt;
**Sending end potentiometer can control the lightness of LED for receiving end.&lt;br /&gt;
&lt;br /&gt;
==FQA==&lt;br /&gt;
*Does this module have the antenna?&lt;br /&gt;
**Yes.&lt;br /&gt;
*How does the Auto Acknowledge &amp;amp; Auto Re-Transmit work? Finished by software or hardware?&lt;br /&gt;
**Automatic retransmission function, automatic detection and resend the lost packets. Retransmission time and retransmission times can be controlled by software;&lt;br /&gt;
**Automatic store the packets that didn't received response signal;&lt;br /&gt;
**Automatic reply function, after receipt of a valid data, module will send response signal automatically, no need programming again;&lt;br /&gt;
*Does this module support the voltage convert from 5V to 3.3V?&lt;br /&gt;
**Core and Core+ module doesn’t support this voltage conversion and it can be finished by stacking BM, FT232, DUO and UNO module.&lt;br /&gt;
*How to control this module running in low power consumption mode or close it directly?&lt;br /&gt;
**You use the function pwerDwon() that Arduino library provided.&lt;br /&gt;
*What's the work range of this module?&lt;br /&gt;
**100 meters in open area.&lt;br /&gt;
&lt;br /&gt;
==Bug==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Picture==&lt;br /&gt;
[[file:Microduino-nRF24-t.jpg|thumb|600px|center|Microduino nRF24 Front]]&lt;br /&gt;
&lt;br /&gt;
[[file:Microduino-nRF24-b.jpg|thumb|600px|center|Microduino nRF24 Back]]&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Microduino-ENC28J60&amp;diff=3542</id>
		<title>Microduino-ENC28J60</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Microduino-ENC28J60&amp;diff=3542"/>
				<updated>2014-08-04T13:42:04Z</updated>
		
		<summary type="html">&lt;p&gt;Jasonsheng：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|Microduino-ENC28J60}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[file:micromodule-enc-rect.jpg|400px|thumb|right|Microduino-ENC28J60]]&lt;br /&gt;
'''[[Microduino-ENC28J60]]''' must be stacked with '''[[Microduino-RJ45]]''' together to form a complete Ethernet module, individual module can not be used seperately. &lt;br /&gt;
&lt;br /&gt;
'''[[Microduino-ENC28J60]]''' module is based on Microchip’s ENC28J60 stand-alone 10Base-T Ethernet controller. The ENC28J60 is a stand-alone Ethernet controller with an industry standard Serial Peripheral Interface (SPI). It is designed to serve as an Ethernet network interface for any controller equipped with SPI.&lt;br /&gt;
&lt;br /&gt;
'''[[Microduino-RJ45]]''' is the common name for an 8P8C modular connector using 8 conductors. It has dedicated pins for LED link and network activity indication. &lt;br /&gt;
&lt;br /&gt;
'''[[Microduino-ENC28J60]]''' meets all of the IEEE 802.3 specifications. It also provides an internal DMA module for fast data throughput and hardware assisted checksum calculation, which is used in various network protocols. Communication with the host controller is implemented via an interrupt pin, if required, and the SPI, with clock rates of up to 20 MHz.&lt;br /&gt;
&lt;br /&gt;
'''[[Microduino-ENC28J60]]''' + '''[[Microduino-RJ45]]''' provide onboard low drop voltage regulator which supplies stable voltage to the Ethernet controller. It is an ideal device for applications involving Home/Office Automation, Remote Diagnostics systems, Industrial equipments, Security Systems and Robotics as well.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Features==&lt;br /&gt;
* ENC28J60 is a very popular Ethernet chip, the first version Arduino Ethernet extend board was based on EN28J60 chip, and therefore, ENC28J60 is widely adapted by designers due to its stability and easy to use.&lt;br /&gt;
* Integrated MAC and 10Base-T PHY&lt;br /&gt;
* support POE&lt;br /&gt;
* IEEE 802.3. Compatible Ethernet Controller, fully Compatible with 10/100/1000Base-TNetworks&lt;br /&gt;
* Using the U-Shape 27-pin interface (UPin-27), the standard interface of Microduino, must be used with '''[[Microduino-RJ45]]''' for full functions&lt;br /&gt;
* Delivered ready to plug in.&lt;br /&gt;
* 2.54mm (0.1 inch) pin pitch, compatible to bread board and hole board&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Specifications==&lt;br /&gt;
* OperatingSupply: 5V-9V DC&lt;br /&gt;
* Onboard 3.3V low drop voltage regulator for Ethernet controller&lt;br /&gt;
* Require Hostmicrocontroller with integrated SPI&lt;br /&gt;
* DirectHost to module connection via 9 pin berg strip connector (lengthy wiresare not recommended for SPI interface)&lt;br /&gt;
* Support One10Base-T Port with Automatic&lt;br /&gt;
* Polarity Detection and Correction&lt;br /&gt;
* Support Full and Half-Duplex modes&lt;br /&gt;
* Programmable Automatic Retransmit onCollision&lt;br /&gt;
* Programmable Padding and CRC Generation&lt;br /&gt;
* SPI Interface with Clock Speeds Up to 20MHz&lt;br /&gt;
* 25 MHz Clock Input Requirement&lt;br /&gt;
* Operating Voltage of 3.1V to 3.6V (3.3Vtypical)&lt;br /&gt;
&lt;br /&gt;
===Pin Description===&lt;br /&gt;
&lt;br /&gt;
:[[file:Micrduino-Enc28J60-1.jpg|800px|thumb|center|Microduino-ENC28J60 Spec]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | ENC28J60 I/O || Microduino I/O || Function&lt;br /&gt;
|-&lt;br /&gt;
| SCK|| D13 || SPI clock&lt;br /&gt;
|-&lt;br /&gt;
| SI || D12 || Data input&lt;br /&gt;
|-&lt;br /&gt;
| SO  || D11 || Data output&lt;br /&gt;
|-&lt;br /&gt;
| CS || D8 || SPI choose&lt;br /&gt;
|-&lt;br /&gt;
| INT || D2 || Interruption（Here is INT0）&lt;br /&gt;
|-&lt;br /&gt;
| RST || RST || Reset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Documents==&lt;br /&gt;
&lt;br /&gt;
* '''[[Microduino-ENC28J60]]''' Eagle source file 【'''[[media:Microduino-ENC28J60.zip|download]]'''】&lt;br /&gt;
* '''[[Microduino-ENC28J60]]''' main chips and devices&lt;br /&gt;
** Main chip: '''[[media:ENC28J60.pdf|Datasheet of ENC28J60]]'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
* Arduino IDE library and support&lt;br /&gt;
**https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_02_Microduino_Ethernet_ENC&lt;br /&gt;
* '''[[Microduino-ENC28J60]]''' workshops&lt;br /&gt;
**【'''[http://www.geek-workshop.com/thread-2260-1-1.html Tutorial of ENC28J60]'''】&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==FQA==&lt;br /&gt;
*Does this module support 802.3afPoE?&lt;br /&gt;
**No, it doesn’t support this protocol.&lt;br /&gt;
*Which standard does this module support?&lt;br /&gt;
**802.3af 100P&lt;br /&gt;
*Does a single connection can support multiple packets?&lt;br /&gt;
**No, a single packet per one connection.&lt;br /&gt;
&lt;br /&gt;
==Buy==&lt;br /&gt;
* Buy '''[http://www.microduino.cc/Modules/Microdoino%20Extension%20Modules/enc Microduino-ENC]'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==History==&lt;br /&gt;
* On December 29, 2012, third edition, fixed bugs, solve some switches do not support, packet loss serious problem, thank @ forest protection.&lt;br /&gt;
* On November 18, 2012, second edition, determine the I/O pins Microduino distribution, cloth plate and through the test again.&lt;br /&gt;
* On November 8, 2012, complete the basic test function&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==Pictures==&lt;br /&gt;
[[file:micromodule-ENC28J60-t.jpg|thumb|600px|center|Micromodule ENC28J60 Front]]&lt;br /&gt;
&lt;br /&gt;
[[file:micromodule-ENC28J60-b.jpg|thumb|600px|center|Micromodule ENC28J60 Back]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jasonsheng</name></author>	</entry>

	</feed>