<?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=1196357542</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=1196357542"/>
		<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/1196357542"/>
		<updated>2026-06-04T15:40:38Z</updated>
		<subtitle>用户贡献</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=BLE%E6%A8%A1%E5%9D%97%E4%B8%8E%E6%89%8B%E6%9C%BAAPP_mRobots%E9%80%9A%E4%BF%A1%E7%A4%BA%E4%BE%8B&amp;diff=22465</id>
		<title>BLE模块与手机APP mRobots通信示例</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=BLE%E6%A8%A1%E5%9D%97%E4%B8%8E%E6%89%8B%E6%9C%BAAPP_mRobots%E9%80%9A%E4%BF%A1%E7%A4%BA%E4%BE%8B&amp;diff=22465"/>
				<updated>2017-09-13T11:57:53Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：&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;
&amp;lt;p style=&amp;quot;color: #4F4E4E;font-size:220%&amp;quot;&amp;gt;'''BLE模块与手机APP mRobots通信示例'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
此示例给出了BLE模块与手机APP mRobots通信的方法，可以用APP mRobots来控制小车的运动。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;所需硬件&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[mCookie-Core]]&lt;br /&gt;
*[[mCookie-Battery]]&lt;br /&gt;
*[[MCookie-BLE]]&lt;br /&gt;
*[[MCookie-Motor/zh]]&lt;br /&gt;
*N20电机*2&lt;br /&gt;
*小车轮*2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:.jpg|600px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;电路搭建&amp;lt;/p&amp;gt;&lt;br /&gt;
将Battery、Core、BLE、Motor堆叠在一起，通过MicroUSB数据线接入电脑。初次使用请参考：[[AVR核心：Getting_started/zh|Getting Started]]。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:.jpg|600px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;代码&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Microduino_Motor.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define _DEBUG  //DEBUG调试&lt;br /&gt;
&lt;br /&gt;
#define BLE_SPEED 9600  //蓝牙接口速度&lt;br /&gt;
#define CHANNEL_NUM   8&lt;br /&gt;
#define SAFE_TIME_OUT 250   //失控保护时间&lt;br /&gt;
#define MAX_THROTTLE 255 //最大油门 &amp;lt; 255&lt;br /&gt;
#define MAX_STEERING 512 //最大转向 &amp;lt; 512&lt;br /&gt;
#define CHANNEL_THROTTLE  1 //油门通道&lt;br /&gt;
#define CHANNEL_STEERING  0 //转向通道&lt;br /&gt;
&lt;br /&gt;
Motor MotorLeft(MOTOR0_PINA, MOTOR0_PINB);&lt;br /&gt;
Motor MotorRight(MOTOR1_PINA, MOTOR1_PINB);&lt;br /&gt;
&lt;br /&gt;
#define ProSerial Serial&lt;br /&gt;
ProtocolSer bleProtocol(&amp;amp;ProSerial, 16);  //采用ProSerial，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
///////////////////////////////////////////////////////////&lt;br /&gt;
uint16_t channalData[CHANNEL_NUM]; //8通道数据&lt;br /&gt;
int16_t throttle = 0; //油门&lt;br /&gt;
int16_t steering = 0; //转向&lt;br /&gt;
unsigned long safe_ms = millis();&lt;br /&gt;
&lt;br /&gt;
uint8_t recCmd;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  Serial.println(&amp;quot;Hello Microduino!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  bleProtocol.begin(BLE_SPEED);&lt;br /&gt;
&lt;br /&gt;
  MotorLeft.begin();   //电机MotorLeft初始化&lt;br /&gt;
  MotorRight.begin();  //电机MotorLeft初始化&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  if (bleProtocol.available())&lt;br /&gt;
  {&lt;br /&gt;
    bleProtocol.readWords(&amp;amp;recCmd, channalData, 8);&lt;br /&gt;
&lt;br /&gt;
    throttle = map(channalData[CHANNEL_THROTTLE], 1000, 2000, -MAX_THROTTLE, MAX_THROTTLE);&lt;br /&gt;
    steering = map(channalData[CHANNEL_STEERING], 1000, 2000, -MAX_STEERING, MAX_STEERING);&lt;br /&gt;
&lt;br /&gt;
    MotorLeft.setSpeed((throttle + steering / 2));&lt;br /&gt;
    MotorRight.setSpeed(-(throttle - steering / 2));&lt;br /&gt;
&lt;br /&gt;
#ifdef _DEBUG&lt;br /&gt;
    Serial.print(&amp;quot;DATA OK :[&amp;quot;);&lt;br /&gt;
    for (int a = 0; a &amp;lt; CHANNEL_NUM; a++) {&lt;br /&gt;
      Serial.print(channalData[a]);&lt;br /&gt;
      Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.print(&amp;quot;],throttle:&amp;quot;);&lt;br /&gt;
    Serial.print(throttle);&lt;br /&gt;
    Serial.print(&amp;quot;,steering:&amp;quot;);&lt;br /&gt;
    Serial.println(steering);&lt;br /&gt;
#endif&lt;br /&gt;
    safe_ms = millis();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (safe_ms &amp;gt; millis()) safe_ms = millis();&lt;br /&gt;
  if (millis() - safe_ms &amp;gt; SAFE_TIME_OUT) {&lt;br /&gt;
    MotorLeft.setSpeed(FREE);  //设置电机MotorLeft为释放状态，即速度为0&lt;br /&gt;
    MotorRight.setSpeed(FREE);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;相关案例&amp;lt;/p&amp;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;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=BLE%E6%A8%A1%E5%9D%97%E4%B8%8E%E6%89%8B%E6%9C%BAAPP_mRobots%E9%80%9A%E4%BF%A1%E7%A4%BA%E4%BE%8B&amp;diff=22464</id>
		<title>BLE模块与手机APP mRobots通信示例</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=BLE%E6%A8%A1%E5%9D%97%E4%B8%8E%E6%89%8B%E6%9C%BAAPP_mRobots%E9%80%9A%E4%BF%A1%E7%A4%BA%E4%BE%8B&amp;diff=22464"/>
				<updated>2017-09-13T11:57:09Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：创建页面，内容为“{| style=&amp;quot;width: 800px;&amp;quot; |- | &amp;lt;p style=&amp;quot;color: #4F4E4E;font-size:220%&amp;quot;&amp;gt;'''BLE模块与手机APP mRobots通信示例'''&amp;lt;/p&amp;gt; &amp;lt;br&amp;gt; 此示例给出了BLE模块与手机A...”&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;
&amp;lt;p style=&amp;quot;color: #4F4E4E;font-size:220%&amp;quot;&amp;gt;'''BLE模块与手机APP mRobots通信示例'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
此示例给出了BLE模块与手机APP mRobots通信的方法，可以用APP mRobots来控制小车的运动。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;所需硬件&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[mCookie-Core]]&lt;br /&gt;
*[[mCookie-Battery]]&lt;br /&gt;
*[[MCookie-BLE]]&lt;br /&gt;
*[[MCookie-Motor/zh]]&lt;br /&gt;
N20电机*2&lt;br /&gt;
小车轮*2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:.jpg|600px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;电路搭建&amp;lt;/p&amp;gt;&lt;br /&gt;
将Battery、Core、、、堆叠在一起，通过MicroUSB数据线接入电脑。初次使用请参考：[[AVR核心：Getting_started/zh|Getting Started]]。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:.jpg|600px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;代码&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Microduino_Motor.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define _DEBUG  //DEBUG调试&lt;br /&gt;
&lt;br /&gt;
#define BLE_SPEED 9600  //蓝牙接口速度&lt;br /&gt;
#define CHANNEL_NUM   8&lt;br /&gt;
#define SAFE_TIME_OUT 250   //失控保护时间&lt;br /&gt;
#define MAX_THROTTLE 255 //最大油门 &amp;lt; 255&lt;br /&gt;
#define MAX_STEERING 512 //最大转向 &amp;lt; 512&lt;br /&gt;
#define CHANNEL_THROTTLE  1 //油门通道&lt;br /&gt;
#define CHANNEL_STEERING  0 //转向通道&lt;br /&gt;
&lt;br /&gt;
Motor MotorLeft(MOTOR0_PINA, MOTOR0_PINB);&lt;br /&gt;
Motor MotorRight(MOTOR1_PINA, MOTOR1_PINB);&lt;br /&gt;
&lt;br /&gt;
#define ProSerial Serial&lt;br /&gt;
ProtocolSer bleProtocol(&amp;amp;ProSerial, 16);  //采用ProSerial，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
///////////////////////////////////////////////////////////&lt;br /&gt;
uint16_t channalData[CHANNEL_NUM]; //8通道数据&lt;br /&gt;
int16_t throttle = 0; //油门&lt;br /&gt;
int16_t steering = 0; //转向&lt;br /&gt;
unsigned long safe_ms = millis();&lt;br /&gt;
&lt;br /&gt;
uint8_t recCmd;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  Serial.println(&amp;quot;Hello Microduino!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  bleProtocol.begin(BLE_SPEED);&lt;br /&gt;
&lt;br /&gt;
  MotorLeft.begin();   //电机MotorLeft初始化&lt;br /&gt;
  MotorRight.begin();  //电机MotorLeft初始化&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  if (bleProtocol.available())&lt;br /&gt;
  {&lt;br /&gt;
    bleProtocol.readWords(&amp;amp;recCmd, channalData, 8);&lt;br /&gt;
&lt;br /&gt;
    throttle = map(channalData[CHANNEL_THROTTLE], 1000, 2000, -MAX_THROTTLE, MAX_THROTTLE);&lt;br /&gt;
    steering = map(channalData[CHANNEL_STEERING], 1000, 2000, -MAX_STEERING, MAX_STEERING);&lt;br /&gt;
&lt;br /&gt;
    MotorLeft.setSpeed((throttle + steering / 2));&lt;br /&gt;
    MotorRight.setSpeed(-(throttle - steering / 2));&lt;br /&gt;
&lt;br /&gt;
#ifdef _DEBUG&lt;br /&gt;
    Serial.print(&amp;quot;DATA OK :[&amp;quot;);&lt;br /&gt;
    for (int a = 0; a &amp;lt; CHANNEL_NUM; a++) {&lt;br /&gt;
      Serial.print(channalData[a]);&lt;br /&gt;
      Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.print(&amp;quot;],throttle:&amp;quot;);&lt;br /&gt;
    Serial.print(throttle);&lt;br /&gt;
    Serial.print(&amp;quot;,steering:&amp;quot;);&lt;br /&gt;
    Serial.println(steering);&lt;br /&gt;
#endif&lt;br /&gt;
    safe_ms = millis();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (safe_ms &amp;gt; millis()) safe_ms = millis();&lt;br /&gt;
  if (millis() - safe_ms &amp;gt; SAFE_TIME_OUT) {&lt;br /&gt;
    MotorLeft.setSpeed(FREE);  //设置电机MotorLeft为释放状态，即速度为0&lt;br /&gt;
    MotorRight.setSpeed(FREE);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;相关案例&amp;lt;/p&amp;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;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=MCookie-BLE&amp;diff=22463</id>
		<title>MCookie-BLE</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=MCookie-BLE&amp;diff=22463"/>
				<updated>2017-09-13T11:53:45Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|mCookie-BT}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[file:mCookie-bt-rect.jpg|400px|thumb|right|mCookie-BT]]&lt;br /&gt;
mCookie-BLE模块是蓝牙低能耗 (BLE) 的串口传输模块。可与其他蓝牙设备进行连接通讯。如手机，ipad借助相关APP可以和BT模块通信。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==特色==&lt;br /&gt;
*低功耗；&lt;br /&gt;
*支持iBecons模式；&lt;br /&gt;
*小巧、便宜、堆叠、开放；&lt;br /&gt;
&lt;br /&gt;
==规格==&lt;br /&gt;
*通讯形式：串口透传，默认串口为D0(RX)、D1(TX)；&lt;br /&gt;
*供电电源：+3.3VDC 50mA；&lt;br /&gt;
*状态指示灯：&lt;br /&gt;
**蓝牙连接前：&lt;br /&gt;
***主机，未记录从机地址时，每秒亮 100ms；记录从机地址时，每秒亮 900ms；&lt;br /&gt;
***从机，每 2 秒亮 1 秒。&lt;br /&gt;
**蓝牙连接后：&lt;br /&gt;
***主机与从机均为每 5 秒亮 100 毫秒。（闪亮， 以便省电）&lt;br /&gt;
*透传期间每个数据包不宜超过 120 字节，波特率越高，发包间隔要求越长。无线蓝牙透数据传均存在丢包率的问题，所以用户朋友们一定要做好应用层的数据校验和丢包重传。&lt;br /&gt;
*所有AT命令都是以“\r\n”结尾。大家在AT命令调试时要注意选择“\r\n”。大部分 AT 命令都是在未连接前有效，连接后所有数据均为透传。&lt;br /&gt;
*iBeacon 简单已集成。 通过 AT 命令 “AT+MODE2\r\n” 来设置， 只有在从机下才可以。&lt;br /&gt;
**工作模式 0:透传 ,1: 直驱（保留）, 2: iBeacon&lt;br /&gt;
**iBeacon 可苹果应用商店上的免费应用 Locate iBeacons 来测试，目前显示距离，使用方法参考： http://blog.csdn.net/mzy202/article/details/20365691&lt;br /&gt;
[[File:ble-rule.jpg|600px|center|thumb]]&lt;br /&gt;
==文档==&lt;br /&gt;
支持AT指令配置/控制：'''[[File:Microduino-BLE.pdf]]'''&lt;br /&gt;
&lt;br /&gt;
==开发==&lt;br /&gt;
编程手册：[[Protocol_Reference]]&lt;br /&gt;
&lt;br /&gt;
===串口通讯要求===&lt;br /&gt;
*默认的串口配置为：&lt;br /&gt;
**波特率:9600&lt;br /&gt;
**无校验&lt;br /&gt;
**数据位8&lt;br /&gt;
**停止位1&lt;br /&gt;
**设置成：“\r\n”、“9600baud”&lt;br /&gt;
&lt;br /&gt;
[[File:Serial-mcookie.jpg|thumb|600px|center]]&lt;br /&gt;
&lt;br /&gt;
*不同核心分配的串口不一样，见表格：&lt;br /&gt;
**BT默认接到D0，D1上，与Core，Core+，CoreRF通信是Serial，但Core，Core+，CoreRF下载程序时用的是D0，D1（Serial）与蓝牙串口通信接口冲突，所以'''下载时候不能叠加蓝牙模块'''，否则下载不了程序。&lt;br /&gt;
**BT与CoreUSB通信是Serial1，下载程序是'''CoreUSB虚拟出Serial'''，可直接叠加下载。&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''模块'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''D0(读)D1(写)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''D2(读)D3(写)'''&lt;br /&gt;
|-&lt;br /&gt;
| Core||Serial||&lt;br /&gt;
|-&lt;br /&gt;
| Core+||Serial||Serial1&lt;br /&gt;
|-&lt;br /&gt;
| CoreRF||Serial||Serial1&lt;br /&gt;
|-&lt;br /&gt;
| CoreUSB||Serial1||&lt;br /&gt;
|-&lt;br /&gt;
| USBTTL||下载、串口通信接口(Serial)||&lt;br /&gt;
|-&lt;br /&gt;
| USBLLTC||下载、串口通信接口(Serial)||&lt;br /&gt;
|-&lt;br /&gt;
| 电池盒||下载、串口通信接口(Serial)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===通过'''Core、Core+'''与蓝牙设备通讯===&lt;br /&gt;
*BT与Core、Core+默认通信接口是Serial&lt;br /&gt;
*程序&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#define my_Serial Serial //定义串口通讯为Serial&lt;br /&gt;
&lt;br /&gt;
String msg = &amp;quot;&amp;quot;; //定义一个字符串&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  // 初始化蓝牙通信波特率&lt;br /&gt;
  my_Serial.begin(9600);&lt;br /&gt;
}&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  //每收到一次信号，向通信另一端反馈一次&lt;br /&gt;
  if (my_Serial.available() &amp;gt; 0)  //如果串口有数据输入&lt;br /&gt;
  {&lt;br /&gt;
    msg = my_Serial.readStringUntil('\n'); //获取换行符前所有的内容&lt;br /&gt;
    my_Serial.println(&amp;quot;^_^ Hello,mCookie!&amp;quot;);  //向蓝牙通信的另一端发送数据&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===通过'''CoreUSB'''与蓝牙设备通讯===&lt;br /&gt;
*程序&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#define my_Serial Serial1 //定义串口通讯为串口1,BT与CoreUSB默认通信接口&lt;br /&gt;
String msg = &amp;quot;&amp;quot;; //定义一个字符串&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  // 初始化蓝牙通信波特率&lt;br /&gt;
  my_Serial.begin(9600);&lt;br /&gt;
  // 初始化串口监视器通信波特率&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
}&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  //每收到一次信号，向通信另一端反馈一次&lt;br /&gt;
  if (my_Serial.available() &amp;gt; 0)  //如果串口有数据输入&lt;br /&gt;
  {&lt;br /&gt;
    msg = my_Serial.readStringUntil('\n'); //获取换行符前所有的内容&lt;br /&gt;
    Serial.println(msg);                   //在串口监视器显示收到的msg中的字符串&lt;br /&gt;
    my_Serial.println(&amp;quot;^_^ Hello,mCookie!&amp;quot;);  //向蓝牙通信的另一端发送数据&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===与Android设备通信===&lt;br /&gt;
*系统要4.3以上的手机才能与mCooki-BT模块通讯。&lt;br /&gt;
*下载Android的通讯软件，安装到手机上。&lt;br /&gt;
[[File:mSerial.png|200px|center]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
步骤一：将程序下载到mCookie里；&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:ble-Download2.png|600px|center|thumb|Download]]&lt;br /&gt;
&lt;br /&gt;
步骤二：开始设置Android设备，打开Android设备的蓝牙功能，打开App，并在电脑IDE端打开串口监视器；&lt;br /&gt;
&lt;br /&gt;
步骤三：点击App右上方SCAN按钮，这是用来搜索周围蓝牙接入点的，点击SCAN后会显示周围的蓝牙设备。&lt;br /&gt;
点击对应的Microduino蓝牙编号，进入界面等待2-3秒钟，待屏右上角变成“Serial ready”字样，说明手机已经与蓝牙建立了连接.&lt;br /&gt;
[[File:202KIT-android-ready.jpg|600px|center|thumb|App—手机App]]&lt;br /&gt;
手机向mCookie发送英文字符，串口监视器中收到手机发送的内容。同时手机接收到了mCookie发送的“^_^ Hello,mCookie!”信息，验证了蓝牙的双向通信功能。&lt;br /&gt;
[[File:202KIT-android-system5.jpg|600px|center|thumb|App—串口监视器]]&lt;br /&gt;
[[File:202KIT-android-system6.jpg|600px|center|thumb|App—手机App]]&lt;br /&gt;
&lt;br /&gt;
===与IOS设备通信===&lt;br /&gt;
*iPhone4s以上、iPod touch 5以上、iPad 3以上、iPad mini以上；&lt;br /&gt;
*前往App Store里下载LightBlue；&lt;br /&gt;
&lt;br /&gt;
[[File:LightBlue.jpg|400px|center|thumb|LightBlue]]&lt;br /&gt;
步骤一：将程序下载到mCookie里；&lt;br /&gt;
&lt;br /&gt;
步骤二：安装“lightblue”，打开软件，开始设置IOS设备，打开IOS设备的蓝牙功能。并在电脑端IDE中打开串口监视器&lt;br /&gt;
[[File:LightBlue_on_ble.jpg|400px|center|thumb]]&lt;br /&gt;
步骤三：打开LightBlue；进入的界面是蓝牙设备搜索界面，从“Peripherals Nearby”下的列表中找到Microduino的蓝牙设备，点击该条目使手机与其建立连接；&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:ble-Connection.jpg|400px|center|thumb|Connection1]]&lt;br /&gt;
连接后进入页面如下：&lt;br /&gt;
[[File:ble-Connection1.jpg|400px|center|thumb|Connection2]]&lt;br /&gt;
&lt;br /&gt;
步骤四：选择并点击Characteristic6，观察屏幕右上方的编码格式，默认为Hex 16进制编码，如果要显示字符串请点击Hex所在的按钮并选择UTF-8编码格式，之后点击“Listen for notifications”使手机进入监听状态。&lt;br /&gt;
[[File:ble-Connection5.jpg|400px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
步骤六：点击“Write new value”，弹出文本编辑界面&lt;br /&gt;
[[File:ble-Connection2.jpg|400px|center|thumb]]&lt;br /&gt;
自定义输入一个英文和数字组成的字符串，观察手机和串口的显示结果&lt;br /&gt;
&lt;br /&gt;
[[File:ble-Connection3.jpg|400px|center|thumb]]&lt;br /&gt;
[[File:ble-Connection4.jpg|400px|center|thumb]]&lt;br /&gt;
可以从图中看到串口收到了手机发送的数据“12345”，手机端也收到了蓝牙返回的数据“bluetooth respond”，说明蓝牙双向通信是畅通的。&lt;br /&gt;
===与MAC设备通信===&lt;br /&gt;
mac蓝牙无法直接与BT搜索连接，需要借助Light Blue来开发。下载&lt;br /&gt;
*将mCookie-CoreUSB与BT模块连接到电脑，下载同样的代码。&lt;br /&gt;
*打开Arduino串口监视器，再打开Light Blue软件，可以发现识到Microduino设备。&lt;br /&gt;
[[File:ble-Connection5.png|400px|center]]&lt;br /&gt;
*点击Microduino可以和蓝牙连接，连接成功后可以看到串口监视器打印出Connected。同时也可以看到蓝牙指示灯微闪（频率变快，亮度变低）。&lt;br /&gt;
[[File:ble-Connection6.png|400px|center]]&lt;br /&gt;
*按下图选择，然后向BT模块发送信息，例如：mCookie。&lt;br /&gt;
[[File:ble-Connection7.png|800px|center]]&lt;br /&gt;
*可以看到串口监视器打印出mCookie。&lt;br /&gt;
[[File:ble-Connection8.png|400px|center]]&lt;br /&gt;
===与windows设备通信===&lt;br /&gt;
蓝牙默认连接不需要密码，但是如果电脑自动弹出来要配对，默认密码是：000000.如果还无法连接，需要使用AT命令设置成连接需要密码。&lt;br /&gt;
*参考下面文档“使用AT查看或更改BT的参数”&lt;br /&gt;
[[File:ble-Connection9.jpg|600px|center]]&lt;br /&gt;
*打开串口监视器输入“AT+TYPE1”设置连接需要密码。注意设置:“\r\n”、“9600baud”.设置成功会返回：“OK+Set:1”、“Hello World Peripheral”数据。&lt;br /&gt;
[[File:ble-Connection10.jpg|300px|center]]&lt;br /&gt;
*然后再用电脑连接，电脑自动弹出配对，输入：000000即可连接。&lt;br /&gt;
[[File:ble-Connection11.jpg|200px|center]]&lt;br /&gt;
&lt;br /&gt;
==扩展==&lt;br /&gt;
===使用AT查看或更改BT的参数===&lt;br /&gt;
*AT指令配置/控制文档：'''[[File:Microduino-BLE.pdf]]'''&lt;br /&gt;
*程序&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
//#define my_Serial Serial //定义Core,Core+与BT串口&lt;br /&gt;
#define my_Serial Serial1 //定义CoreUSB与BT串口&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(9600);//串口监视器通讯波特率&lt;br /&gt;
  my_Serial.begin(9600);//BT通讯波特率&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  if (Serial.available())//监视到串口监视器的数据&lt;br /&gt;
    my_Serial.write(Serial.read());//将数据写入BT&lt;br /&gt;
  if (my_Serial.available())//监视到BT串口的数据&lt;br /&gt;
    Serial.write(my_Serial.read());//将数据在串口监视器打印出来&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*下载程序&lt;br /&gt;
**将mCookie-BT与mCookie-CoreUSB两个模块叠在一起，将USB线插入mCookie-CoreUSB的插孔，另一端连接电脑USB插口；&lt;br /&gt;
**启动Arduino IED，将上面程序复制到IDE中；&lt;br /&gt;
**在工具（tools）-&amp;gt;板卡(Board)中选择Microduino CoreUSB，并在工具（tools）-&amp;gt;串口(Serial)中选择对应的串口号；&lt;br /&gt;
**点击IDE左上角的编译（√）按钮对程序进行编译，编译结束后点击下载（-&amp;gt;）按钮将程序烧录到板子中；&lt;br /&gt;
*打开串口监视器，设置成：“\r\n”、“9600baud”。&lt;br /&gt;
[[File:ble-Serial.jpg|600px|center|thumb|Serial]]&lt;br /&gt;
*在串口监视器中输入指定指令，可以看到返回结果，参考文档可更改BT的参数。&lt;br /&gt;
[[File:ble-AT.jpg|600px|center|thumb|AT]]&lt;br /&gt;
&lt;br /&gt;
===修改串口通讯引脚===&lt;br /&gt;
默认使用串口为D0(RX)、D1(TX)，玩家可根据情况更改串口。串口引脚参考下图：&lt;br /&gt;
[[File:ble-Serial-change.jpg|600px|center|thumb]]&lt;br /&gt;
使用软串口通讯程序：&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
//使用其他软串口用SoftwareSerial&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
SoftwareSerial mySerial(4, 5);//根据选择的串口，选择对应的端口号（2，3）或（4，5）&lt;br /&gt;
&lt;br /&gt;
#define my_Serial mySerial&lt;br /&gt;
&lt;br /&gt;
String msg = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  // 初始化蓝牙通信波特率&lt;br /&gt;
  my_Serial.begin(9600);&lt;br /&gt;
  // 初始化串口监视器通信波特率&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
}&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  //每收到一次信号，向通信另一端反馈一次&lt;br /&gt;
  if (my_Serial.available() &amp;gt; 0)  //如果串口有数据输入&lt;br /&gt;
  {&lt;br /&gt;
    msg = my_Serial.readStringUntil('\n'); //获取换行符前所有的内容&lt;br /&gt;
    Serial.println(msg);                   //在串口监视器显示收到的msg中的字符串&lt;br /&gt;
    my_Serial.println(&amp;quot;bluetooth respond&amp;quot;);  //向蓝牙通信的另一端发送数据&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;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;
[[蓝牙通信]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[温度湿度计]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==问题解答==&lt;br /&gt;
*无法和win7进行配对？&lt;br /&gt;
**检查win7电脑支持BT 4.0 协议吗？BT 模块只能用于4.0 协议，并且默认配对密码是000000。&lt;br /&gt;
*模块无法reset，只能通过上电重启？&lt;br /&gt;
**可以通过上电启动或者通过串口发送AT指令“AT+RESTART\r\n”来重启。&lt;br /&gt;
*无法和iphone，Android手机配对？&lt;br /&gt;
**一般是协议版本不支持，此BT 模块支持4.0 BT 协议&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;
&lt;br /&gt;
==图库==&lt;br /&gt;
[[file:mCookie-BT-t1.jpg|thumb|600px|center]]&lt;br /&gt;
[[file:mCookie-BT-b1.jpg|thumb|600px|center]]&lt;br /&gt;
[[file:mCookie-BT-t.jpg|thumb|600px|center|mCookie-BT Front]]&lt;br /&gt;
[[file:mCookie-BT-b.jpg|thumb|600px|center|mCookie-BT Back]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=MCookie-BT/zh&amp;diff=22462</id>
		<title>MCookie-BT/zh</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=MCookie-BT/zh&amp;diff=22462"/>
				<updated>2017-09-13T11:50:53Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：1196357542移动页面MCookie-BT/zh至MCookie-BLE&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#重定向 [[MCookie-BLE]]&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=MCookie-BLE&amp;diff=22461</id>
		<title>MCookie-BLE</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=MCookie-BLE&amp;diff=22461"/>
				<updated>2017-09-13T11:50:52Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：1196357542移动页面MCookie-BT/zh至MCookie-BLE&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|mCookie-BT}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[file:mCookie-bt-rect.jpg|400px|thumb|right|mCookie-BT]]&lt;br /&gt;
mCookie-BT模块是蓝牙低能耗 (BLE) 的串口传输模块。可与其他蓝牙设备进行连接通讯。如手机，ipad借助相关APP可以和BT模块通信。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==特色==&lt;br /&gt;
*低功耗；&lt;br /&gt;
*支持iBecons模式；&lt;br /&gt;
*小巧、便宜、堆叠、开放；&lt;br /&gt;
&lt;br /&gt;
==规格==&lt;br /&gt;
*通讯形式：串口透传，默认串口为D0(RX)、D1(TX)；&lt;br /&gt;
*供电电源：+3.3VDC 50mA；&lt;br /&gt;
*状态指示灯：&lt;br /&gt;
**蓝牙连接前：&lt;br /&gt;
***主机，未记录从机地址时，每秒亮 100ms；记录从机地址时，每秒亮 900ms；&lt;br /&gt;
***从机，每 2 秒亮 1 秒。&lt;br /&gt;
**蓝牙连接后：&lt;br /&gt;
***主机与从机均为每 5 秒亮 100 毫秒。（闪亮， 以便省电）&lt;br /&gt;
*透传期间每个数据包不宜超过 120 字节，波特率越高，发包间隔要求越长。无线蓝牙透数据传均存在丢包率的问题，所以用户朋友们一定要做好应用层的数据校验和丢包重传。&lt;br /&gt;
*所有AT命令都是以“\r\n”结尾。大家在AT命令调试时要注意选择“\r\n”。大部分 AT 命令都是在未连接前有效，连接后所有数据均为透传。&lt;br /&gt;
*iBeacon 简单已集成。 通过 AT 命令 “AT+MODE2\r\n” 来设置， 只有在从机下才可以。&lt;br /&gt;
**工作模式 0:透传 ,1: 直驱（保留）, 2: iBeacon&lt;br /&gt;
**iBeacon 可苹果应用商店上的免费应用 Locate iBeacons 来测试，目前显示距离，使用方法参考： http://blog.csdn.net/mzy202/article/details/20365691&lt;br /&gt;
[[File:ble-rule.jpg|600px|center|thumb]]&lt;br /&gt;
==文档==&lt;br /&gt;
支持AT指令配置/控制：'''[[File:Microduino-BLE.pdf]]'''&lt;br /&gt;
&lt;br /&gt;
==开发==&lt;br /&gt;
编程手册：[[Protocol_Reference]]&lt;br /&gt;
&lt;br /&gt;
===串口通讯要求===&lt;br /&gt;
*默认的串口配置为：&lt;br /&gt;
**波特率:9600&lt;br /&gt;
**无校验&lt;br /&gt;
**数据位8&lt;br /&gt;
**停止位1&lt;br /&gt;
**设置成：“\r\n”、“9600baud”&lt;br /&gt;
&lt;br /&gt;
[[File:Serial-mcookie.jpg|thumb|600px|center]]&lt;br /&gt;
&lt;br /&gt;
*不同核心分配的串口不一样，见表格：&lt;br /&gt;
**BT默认接到D0，D1上，与Core，Core+，CoreRF通信是Serial，但Core，Core+，CoreRF下载程序时用的是D0，D1（Serial）与蓝牙串口通信接口冲突，所以'''下载时候不能叠加蓝牙模块'''，否则下载不了程序。&lt;br /&gt;
**BT与CoreUSB通信是Serial1，下载程序是'''CoreUSB虚拟出Serial'''，可直接叠加下载。&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''模块'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''D0(读)D1(写)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''D2(读)D3(写)'''&lt;br /&gt;
|-&lt;br /&gt;
| Core||Serial||&lt;br /&gt;
|-&lt;br /&gt;
| Core+||Serial||Serial1&lt;br /&gt;
|-&lt;br /&gt;
| CoreRF||Serial||Serial1&lt;br /&gt;
|-&lt;br /&gt;
| CoreUSB||Serial1||&lt;br /&gt;
|-&lt;br /&gt;
| USBTTL||下载、串口通信接口(Serial)||&lt;br /&gt;
|-&lt;br /&gt;
| USBLLTC||下载、串口通信接口(Serial)||&lt;br /&gt;
|-&lt;br /&gt;
| 电池盒||下载、串口通信接口(Serial)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===通过'''Core、Core+'''与蓝牙设备通讯===&lt;br /&gt;
*BT与Core、Core+默认通信接口是Serial&lt;br /&gt;
*程序&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#define my_Serial Serial //定义串口通讯为Serial&lt;br /&gt;
&lt;br /&gt;
String msg = &amp;quot;&amp;quot;; //定义一个字符串&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  // 初始化蓝牙通信波特率&lt;br /&gt;
  my_Serial.begin(9600);&lt;br /&gt;
}&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  //每收到一次信号，向通信另一端反馈一次&lt;br /&gt;
  if (my_Serial.available() &amp;gt; 0)  //如果串口有数据输入&lt;br /&gt;
  {&lt;br /&gt;
    msg = my_Serial.readStringUntil('\n'); //获取换行符前所有的内容&lt;br /&gt;
    my_Serial.println(&amp;quot;^_^ Hello,mCookie!&amp;quot;);  //向蓝牙通信的另一端发送数据&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===通过'''CoreUSB'''与蓝牙设备通讯===&lt;br /&gt;
*程序&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#define my_Serial Serial1 //定义串口通讯为串口1,BT与CoreUSB默认通信接口&lt;br /&gt;
String msg = &amp;quot;&amp;quot;; //定义一个字符串&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  // 初始化蓝牙通信波特率&lt;br /&gt;
  my_Serial.begin(9600);&lt;br /&gt;
  // 初始化串口监视器通信波特率&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
}&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  //每收到一次信号，向通信另一端反馈一次&lt;br /&gt;
  if (my_Serial.available() &amp;gt; 0)  //如果串口有数据输入&lt;br /&gt;
  {&lt;br /&gt;
    msg = my_Serial.readStringUntil('\n'); //获取换行符前所有的内容&lt;br /&gt;
    Serial.println(msg);                   //在串口监视器显示收到的msg中的字符串&lt;br /&gt;
    my_Serial.println(&amp;quot;^_^ Hello,mCookie!&amp;quot;);  //向蓝牙通信的另一端发送数据&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===与Android设备通信===&lt;br /&gt;
*系统要4.3以上的手机才能与mCooki-BT模块通讯。&lt;br /&gt;
*下载Android的通讯软件，安装到手机上。&lt;br /&gt;
[[File:mSerial.png|200px|center]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
步骤一：将程序下载到mCookie里；&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:ble-Download2.png|600px|center|thumb|Download]]&lt;br /&gt;
&lt;br /&gt;
步骤二：开始设置Android设备，打开Android设备的蓝牙功能，打开App，并在电脑IDE端打开串口监视器；&lt;br /&gt;
&lt;br /&gt;
步骤三：点击App右上方SCAN按钮，这是用来搜索周围蓝牙接入点的，点击SCAN后会显示周围的蓝牙设备。&lt;br /&gt;
点击对应的Microduino蓝牙编号，进入界面等待2-3秒钟，待屏右上角变成“Serial ready”字样，说明手机已经与蓝牙建立了连接.&lt;br /&gt;
[[File:202KIT-android-ready.jpg|600px|center|thumb|App—手机App]]&lt;br /&gt;
手机向mCookie发送英文字符，串口监视器中收到手机发送的内容。同时手机接收到了mCookie发送的“^_^ Hello,mCookie!”信息，验证了蓝牙的双向通信功能。&lt;br /&gt;
[[File:202KIT-android-system5.jpg|600px|center|thumb|App—串口监视器]]&lt;br /&gt;
[[File:202KIT-android-system6.jpg|600px|center|thumb|App—手机App]]&lt;br /&gt;
&lt;br /&gt;
===与IOS设备通信===&lt;br /&gt;
*iPhone4s以上、iPod touch 5以上、iPad 3以上、iPad mini以上；&lt;br /&gt;
*前往App Store里下载LightBlue；&lt;br /&gt;
&lt;br /&gt;
[[File:LightBlue.jpg|400px|center|thumb|LightBlue]]&lt;br /&gt;
步骤一：将程序下载到mCookie里；&lt;br /&gt;
&lt;br /&gt;
步骤二：安装“lightblue”，打开软件，开始设置IOS设备，打开IOS设备的蓝牙功能。并在电脑端IDE中打开串口监视器&lt;br /&gt;
[[File:LightBlue_on_ble.jpg|400px|center|thumb]]&lt;br /&gt;
步骤三：打开LightBlue；进入的界面是蓝牙设备搜索界面，从“Peripherals Nearby”下的列表中找到Microduino的蓝牙设备，点击该条目使手机与其建立连接；&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:ble-Connection.jpg|400px|center|thumb|Connection1]]&lt;br /&gt;
连接后进入页面如下：&lt;br /&gt;
[[File:ble-Connection1.jpg|400px|center|thumb|Connection2]]&lt;br /&gt;
&lt;br /&gt;
步骤四：选择并点击Characteristic6，观察屏幕右上方的编码格式，默认为Hex 16进制编码，如果要显示字符串请点击Hex所在的按钮并选择UTF-8编码格式，之后点击“Listen for notifications”使手机进入监听状态。&lt;br /&gt;
[[File:ble-Connection5.jpg|400px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
步骤六：点击“Write new value”，弹出文本编辑界面&lt;br /&gt;
[[File:ble-Connection2.jpg|400px|center|thumb]]&lt;br /&gt;
自定义输入一个英文和数字组成的字符串，观察手机和串口的显示结果&lt;br /&gt;
&lt;br /&gt;
[[File:ble-Connection3.jpg|400px|center|thumb]]&lt;br /&gt;
[[File:ble-Connection4.jpg|400px|center|thumb]]&lt;br /&gt;
可以从图中看到串口收到了手机发送的数据“12345”，手机端也收到了蓝牙返回的数据“bluetooth respond”，说明蓝牙双向通信是畅通的。&lt;br /&gt;
===与MAC设备通信===&lt;br /&gt;
mac蓝牙无法直接与BT搜索连接，需要借助Light Blue来开发。下载&lt;br /&gt;
*将mCookie-CoreUSB与BT模块连接到电脑，下载同样的代码。&lt;br /&gt;
*打开Arduino串口监视器，再打开Light Blue软件，可以发现识到Microduino设备。&lt;br /&gt;
[[File:ble-Connection5.png|400px|center]]&lt;br /&gt;
*点击Microduino可以和蓝牙连接，连接成功后可以看到串口监视器打印出Connected。同时也可以看到蓝牙指示灯微闪（频率变快，亮度变低）。&lt;br /&gt;
[[File:ble-Connection6.png|400px|center]]&lt;br /&gt;
*按下图选择，然后向BT模块发送信息，例如：mCookie。&lt;br /&gt;
[[File:ble-Connection7.png|800px|center]]&lt;br /&gt;
*可以看到串口监视器打印出mCookie。&lt;br /&gt;
[[File:ble-Connection8.png|400px|center]]&lt;br /&gt;
===与windows设备通信===&lt;br /&gt;
蓝牙默认连接不需要密码，但是如果电脑自动弹出来要配对，默认密码是：000000.如果还无法连接，需要使用AT命令设置成连接需要密码。&lt;br /&gt;
*参考下面文档“使用AT查看或更改BT的参数”&lt;br /&gt;
[[File:ble-Connection9.jpg|600px|center]]&lt;br /&gt;
*打开串口监视器输入“AT+TYPE1”设置连接需要密码。注意设置:“\r\n”、“9600baud”.设置成功会返回：“OK+Set:1”、“Hello World Peripheral”数据。&lt;br /&gt;
[[File:ble-Connection10.jpg|300px|center]]&lt;br /&gt;
*然后再用电脑连接，电脑自动弹出配对，输入：000000即可连接。&lt;br /&gt;
[[File:ble-Connection11.jpg|200px|center]]&lt;br /&gt;
&lt;br /&gt;
==扩展==&lt;br /&gt;
===使用AT查看或更改BT的参数===&lt;br /&gt;
*AT指令配置/控制文档：'''[[File:Microduino-BLE.pdf]]'''&lt;br /&gt;
*程序&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
//#define my_Serial Serial //定义Core,Core+与BT串口&lt;br /&gt;
#define my_Serial Serial1 //定义CoreUSB与BT串口&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(9600);//串口监视器通讯波特率&lt;br /&gt;
  my_Serial.begin(9600);//BT通讯波特率&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  if (Serial.available())//监视到串口监视器的数据&lt;br /&gt;
    my_Serial.write(Serial.read());//将数据写入BT&lt;br /&gt;
  if (my_Serial.available())//监视到BT串口的数据&lt;br /&gt;
    Serial.write(my_Serial.read());//将数据在串口监视器打印出来&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*下载程序&lt;br /&gt;
**将mCookie-BT与mCookie-CoreUSB两个模块叠在一起，将USB线插入mCookie-CoreUSB的插孔，另一端连接电脑USB插口；&lt;br /&gt;
**启动Arduino IED，将上面程序复制到IDE中；&lt;br /&gt;
**在工具（tools）-&amp;gt;板卡(Board)中选择Microduino CoreUSB，并在工具（tools）-&amp;gt;串口(Serial)中选择对应的串口号；&lt;br /&gt;
**点击IDE左上角的编译（√）按钮对程序进行编译，编译结束后点击下载（-&amp;gt;）按钮将程序烧录到板子中；&lt;br /&gt;
*打开串口监视器，设置成：“\r\n”、“9600baud”。&lt;br /&gt;
[[File:ble-Serial.jpg|600px|center|thumb|Serial]]&lt;br /&gt;
*在串口监视器中输入指定指令，可以看到返回结果，参考文档可更改BT的参数。&lt;br /&gt;
[[File:ble-AT.jpg|600px|center|thumb|AT]]&lt;br /&gt;
&lt;br /&gt;
===修改串口通讯引脚===&lt;br /&gt;
默认使用串口为D0(RX)、D1(TX)，玩家可根据情况更改串口。串口引脚参考下图：&lt;br /&gt;
[[File:ble-Serial-change.jpg|600px|center|thumb]]&lt;br /&gt;
使用软串口通讯程序：&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
//使用其他软串口用SoftwareSerial&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
SoftwareSerial mySerial(4, 5);//根据选择的串口，选择对应的端口号（2，3）或（4，5）&lt;br /&gt;
&lt;br /&gt;
#define my_Serial mySerial&lt;br /&gt;
&lt;br /&gt;
String msg = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  // 初始化蓝牙通信波特率&lt;br /&gt;
  my_Serial.begin(9600);&lt;br /&gt;
  // 初始化串口监视器通信波特率&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
}&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  //每收到一次信号，向通信另一端反馈一次&lt;br /&gt;
  if (my_Serial.available() &amp;gt; 0)  //如果串口有数据输入&lt;br /&gt;
  {&lt;br /&gt;
    msg = my_Serial.readStringUntil('\n'); //获取换行符前所有的内容&lt;br /&gt;
    Serial.println(msg);                   //在串口监视器显示收到的msg中的字符串&lt;br /&gt;
    my_Serial.println(&amp;quot;bluetooth respond&amp;quot;);  //向蓝牙通信的另一端发送数据&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;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;
[[蓝牙通信]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[温度湿度计]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==问题解答==&lt;br /&gt;
*无法和win7进行配对？&lt;br /&gt;
**检查win7电脑支持BT 4.0 协议吗？BT 模块只能用于4.0 协议，并且默认配对密码是000000。&lt;br /&gt;
*模块无法reset，只能通过上电重启？&lt;br /&gt;
**可以通过上电启动或者通过串口发送AT指令“AT+RESTART\r\n”来重启。&lt;br /&gt;
*无法和iphone，Android手机配对？&lt;br /&gt;
**一般是协议版本不支持，此BT 模块支持4.0 BT 协议&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;
&lt;br /&gt;
==图库==&lt;br /&gt;
[[file:mCookie-BT-t1.jpg|thumb|600px|center]]&lt;br /&gt;
[[file:mCookie-BT-b1.jpg|thumb|600px|center]]&lt;br /&gt;
[[file:mCookie-BT-t.jpg|thumb|600px|center|mCookie-BT Front]]&lt;br /&gt;
[[file:mCookie-BT-b.jpg|thumb|600px|center|mCookie-BT Back]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E4%B8%A4%E4%B8%AAnRF%E6%A8%A1%E5%9D%97%E9%80%9A%E4%BF%A1%E7%A4%BA%E4%BE%8B&amp;diff=22460</id>
		<title>两个nRF模块通信示例</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E4%B8%A4%E4%B8%AAnRF%E6%A8%A1%E5%9D%97%E9%80%9A%E4%BF%A1%E7%A4%BA%E4%BE%8B&amp;diff=22460"/>
				<updated>2017-09-13T11:08:59Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：创建页面，内容为“{| style=&amp;quot;width: 800px;&amp;quot; |- | &amp;lt;p style=&amp;quot;color: #4F4E4E;font-size:220%&amp;quot;&amp;gt;'''两个nRF模块通信示例'''&amp;lt;/p&amp;gt; &amp;lt;br&amp;gt; 此示例给出了两个nRF模块之间通信的方...”&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;
&amp;lt;p style=&amp;quot;color: #4F4E4E;font-size:220%&amp;quot;&amp;gt;'''两个nRF模块通信示例'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
此示例给出了两个nRF模块之间通信的方法，一个用来发射数据，一个用来接收数据。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;所需硬件&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[mCookie-Core]]*2&lt;br /&gt;
*[[mCookie-Battery]]*2&lt;br /&gt;
*[[MCookie-nRF/zh|mCookie-nRF]]*2&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:.jpg|600px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;电路搭建&amp;lt;/p&amp;gt;&lt;br /&gt;
将Battery、Core、nRF堆叠在一起，通过MicroUSB数据线接入电脑，发射端与接收端硬件搭建相同。初次使用请参考：[[AVR核心：Getting_started/zh|Getting Started]]。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:.jpg|600px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;代码&amp;lt;/p&amp;gt;&lt;br /&gt;
发射端程序:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
  [head,2byte,0xAA 0xBB] [type,1byte,TYPE_NUM] [data,16byte]&lt;br /&gt;
  Example:&lt;br /&gt;
  AA BB C8 DC 05 DC 05 D0 07 EF 03 DC 05 DC 05 DC 05 DC 05&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define NRF_CHANNEL 70  //nRF通道&lt;br /&gt;
&lt;br /&gt;
/* 预先设置好两个通讯地址，总长度为6位   */&lt;br /&gt;
uint8_t addresses[][6] = {&amp;quot;1Node&amp;quot;,&amp;quot;2Node&amp;quot;};&lt;br /&gt;
&lt;br /&gt;
RF24 radio(D9, D10);&lt;br /&gt;
ProtocolnRF nrfProtocol(&amp;amp;radio, 16);   //采用ProtocolnRF，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
uint16_t sendData[8] = {1500, 1500, 1500, 1500, 1000, 1000, 1000, 1000};&lt;br /&gt;
uint8_t sendCmd = 0x01;&lt;br /&gt;
uint32_t sendTime;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //设置nRF通道， 本机地址，目标地址&lt;br /&gt;
  if (nrfProtocol.begin(NRF_CHANNEL, addresses[1], addresses[0])) {&lt;br /&gt;
	Serial.println(&amp;quot;nrf24 module Initialization &amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  else{&lt;br /&gt;
	Serial.println(&amp;quot;nrf24 module is not founded &amp;quot;); &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  if(millis() - sendTime &amp;gt; 1000)&lt;br /&gt;
  {&lt;br /&gt;
	  sendTime = millis();&lt;br /&gt;
	  nrfProtocol.write(sendCmd, (uint8_t *)sendData, 16);&lt;br /&gt;
    Serial.println(&amp;quot;protocol send !&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  delay(10);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
接收端程序:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
  [head,2byte,0xAA 0xBB] [type,1byte,TYPE_NUM] [data,16byte]&lt;br /&gt;
  Example:&lt;br /&gt;
  AA BB C8 DC 05 DC 05 D0 07 EF 03 DC 05 DC 05 DC 05 DC 05&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define NRF_CHANNEL 70  //nRF通道&lt;br /&gt;
&lt;br /&gt;
/* 预先设置好两个通讯地址，总长度为6位   */&lt;br /&gt;
uint8_t addresses[][6] = {&amp;quot;1Node&amp;quot;,&amp;quot;2Node&amp;quot;};&lt;br /&gt;
&lt;br /&gt;
RF24 radio(D9, D10);&lt;br /&gt;
ProtocolnRF nrfProtocol(&amp;amp;radio, 16);   //采用ProtocolnRF，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
uint16_t recData[8];&lt;br /&gt;
uint8_t recCmd;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //设置nRF通道， 本机地址，目标地址&lt;br /&gt;
  if (nrfProtocol.begin(NRF_CHANNEL, addresses[0], addresses[1])) {&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module Initialization &amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  else{&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module is not founded &amp;quot;); &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  &lt;br /&gt;
  if(nrfProtocol.available())&lt;br /&gt;
  {&lt;br /&gt;
    nrfProtocol.readWords(&amp;amp;recCmd, recData, 8);&lt;br /&gt;
    Serial.println(&amp;quot;protocol Received !&amp;quot;);&lt;br /&gt;
    Serial.print(&amp;quot;recCmd: &amp;quot;);&lt;br /&gt;
    Serial.print(recCmd);&lt;br /&gt;
    Serial.print(&amp;quot;  Data:&amp;quot;);&lt;br /&gt;
    for(uint8_t i=0; i&amp;lt;8; i++)&lt;br /&gt;
    {&lt;br /&gt;
      Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
      Serial.print(recData[i]);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;相关案例&amp;lt;/p&amp;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;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=MCookie-nRF/zh&amp;diff=22459</id>
		<title>MCookie-nRF/zh</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=MCookie-nRF/zh&amp;diff=22459"/>
				<updated>2017-09-13T10:23:15Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Language|mCookie-nRF}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[file:mCookie-nRF-rect.jpg|400px|thumb|right|mCookie-nRF24]]&lt;br /&gt;
mCookie-nRF24为一款高速嵌入式无线数传模块&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==特色==&lt;br /&gt;
*低应用成本，链路层完全集成在模块上，非常便于开发；&lt;br /&gt;
*自动重发功能，自动检测和重发丢失的数据包，重发时间及重发次数可软件控制；&lt;br /&gt;
*自动存储未收到应答信号的数据包；&lt;br /&gt;
*自动应答功能，在收到有效数据后，模块自动发送应答信号，无须另行编程；&lt;br /&gt;
*可同时设置六路接收通道地址，可有选择性的打开接收通道；&lt;br /&gt;
*标准插针Dip2.54MM 间距接口，便于嵌入式应用；&lt;br /&gt;
*小巧、便宜、堆叠、开放；&lt;br /&gt;
*开源的硬件电路设计，与 Arduino 兼容的编程开发环境程；&lt;br /&gt;
*统一的 Microduino 接口规范，和丰富的外围模块，可方便、灵活的与其他符合 Microduino 接口规范的模块、传感器进行快速的连接和扩展；&lt;br /&gt;
*2.54间距的排母接口方便集成到洞洞板。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==规格==&lt;br /&gt;
*2.4GHz 全球开放ISM 频段，最大0dBm 发射功率，免许可证使用；&lt;br /&gt;
*低工作电压：1.9～3.6V低电压工作；&lt;br /&gt;
*SMA天线座，可自己更换兼容天线；&lt;br /&gt;
*支持六路通道的数据接收；&lt;br /&gt;
*高速率：2Mbps，由于空中传输时间很短，极大的降低了无线传输中的碰撞现象（软件设置256Kbps、1Mbps或者2Mbps的空中传输速率）；&lt;br /&gt;
*多频点：125 频点，满足多点通信和跳频通信需要；&lt;br /&gt;
*低功耗：当工作在应答模式通信时，快速的空中传输及启动时间，极大的降低了电流消耗。&lt;br /&gt;
&lt;br /&gt;
===引脚说明===&lt;br /&gt;
&lt;br /&gt;
:[[file:mCookie-nRF24-1Big2.jpg|800px|thumb|center|mCookie-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模块引脚名 || Microduino引脚 || 功能&lt;br /&gt;
|-&lt;br /&gt;
| SCK|| D13 || SPI总线时钟&lt;br /&gt;
|-&lt;br /&gt;
| SI || D12 || 数据输入脚&lt;br /&gt;
|-&lt;br /&gt;
| SO  || D11 || 数据输出脚&lt;br /&gt;
|-&lt;br /&gt;
| CSN || D10 || SPI片选信 (程序中需要定义)&lt;br /&gt;
|-&lt;br /&gt;
| CE || D9 || RX 或TX 模式选择 (程序中需要定义)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==文档==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===主要元件===&lt;br /&gt;
* 芯片：'''[[File:NRF24L01 datasheet.pdf]]'''&lt;br /&gt;
* 晶振：'''[[File:HCX-3SB-16M.pdf]]'''&lt;br /&gt;
&lt;br /&gt;
==开发==&lt;br /&gt;
编程手册：[[Protocol_Reference]]&lt;br /&gt;
&lt;br /&gt;
===Arduino库及支持包===&lt;br /&gt;
*采用RF24库类参考RF24库文件及RF24Network库文件：&lt;br /&gt;
**[https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_03_mCookie_nRF_RF24 _03_mCookie_nRF_RF24]&lt;br /&gt;
**[https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_03_mCookie_nRF_RF24Network 03_mCookie_nRF_RF24Network]&lt;br /&gt;
&lt;br /&gt;
==应用==&lt;br /&gt;
&lt;br /&gt;
===程序下载===&lt;br /&gt;
测试程序：'''[[File:Program_Test_NRF.zip]]'''&lt;br /&gt;
&lt;br /&gt;
===两个mCookie core通过Nrf24通信测试===&lt;br /&gt;
*所需要准备的硬件有：mCookie FT232R、mCookie Core*2、mCookie Nrf24*2；&lt;br /&gt;
*所需要准备的软件有：Microduino提供的测试程序（Arduino端）、Arduino IDE（1.0版本以上）、RF24库、RF24Network库；&lt;br /&gt;
*将下载好的库文件夹放入Arduino IDE安装文件夹内的libraries中；&lt;br /&gt;
*启动Arduino IED，打开Microduino提供的测试程序，板卡选择mCookie Core (Atmega328P@16M,5V)，直接下载即可；&lt;br /&gt;
*发送与接收端接线图：&lt;br /&gt;
[[File:Send.png|thumb|600px|center|发送端接线图]]&lt;br /&gt;
&lt;br /&gt;
[[File:Rec.png|thumb|600px|center|接收端接线图]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*观察&lt;br /&gt;
**发送端按键可控制接收端一个LED开关；&lt;br /&gt;
**发送端电位器可控制接收端另一个LED亮度。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==问题解决==&lt;br /&gt;
*模块提供天线吗？&lt;br /&gt;
**提供&lt;br /&gt;
*如何工作，软件实现还是有硬件完成？&lt;br /&gt;
**自动重发功能，自动检测并重新发送丢失的数据包。重传时间和重传次数，可以通过软件来控制; &lt;br /&gt;
**自动存储未收到应答信号的数据包; &lt;br /&gt;
**自动回复功能，收到有效数据后，模块将自动发送应答信号，无需再编程;&lt;br /&gt;
*模块上支持5V 到3.3V 降压转换吗？&lt;br /&gt;
**在Core 和Core+ 上不支持DC-DC 5V-&amp;gt;3.3V的转换，用户可以叠加BM，USBTTL，DUO，UNO 来完成这个功能。&lt;br /&gt;
*如何控制该模块运行在低功耗模式或者直接关掉？&lt;br /&gt;
**可以使用Arduino 库提供的函数 powerDown() 函数。&lt;br /&gt;
*此模块的工作范围？&lt;br /&gt;
**'''空阔地域'''大约100米。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==图库==&lt;br /&gt;
[[file:mCookie-nRF24-t.jpg|thumb|600px|center|mCookie nRF24 Front]]&lt;br /&gt;
&lt;br /&gt;
[[file:mCookie-nRF24-b.jpg|thumb|600px|center|mCookie nRF24 Back]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=MCookie-BLE&amp;diff=22458</id>
		<title>MCookie-BLE</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=MCookie-BLE&amp;diff=22458"/>
				<updated>2017-09-13T10:20:56Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|mCookie-BT}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[file:mCookie-bt-rect.jpg|400px|thumb|right|mCookie-BT]]&lt;br /&gt;
mCookie-BT模块是蓝牙低能耗 (BLE) 的串口传输模块。可与其他蓝牙设备进行连接通讯。如手机，ipad借助相关APP可以和BT模块通信。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==特色==&lt;br /&gt;
*低功耗；&lt;br /&gt;
*支持iBecons模式；&lt;br /&gt;
*小巧、便宜、堆叠、开放；&lt;br /&gt;
&lt;br /&gt;
==规格==&lt;br /&gt;
*通讯形式：串口透传，默认串口为D0(RX)、D1(TX)；&lt;br /&gt;
*供电电源：+3.3VDC 50mA；&lt;br /&gt;
*状态指示灯：&lt;br /&gt;
**蓝牙连接前：&lt;br /&gt;
***主机，未记录从机地址时，每秒亮 100ms；记录从机地址时，每秒亮 900ms；&lt;br /&gt;
***从机，每 2 秒亮 1 秒。&lt;br /&gt;
**蓝牙连接后：&lt;br /&gt;
***主机与从机均为每 5 秒亮 100 毫秒。（闪亮， 以便省电）&lt;br /&gt;
*透传期间每个数据包不宜超过 120 字节，波特率越高，发包间隔要求越长。无线蓝牙透数据传均存在丢包率的问题，所以用户朋友们一定要做好应用层的数据校验和丢包重传。&lt;br /&gt;
*所有AT命令都是以“\r\n”结尾。大家在AT命令调试时要注意选择“\r\n”。大部分 AT 命令都是在未连接前有效，连接后所有数据均为透传。&lt;br /&gt;
*iBeacon 简单已集成。 通过 AT 命令 “AT+MODE2\r\n” 来设置， 只有在从机下才可以。&lt;br /&gt;
**工作模式 0:透传 ,1: 直驱（保留）, 2: iBeacon&lt;br /&gt;
**iBeacon 可苹果应用商店上的免费应用 Locate iBeacons 来测试，目前显示距离，使用方法参考： http://blog.csdn.net/mzy202/article/details/20365691&lt;br /&gt;
[[File:ble-rule.jpg|600px|center|thumb]]&lt;br /&gt;
==文档==&lt;br /&gt;
支持AT指令配置/控制：'''[[File:Microduino-BLE.pdf]]'''&lt;br /&gt;
&lt;br /&gt;
==开发==&lt;br /&gt;
编程手册：[[Protocol_Reference]]&lt;br /&gt;
&lt;br /&gt;
===串口通讯要求===&lt;br /&gt;
*默认的串口配置为：&lt;br /&gt;
**波特率:9600&lt;br /&gt;
**无校验&lt;br /&gt;
**数据位8&lt;br /&gt;
**停止位1&lt;br /&gt;
**设置成：“\r\n”、“9600baud”&lt;br /&gt;
&lt;br /&gt;
[[File:Serial-mcookie.jpg|thumb|600px|center]]&lt;br /&gt;
&lt;br /&gt;
*不同核心分配的串口不一样，见表格：&lt;br /&gt;
**BT默认接到D0，D1上，与Core，Core+，CoreRF通信是Serial，但Core，Core+，CoreRF下载程序时用的是D0，D1（Serial）与蓝牙串口通信接口冲突，所以'''下载时候不能叠加蓝牙模块'''，否则下载不了程序。&lt;br /&gt;
**BT与CoreUSB通信是Serial1，下载程序是'''CoreUSB虚拟出Serial'''，可直接叠加下载。&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''模块'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''D0(读)D1(写)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''D2(读)D3(写)'''&lt;br /&gt;
|-&lt;br /&gt;
| Core||Serial||&lt;br /&gt;
|-&lt;br /&gt;
| Core+||Serial||Serial1&lt;br /&gt;
|-&lt;br /&gt;
| CoreRF||Serial||Serial1&lt;br /&gt;
|-&lt;br /&gt;
| CoreUSB||Serial1||&lt;br /&gt;
|-&lt;br /&gt;
| USBTTL||下载、串口通信接口(Serial)||&lt;br /&gt;
|-&lt;br /&gt;
| USBLLTC||下载、串口通信接口(Serial)||&lt;br /&gt;
|-&lt;br /&gt;
| 电池盒||下载、串口通信接口(Serial)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===通过'''Core、Core+'''与蓝牙设备通讯===&lt;br /&gt;
*BT与Core、Core+默认通信接口是Serial&lt;br /&gt;
*程序&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#define my_Serial Serial //定义串口通讯为Serial&lt;br /&gt;
&lt;br /&gt;
String msg = &amp;quot;&amp;quot;; //定义一个字符串&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  // 初始化蓝牙通信波特率&lt;br /&gt;
  my_Serial.begin(9600);&lt;br /&gt;
}&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  //每收到一次信号，向通信另一端反馈一次&lt;br /&gt;
  if (my_Serial.available() &amp;gt; 0)  //如果串口有数据输入&lt;br /&gt;
  {&lt;br /&gt;
    msg = my_Serial.readStringUntil('\n'); //获取换行符前所有的内容&lt;br /&gt;
    my_Serial.println(&amp;quot;^_^ Hello,mCookie!&amp;quot;);  //向蓝牙通信的另一端发送数据&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===通过'''CoreUSB'''与蓝牙设备通讯===&lt;br /&gt;
*程序&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#define my_Serial Serial1 //定义串口通讯为串口1,BT与CoreUSB默认通信接口&lt;br /&gt;
String msg = &amp;quot;&amp;quot;; //定义一个字符串&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  // 初始化蓝牙通信波特率&lt;br /&gt;
  my_Serial.begin(9600);&lt;br /&gt;
  // 初始化串口监视器通信波特率&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
}&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  //每收到一次信号，向通信另一端反馈一次&lt;br /&gt;
  if (my_Serial.available() &amp;gt; 0)  //如果串口有数据输入&lt;br /&gt;
  {&lt;br /&gt;
    msg = my_Serial.readStringUntil('\n'); //获取换行符前所有的内容&lt;br /&gt;
    Serial.println(msg);                   //在串口监视器显示收到的msg中的字符串&lt;br /&gt;
    my_Serial.println(&amp;quot;^_^ Hello,mCookie!&amp;quot;);  //向蓝牙通信的另一端发送数据&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===与Android设备通信===&lt;br /&gt;
*系统要4.3以上的手机才能与mCooki-BT模块通讯。&lt;br /&gt;
*下载Android的通讯软件，安装到手机上。&lt;br /&gt;
[[File:mSerial.png|200px|center]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
步骤一：将程序下载到mCookie里；&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:ble-Download2.png|600px|center|thumb|Download]]&lt;br /&gt;
&lt;br /&gt;
步骤二：开始设置Android设备，打开Android设备的蓝牙功能，打开App，并在电脑IDE端打开串口监视器；&lt;br /&gt;
&lt;br /&gt;
步骤三：点击App右上方SCAN按钮，这是用来搜索周围蓝牙接入点的，点击SCAN后会显示周围的蓝牙设备。&lt;br /&gt;
点击对应的Microduino蓝牙编号，进入界面等待2-3秒钟，待屏右上角变成“Serial ready”字样，说明手机已经与蓝牙建立了连接.&lt;br /&gt;
[[File:202KIT-android-ready.jpg|600px|center|thumb|App—手机App]]&lt;br /&gt;
手机向mCookie发送英文字符，串口监视器中收到手机发送的内容。同时手机接收到了mCookie发送的“^_^ Hello,mCookie!”信息，验证了蓝牙的双向通信功能。&lt;br /&gt;
[[File:202KIT-android-system5.jpg|600px|center|thumb|App—串口监视器]]&lt;br /&gt;
[[File:202KIT-android-system6.jpg|600px|center|thumb|App—手机App]]&lt;br /&gt;
&lt;br /&gt;
===与IOS设备通信===&lt;br /&gt;
*iPhone4s以上、iPod touch 5以上、iPad 3以上、iPad mini以上；&lt;br /&gt;
*前往App Store里下载LightBlue；&lt;br /&gt;
&lt;br /&gt;
[[File:LightBlue.jpg|400px|center|thumb|LightBlue]]&lt;br /&gt;
步骤一：将程序下载到mCookie里；&lt;br /&gt;
&lt;br /&gt;
步骤二：安装“lightblue”，打开软件，开始设置IOS设备，打开IOS设备的蓝牙功能。并在电脑端IDE中打开串口监视器&lt;br /&gt;
[[File:LightBlue_on_ble.jpg|400px|center|thumb]]&lt;br /&gt;
步骤三：打开LightBlue；进入的界面是蓝牙设备搜索界面，从“Peripherals Nearby”下的列表中找到Microduino的蓝牙设备，点击该条目使手机与其建立连接；&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:ble-Connection.jpg|400px|center|thumb|Connection1]]&lt;br /&gt;
连接后进入页面如下：&lt;br /&gt;
[[File:ble-Connection1.jpg|400px|center|thumb|Connection2]]&lt;br /&gt;
&lt;br /&gt;
步骤四：选择并点击Characteristic6，观察屏幕右上方的编码格式，默认为Hex 16进制编码，如果要显示字符串请点击Hex所在的按钮并选择UTF-8编码格式，之后点击“Listen for notifications”使手机进入监听状态。&lt;br /&gt;
[[File:ble-Connection5.jpg|400px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
步骤六：点击“Write new value”，弹出文本编辑界面&lt;br /&gt;
[[File:ble-Connection2.jpg|400px|center|thumb]]&lt;br /&gt;
自定义输入一个英文和数字组成的字符串，观察手机和串口的显示结果&lt;br /&gt;
&lt;br /&gt;
[[File:ble-Connection3.jpg|400px|center|thumb]]&lt;br /&gt;
[[File:ble-Connection4.jpg|400px|center|thumb]]&lt;br /&gt;
可以从图中看到串口收到了手机发送的数据“12345”，手机端也收到了蓝牙返回的数据“bluetooth respond”，说明蓝牙双向通信是畅通的。&lt;br /&gt;
===与MAC设备通信===&lt;br /&gt;
mac蓝牙无法直接与BT搜索连接，需要借助Light Blue来开发。下载&lt;br /&gt;
*将mCookie-CoreUSB与BT模块连接到电脑，下载同样的代码。&lt;br /&gt;
*打开Arduino串口监视器，再打开Light Blue软件，可以发现识到Microduino设备。&lt;br /&gt;
[[File:ble-Connection5.png|400px|center]]&lt;br /&gt;
*点击Microduino可以和蓝牙连接，连接成功后可以看到串口监视器打印出Connected。同时也可以看到蓝牙指示灯微闪（频率变快，亮度变低）。&lt;br /&gt;
[[File:ble-Connection6.png|400px|center]]&lt;br /&gt;
*按下图选择，然后向BT模块发送信息，例如：mCookie。&lt;br /&gt;
[[File:ble-Connection7.png|800px|center]]&lt;br /&gt;
*可以看到串口监视器打印出mCookie。&lt;br /&gt;
[[File:ble-Connection8.png|400px|center]]&lt;br /&gt;
===与windows设备通信===&lt;br /&gt;
蓝牙默认连接不需要密码，但是如果电脑自动弹出来要配对，默认密码是：000000.如果还无法连接，需要使用AT命令设置成连接需要密码。&lt;br /&gt;
*参考下面文档“使用AT查看或更改BT的参数”&lt;br /&gt;
[[File:ble-Connection9.jpg|600px|center]]&lt;br /&gt;
*打开串口监视器输入“AT+TYPE1”设置连接需要密码。注意设置:“\r\n”、“9600baud”.设置成功会返回：“OK+Set:1”、“Hello World Peripheral”数据。&lt;br /&gt;
[[File:ble-Connection10.jpg|300px|center]]&lt;br /&gt;
*然后再用电脑连接，电脑自动弹出配对，输入：000000即可连接。&lt;br /&gt;
[[File:ble-Connection11.jpg|200px|center]]&lt;br /&gt;
&lt;br /&gt;
==扩展==&lt;br /&gt;
===使用AT查看或更改BT的参数===&lt;br /&gt;
*AT指令配置/控制文档：'''[[File:Microduino-BLE.pdf]]'''&lt;br /&gt;
*程序&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
//#define my_Serial Serial //定义Core,Core+与BT串口&lt;br /&gt;
#define my_Serial Serial1 //定义CoreUSB与BT串口&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(9600);//串口监视器通讯波特率&lt;br /&gt;
  my_Serial.begin(9600);//BT通讯波特率&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  if (Serial.available())//监视到串口监视器的数据&lt;br /&gt;
    my_Serial.write(Serial.read());//将数据写入BT&lt;br /&gt;
  if (my_Serial.available())//监视到BT串口的数据&lt;br /&gt;
    Serial.write(my_Serial.read());//将数据在串口监视器打印出来&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*下载程序&lt;br /&gt;
**将mCookie-BT与mCookie-CoreUSB两个模块叠在一起，将USB线插入mCookie-CoreUSB的插孔，另一端连接电脑USB插口；&lt;br /&gt;
**启动Arduino IED，将上面程序复制到IDE中；&lt;br /&gt;
**在工具（tools）-&amp;gt;板卡(Board)中选择Microduino CoreUSB，并在工具（tools）-&amp;gt;串口(Serial)中选择对应的串口号；&lt;br /&gt;
**点击IDE左上角的编译（√）按钮对程序进行编译，编译结束后点击下载（-&amp;gt;）按钮将程序烧录到板子中；&lt;br /&gt;
*打开串口监视器，设置成：“\r\n”、“9600baud”。&lt;br /&gt;
[[File:ble-Serial.jpg|600px|center|thumb|Serial]]&lt;br /&gt;
*在串口监视器中输入指定指令，可以看到返回结果，参考文档可更改BT的参数。&lt;br /&gt;
[[File:ble-AT.jpg|600px|center|thumb|AT]]&lt;br /&gt;
&lt;br /&gt;
===修改串口通讯引脚===&lt;br /&gt;
默认使用串口为D0(RX)、D1(TX)，玩家可根据情况更改串口。串口引脚参考下图：&lt;br /&gt;
[[File:ble-Serial-change.jpg|600px|center|thumb]]&lt;br /&gt;
使用软串口通讯程序：&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
//使用其他软串口用SoftwareSerial&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
SoftwareSerial mySerial(4, 5);//根据选择的串口，选择对应的端口号（2，3）或（4，5）&lt;br /&gt;
&lt;br /&gt;
#define my_Serial mySerial&lt;br /&gt;
&lt;br /&gt;
String msg = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  // 初始化蓝牙通信波特率&lt;br /&gt;
  my_Serial.begin(9600);&lt;br /&gt;
  // 初始化串口监视器通信波特率&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
}&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  //每收到一次信号，向通信另一端反馈一次&lt;br /&gt;
  if (my_Serial.available() &amp;gt; 0)  //如果串口有数据输入&lt;br /&gt;
  {&lt;br /&gt;
    msg = my_Serial.readStringUntil('\n'); //获取换行符前所有的内容&lt;br /&gt;
    Serial.println(msg);                   //在串口监视器显示收到的msg中的字符串&lt;br /&gt;
    my_Serial.println(&amp;quot;bluetooth respond&amp;quot;);  //向蓝牙通信的另一端发送数据&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;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;
[[蓝牙通信]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[温度湿度计]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==问题解答==&lt;br /&gt;
*无法和win7进行配对？&lt;br /&gt;
**检查win7电脑支持BT 4.0 协议吗？BT 模块只能用于4.0 协议，并且默认配对密码是000000。&lt;br /&gt;
*模块无法reset，只能通过上电重启？&lt;br /&gt;
**可以通过上电启动或者通过串口发送AT指令“AT+RESTART\r\n”来重启。&lt;br /&gt;
*无法和iphone，Android手机配对？&lt;br /&gt;
**一般是协议版本不支持，此BT 模块支持4.0 BT 协议&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;
&lt;br /&gt;
==图库==&lt;br /&gt;
[[file:mCookie-BT-t1.jpg|thumb|600px|center]]&lt;br /&gt;
[[file:mCookie-BT-b1.jpg|thumb|600px|center]]&lt;br /&gt;
[[file:mCookie-BT-t.jpg|thumb|600px|center|mCookie-BT Front]]&lt;br /&gt;
[[file:mCookie-BT-b.jpg|thumb|600px|center|mCookie-BT Back]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=MCookie-CoreRF&amp;diff=22457</id>
		<title>MCookie-CoreRF</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=MCookie-CoreRF&amp;diff=22457"/>
				<updated>2017-09-13T10:19:38Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：&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;
[[File:MCookie-CoreRF.JPG|400px|thumb|right|mCookie-CoreRF]]&lt;br /&gt;
&lt;br /&gt;
mCookie-CoreRF是原生支持802.15.4无线协议的的AVR核心板, 它集成了802.15.4协议无线模块，支持基于802.15.4协议的无线模块，包括ZigBee，MAC/6LoWPAN和 RF4CE。&lt;br /&gt;
==特色==&lt;br /&gt;
*集成802.15.4协议无线模块，支持任何基于802.15.4协议的无线模块，包括ZigBee，MAC/6LoWPAN和 RF4CE&lt;br /&gt;
*小巧、便宜、堆叠、开放；&lt;br /&gt;
*开源的硬件电路设计，与 Arduino 兼容的编程开发环境程；&lt;br /&gt;
*统一的 Microduino 接口规范，和丰富的外围模块，可方便、灵活的与其他符合 Microduino 接口规范的模块、传感器进行快速的连接和扩展；&lt;br /&gt;
&lt;br /&gt;
==规格==&lt;br /&gt;
采用ATmega128RFA1核心：&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|供电||3.3 V&lt;br /&gt;
|-&lt;br /&gt;
|Flash||128 KB&lt;br /&gt;
|-&lt;br /&gt;
|SRAM||16 KB&lt;br /&gt;
|-&lt;br /&gt;
|EEPROM||4 KB&lt;br /&gt;
|-&lt;br /&gt;
|时钟速度||16 MHz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Digital I/O 数字输入/输出端共22个（其中6个支持ADC）：&lt;br /&gt;
*2路硬串口：&lt;br /&gt;
**UART0_RX：D0&lt;br /&gt;
**UART0_TX：D1&lt;br /&gt;
**UART1_RX：D2&lt;br /&gt;
**UART1_TX：D3&lt;br /&gt;
*支持7路PWM：&lt;br /&gt;
**D4、D5、D6、D7、D8、D9、D10&lt;br /&gt;
*6路外部中断：&lt;br /&gt;
**Interrupt0 (pin SCL)&lt;br /&gt;
**Interrupt1 (pin SDA)&lt;br /&gt;
**Interrupt2 (pin D2)&lt;br /&gt;
**Interrupt3 (pin D3)&lt;br /&gt;
**Interrupt4 (pin D5)&lt;br /&gt;
**Interrupt5 (pin D6)&lt;br /&gt;
* Analog I/O 模拟输入端共10个：&lt;br /&gt;
** 在模块上标示为 A0,A1,A2,A3,A6,A7,D8(A8),D9(A9),D3(A10),D4(A11)；&lt;br /&gt;
** 每一个都提供了10位分辨率（即0~1024），默认情况下，模拟电压测量范围为GND至VCC电压值；&lt;br /&gt;
** 详情请参阅'''[http://www.arduino.cc/en/Reference/AnalogRead analogRead()]'''函数。&lt;br /&gt;
* SPI支持，共1路：&lt;br /&gt;
** 在模块上标示为 D13(SCK),D12(MISO),D11(MOSI),D10(SS)。&lt;br /&gt;
* I2C支持，共1路：&lt;br /&gt;
** 在模块上标示为 SDA(D18),SCL(D19)。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*引脚说明：&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Pin'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Original Pin Name'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Map Pin Name'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Digital Pin'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Analog Pin'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''interrupt'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''PWM'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Serial'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''SPI'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''I2C'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Power'''&lt;br /&gt;
|-&lt;br /&gt;
| 1||VCC||+5V||||||||||||||||+5V&lt;br /&gt;
|-&lt;br /&gt;
| 2||VCC||+3V3||||||||||||||||+3.3V&lt;br /&gt;
|-&lt;br /&gt;
| 3||(OC0A/OC1C)PB7||D7||D7||||||yes||||||||&lt;br /&gt;
|-&lt;br /&gt;
| 4||(OC1B)PB6||D8||D8||||||yes||||||||&lt;br /&gt;
|-&lt;br /&gt;
| 5||(OC1A)PB5||D9||D9||||||yes||||||||&lt;br /&gt;
|-&lt;br /&gt;
| 6||(OC2A/SS)PB4||D10||D10||||||yes||||SS||||&lt;br /&gt;
|-&lt;br /&gt;
| 7||(PDI/MOSI)PB2||D11||D11||||||||||MOSI||||&lt;br /&gt;
|-&lt;br /&gt;
| 8||(PDO/MISO)PB3||D12||D12||||||||||MISO||||&lt;br /&gt;
|-&lt;br /&gt;
| 9||(SCK)PB1||D13||D13||||||||||SCK||||&lt;br /&gt;
|-&lt;br /&gt;
| 10||AREF||AREF||||||||||||||||&lt;br /&gt;
|-&lt;br /&gt;
| 11||(ADC7)PF7||A0||D14||A0||||||||||||&lt;br /&gt;
|-&lt;br /&gt;
| 12||(ADC6)PF6||A1||D15||A1||||||||||||&lt;br /&gt;
|-&lt;br /&gt;
| 13||(ADC5)PF5||A2||D16||A2||||||||||||&lt;br /&gt;
|-&lt;br /&gt;
| 14||(ADC4)PF4||A3||D17||A3||||||||||||&lt;br /&gt;
|-&lt;br /&gt;
| 15||(SDA)PD1||SDA||D18||||1||||||||SDA||&lt;br /&gt;
|-&lt;br /&gt;
| 16||(SCL)PD0||SCL||D19||||0||||||||SCL||&lt;br /&gt;
|-&lt;br /&gt;
| 17||(ADC3)PF3||A6||D20||A6||||||||||||&lt;br /&gt;
|-&lt;br /&gt;
| 18||(ADC2)PF2||A7||D21||A7||||||||||||&lt;br /&gt;
|-&lt;br /&gt;
| 19||(RXD0)PE0||RX0||D0|||||||||0(RX)|||||||&lt;br /&gt;
|-&lt;br /&gt;
| 20||(TXD0)PE1||TX1||D1|||||||||0(RX)|||||||&lt;br /&gt;
|-&lt;br /&gt;
| 21||(RXD1)PD2||D2||D2||||2||||1(RX)||||||&lt;br /&gt;
|-&lt;br /&gt;
| 22||(TXD1)PD3||D3||D3||||3||||1(TX)||||||&lt;br /&gt;
|-&lt;br /&gt;
| 23||(OC3A)PE3||D4||D4|||||||yes|||||||&lt;br /&gt;
|-&lt;br /&gt;
| 24||(OC3B)PE4||D5||D5||||4||yes||||||||&lt;br /&gt;
|-&lt;br /&gt;
| 25||(OC3C)PE5||D6||D6||||5||yes||||||||&lt;br /&gt;
|-&lt;br /&gt;
| 26||RESET||RST||||||||||||||||&lt;br /&gt;
|-&lt;br /&gt;
| 27||GND||GND||||||||||||||||GND&lt;br /&gt;
|}&lt;br /&gt;
[[File:mCookie-CoreRf-pin.jpg|600px|thumb|center|Microduino-CoreRF引脚]]&lt;br /&gt;
&lt;br /&gt;
==文档==&lt;br /&gt;
* Microduino-coreRF中使用的主要元器件&lt;br /&gt;
ATmega128RFA1:&lt;br /&gt;
http://www.atmel.com/zh/cn/devices/ATMEGA128RFA1.aspx?tab=documents&lt;br /&gt;
&lt;br /&gt;
==开发==&lt;br /&gt;
编程手册：[[Protocol_Reference]]&lt;br /&gt;
* 1.向 Microduino-CoreRF 下载程序，玩家需要使用'''[[Microduino-USBTTL]]'''模块。&lt;br /&gt;
* 2.设置开发环境、以及驱动的安装教程如下：&lt;br /&gt;
**'''[[Microduino Getting start/zh]]'''&lt;br /&gt;
&lt;br /&gt;
==应用==&lt;br /&gt;
[[MCookie-module-CoreRF]]&lt;br /&gt;
&lt;br /&gt;
==测试==&lt;br /&gt;
使用ZigduinoRadio库的示例程序“ZigduinoRadioExample”来进行测试&lt;br /&gt;
&amp;lt;source lang = &amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void loop() &lt;br /&gt;
{ &lt;br /&gt;
    if (Serial.available()) &lt;br /&gt;
    { &lt;br /&gt;
        ZigduinoRadio.beginTransmission(); &lt;br /&gt;
 &lt;br /&gt;
        Serial.println(); &lt;br /&gt;
        Serial.print(&amp;quot;Tx: &amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
        while(Serial.available()) &lt;br /&gt;
        { &lt;br /&gt;
            char c = Serial.read(); &lt;br /&gt;
            Serial.write(c); &lt;br /&gt;
            ZigduinoRadio.write(c); &lt;br /&gt;
        } &lt;br /&gt;
 &lt;br /&gt;
        Serial.println(); &lt;br /&gt;
 &lt;br /&gt;
        ZigduinoRadio.endTransmission(); &lt;br /&gt;
    } &lt;br /&gt;
 &lt;br /&gt;
    if (ZigduinoRadio.available()) &lt;br /&gt;
    { &lt;br /&gt;
        Serial.println(); &lt;br /&gt;
        Serial.print(&amp;quot;Rx: &amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
        while(ZigduinoRadio.available()) &lt;br /&gt;
            Serial.write(ZigduinoRadio.read()); &lt;br /&gt;
 &lt;br /&gt;
        Serial.println(); &lt;br /&gt;
        Serial.print(&amp;quot;LQI: &amp;quot;); &lt;br /&gt;
        Serial.print(ZigduinoRadio.getLqi(), 10); &lt;br /&gt;
        Serial.print(&amp;quot;, RSSI: &amp;quot;); &lt;br /&gt;
        Serial.print(ZigduinoRadio.getLastRssi(), 10); &lt;br /&gt;
        Serial.print(&amp;quot; dBm, ED: &amp;quot;); &lt;br /&gt;
        Serial.print(ZigduinoRadio.getLastEd(), 10); &lt;br /&gt;
        Serial.println(&amp;quot;dBm&amp;quot;); &lt;br /&gt;
    } &lt;br /&gt;
 &lt;br /&gt;
    delay(100); &lt;br /&gt;
} &lt;br /&gt;
 &lt;br /&gt;
void errHandle(radio_error_t err) &lt;br /&gt;
{ &lt;br /&gt;
    Serial.println(); &lt;br /&gt;
    Serial.print(&amp;quot;Error: &amp;quot;); &lt;br /&gt;
    Serial.print((uint8_t)err, 10); &lt;br /&gt;
    Serial.println(); &lt;br /&gt;
} &lt;br /&gt;
 &lt;br /&gt;
void onXmitDone(radio_tx_done_t x) &lt;br /&gt;
{ &lt;br /&gt;
    Serial.println(); &lt;br /&gt;
    Serial.print(&amp;quot;TxDone: &amp;quot;); &lt;br /&gt;
    Serial.print((uint8_t)x, 10); &lt;br /&gt;
    Serial.println(); &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
该示例实现无线串口透传功能&lt;br /&gt;
因为Core RF采用串口下载，所以你先要叠加一个Microduino-USBTTL：&lt;br /&gt;
板卡选择Microduino Core RF&lt;br /&gt;
[[File:154343ch79m113a77932i7.jpg|600px|thumb|center]]&lt;br /&gt;
分别给两块Core-RF下载好程序以后，打开串口监视器，输入&amp;quot;Hello Microduino!&amp;quot;点击发送，会得到如下图结果:&lt;br /&gt;
[[File:Result.png|600px|thumb|center]]&lt;br /&gt;
[[File:Result1.png|600px|thumb|center]]&lt;br /&gt;
至此测试完成&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==图库==&lt;br /&gt;
[[file:mCookie-CoreRF-F.JPG|thumb|600px|center]]&lt;br /&gt;
&lt;br /&gt;
[[file:mCookie-CoreRF-b.JPG|thumb|600px|center]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Protocol_Reference&amp;diff=22456</id>
		<title>Protocol Reference</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Protocol_Reference&amp;diff=22456"/>
				<updated>2017-09-13T09:46:17Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：&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;
|width=&amp;quot;65%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:155%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
此页面主要介绍Protocol库：'''_09_m_Data_Protocol'''的使用方法&amp;lt;br&amp;gt;&lt;br /&gt;
包含NRF、BLE和coreRF三种通信方法&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:155%&amp;quot;&amp;gt;引脚&amp;lt;/p&amp;gt;&lt;br /&gt;
'''NRF：'''&amp;lt;br&amp;gt;&lt;br /&gt;
使用SPI通信，占用引脚D9、D10、D11、D12、D13，具体引脚定义参见[[MCookie-nRF/zh]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''BLE：'''&amp;lt;br&amp;gt;&lt;br /&gt;
使用串口通信，可用软串口也可使用硬串口，具体串口占用如下：&lt;br /&gt;
*Core核心可支持串口接口&lt;br /&gt;
**Serial：(0，1)&lt;br /&gt;
**SoftwareSerial：(2，3)、(4，5)、(6，7)、(8，9)、(10，11)，(12，13)、(A0，A1)、(A2、A3)、(SDA、SCL)&lt;br /&gt;
*Core+核心可支持串口接口&lt;br /&gt;
**Serial：(0，1)&lt;br /&gt;
**Serial1：(2，3)&lt;br /&gt;
**SoftwareSerial：(4，5)、(6，7)、(8，9)、(10，11)，(12，13)、(A0，A1)、(A2、A3)、(A6、A7)、(SDA、SCL)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''coreRF:'''&amp;lt;br&amp;gt;&lt;br /&gt;
不占用Upin27上任意引脚&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:155%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[两个nRF模块通信示例]]&lt;br /&gt;
*[[BLE模块与手机APP mRobots通信示例]]&lt;br /&gt;
*[[两个coreRF核心模块通信示例]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;35%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:155%&amp;quot;&amp;gt;NRF功能&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''Constructor/结构体'''&lt;br /&gt;
**'''[[ProtocolnRF]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Functions/函数'''&lt;br /&gt;
**'''[[ProtocolnRF.begin()|begin()]]'''&lt;br /&gt;
**'''[[ProtocolnRF.available()|available()]]'''&lt;br /&gt;
**'''[[ProtocolnRF.readBytes()|readBytes()]]'''&lt;br /&gt;
**'''[[ProtocolnRF.readWords()|readWords()]]'''&lt;br /&gt;
**'''[[ProtocolnRF.write()|write()]]'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:155%&amp;quot;&amp;gt;BLE功能&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''Constructor/结构体'''&lt;br /&gt;
**'''[[ProtocolSer]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Functions/函数'''&lt;br /&gt;
**'''[[ProtocolSer.begin()|begin()]]'''&lt;br /&gt;
**'''[[ProtocolSer.available()|available()]]'''&lt;br /&gt;
**'''[[ProtocolSer.readBytes()|readBytes()]]'''&lt;br /&gt;
**'''[[ProtocolSer.readWords()|readWords()]]'''&lt;br /&gt;
**'''[[ProtocolSer.write()|write()]]'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:155%&amp;quot;&amp;gt;coreRF功能&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''Constructor/结构体'''&lt;br /&gt;
**'''[[ProtocolZig]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Functions/函数'''&lt;br /&gt;
**'''[[ProtocolZig.begin()|begin()]]'''&lt;br /&gt;
**'''[[ProtocolZig.available()|available()]]'''&lt;br /&gt;
**'''[[ProtocolZig.readBytes()|readBytes()]]'''&lt;br /&gt;
**'''[[ProtocolZig.readWords()|readWords()]]'''&lt;br /&gt;
**'''[[ProtocolZig.write()|write()]]'''&lt;br /&gt;
**'''[[ProtocolZig.getRSSI()|getRSSI()]]'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Protocol_Reference&amp;diff=22455</id>
		<title>Protocol Reference</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Protocol_Reference&amp;diff=22455"/>
				<updated>2017-09-13T09:40:37Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：&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;
|width=&amp;quot;65%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:155%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
此页面主要介绍Protocol库：'''_09_m_Data_Protocol'''的使用方法&amp;lt;br&amp;gt;&lt;br /&gt;
包含NRF、BLE和coreRF三种通信方法&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:155%&amp;quot;&amp;gt;引脚&amp;lt;/p&amp;gt;&lt;br /&gt;
'''NRF：'''&amp;lt;br&amp;gt;&lt;br /&gt;
使用SPI通信，占用引脚D9、D10、D11、D12、D13，具体引脚定义参见[[MCookie-nRF/zh]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''BLE：'''&amp;lt;br&amp;gt;&lt;br /&gt;
使用串口通信，可用软串口也可使用硬串口，具体串口占用如下：&lt;br /&gt;
*Core核心可支持串口接口&lt;br /&gt;
**Serial：(0，1)&lt;br /&gt;
**SoftwareSerial：(2，3)、(4，5)、(6，7)、(8，9)、(10，11)，(12，13)、(A0，A1)、(A2、A3)、(SDA、SCL)&lt;br /&gt;
*Core+核心可支持串口接口&lt;br /&gt;
**Serial：(0，1)&lt;br /&gt;
**Serial1：(2，3)&lt;br /&gt;
**SoftwareSerial：(4，5)、(6，7)、(8，9)、(10，11)，(12，13)、(A0，A1)、(A2、A3)、(A6、A7)、(SDA、SCL)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''coreRF:'''&amp;lt;br&amp;gt;&lt;br /&gt;
不占用Upin27上任意引脚&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:155%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;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;
&lt;br /&gt;
|width=&amp;quot;35%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:155%&amp;quot;&amp;gt;NRF功能&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''Constructor/结构体'''&lt;br /&gt;
**'''[[ProtocolnRF]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Functions/函数'''&lt;br /&gt;
**'''[[ProtocolnRF.begin()|begin()]]'''&lt;br /&gt;
**'''[[ProtocolnRF.available()|available()]]'''&lt;br /&gt;
**'''[[ProtocolnRF.readBytes()|readBytes()]]'''&lt;br /&gt;
**'''[[ProtocolnRF.readWords()|readWords()]]'''&lt;br /&gt;
**'''[[ProtocolnRF.write()|write()]]'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:155%&amp;quot;&amp;gt;BLE功能&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''Constructor/结构体'''&lt;br /&gt;
**'''[[ProtocolSer]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Functions/函数'''&lt;br /&gt;
**'''[[ProtocolSer.begin()|begin()]]'''&lt;br /&gt;
**'''[[ProtocolSer.available()|available()]]'''&lt;br /&gt;
**'''[[ProtocolSer.readBytes()|readBytes()]]'''&lt;br /&gt;
**'''[[ProtocolSer.readWords()|readWords()]]'''&lt;br /&gt;
**'''[[ProtocolSer.write()|write()]]'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:155%&amp;quot;&amp;gt;coreRF功能&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''Constructor/结构体'''&lt;br /&gt;
**'''[[ProtocolZig]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Functions/函数'''&lt;br /&gt;
**'''[[ProtocolZig.begin()|begin()]]'''&lt;br /&gt;
**'''[[ProtocolZig.available()|available()]]'''&lt;br /&gt;
**'''[[ProtocolZig.readBytes()|readBytes()]]'''&lt;br /&gt;
**'''[[ProtocolZig.readWords()|readWords()]]'''&lt;br /&gt;
**'''[[ProtocolZig.write()|write()]]'''&lt;br /&gt;
**'''[[ProtocolZig.getRSSI()|getRSSI()]]'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolZig.getRSSI()&amp;diff=22454</id>
		<title>ProtocolZig.getRSSI()</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolZig.getRSSI()&amp;diff=22454"/>
				<updated>2017-09-13T09:39:14Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：创建页面，内容为“{| style=&amp;quot;width: 800px;&amp;quot; |- | &amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolZig.getRSSI(void)'''&amp;lt;/p&amp;gt; &amp;lt;br&amp;gt; &amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;...”&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolZig.getRSSI(void)'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
获取coreRF信号质量&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;lt;Microduino_Protocol.h&amp;gt;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
无&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;返回值&amp;lt;/p&amp;gt;&lt;br /&gt;
信号质量值&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
  [head,2byte,0xAA 0xBB] [type,1byte,TYPE_NUM] [data,16byte] [body,1byte,getChecksum()]&lt;br /&gt;
  Example:&lt;br /&gt;
  AA BB C8 DC 05 DC 05 D0 07 EF 03 DC 05 DC 05 DC 05 DC 05 E3&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ProtocolZig protocolA(16); //数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
uint16_t recData[8];&lt;br /&gt;
uint8_t recCmd;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  protocolA.begin(11);  //括号内参数为CoreRF通道号&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
	if(protocolA.available())&lt;br /&gt;
	{     &lt;br /&gt;
              uint8_t rssi = protocolA.getRSSI();&lt;br /&gt;
              Serial.println(&amp;quot;rssi:&amp;quot; );&lt;br /&gt;
              Serial.println(rssi );&lt;br /&gt;
	}&lt;br /&gt;
  delay(10);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolZig.begin()|begin()]]&lt;br /&gt;
*[[ProtocolZig.available()|available()]]&lt;br /&gt;
*[[ProtocolZig.readBytes()|readBytes()]]&lt;br /&gt;
*[[ProtocolZig.readWords()|readWords()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolZig.write()&amp;diff=22453</id>
		<title>ProtocolZig.write()</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolZig.write()&amp;diff=22453"/>
				<updated>2017-09-13T09:24:48Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：创建页面，内容为“{| style=&amp;quot;width: 800px;&amp;quot; |- | &amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolZig.write(uint8_t cmd, uint8_t *_data, uint8_t _len);'''&amp;lt;/p&amp;gt; &amp;lt;br&amp;gt; &amp;lt;p style=&amp;quot;color:...”&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolZig.write(uint8_t cmd, uint8_t *_data, uint8_t _len);'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
发送数据，将数组_data[]中的数据发送出去，长度为_len，并发送指令数据_cmd&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;lt;Microduino_Protocol.h&amp;gt;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''*_cmd'''：指令&lt;br /&gt;
*'''*_data'''：存放数据的数组，数据为 uint8_t类型，一个字节&lt;br /&gt;
*'''_len'''：数据长度&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;返回值&amp;lt;/p&amp;gt;&lt;br /&gt;
函数无返回值&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
  [head,2byte,0xAA 0xBB] [type,1byte,TYPE_NUM] [data,16byte] [body,1byte,getChecksum()]&lt;br /&gt;
  Example:&lt;br /&gt;
  AA BB C8 DC 05 DC 05 D0 07 EF 03 DC 05 DC 05 DC 05 DC 05 E3&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ProtocolZig protocolA(16); //数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
uint16_t sendData[8] = {1500, 1500, 1500, 1500, 1000, 1000, 1000, 1000};&lt;br /&gt;
uint32_t sendTime;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  protocolA.begin(11); //括号内参数为CoreRF通道号&lt;br /&gt;
  sendTime = millis();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  if(millis() - sendTime &amp;gt; 1000)&lt;br /&gt;
  {&lt;br /&gt;
    sendTime = millis();&lt;br /&gt;
    protocolA.write(0x01, (uint8_t *)sendData, 16);&lt;br /&gt;
    Serial.println(&amp;quot;protocolA send !&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  delay(10);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolZig.begin()|begin()]]&lt;br /&gt;
*[[ProtocolZig.available()|available()]]&lt;br /&gt;
*[[ProtocolZig.readBytes()|readBytes()]]&lt;br /&gt;
*[[ProtocolZig.readWords()|readWords()]]&lt;br /&gt;
*[[ProtocolZig.getRSSI()|getRSSI()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolZig.readWords()&amp;diff=22452</id>
		<title>ProtocolZig.readWords()</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolZig.readWords()&amp;diff=22452"/>
				<updated>2017-09-13T09:21:26Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：创建页面，内容为“{| style=&amp;quot;width: 800px;&amp;quot; |- | &amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolZig.readWords(uint8_t *_cmd, uint16_t *_data, uint8_t _len)'''&amp;lt;/p&amp;gt; &amp;lt;br&amp;gt; &amp;lt;p style=&amp;quot;c...”&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolZig.readWords(uint8_t *_cmd, uint16_t *_data, uint8_t _len)'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
读取数据，将读取到的长度为_len的数据放到数组_data[]中，数组为uint16_t类型，将指令数据赋给_cmd&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;lt;Microduino_Protocol.h&amp;gt;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''*_cmd'''：指令&lt;br /&gt;
*'''*_data'''：存放数据的数组，数据为 uint16_t类型，两个字节&lt;br /&gt;
*'''_len'''：数据长度&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;返回值&amp;lt;/p&amp;gt;&lt;br /&gt;
函数无返回值&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
  [head,2byte,0xAA 0xBB] [type,1byte,TYPE_NUM] [data,16byte] [body,1byte,getChecksum()]&lt;br /&gt;
  Example:&lt;br /&gt;
  AA BB C8 DC 05 DC 05 D0 07 EF 03 DC 05 DC 05 DC 05 DC 05 E3&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ProtocolZig protocolA(16); //数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
uint16_t recData[8];&lt;br /&gt;
uint8_t recCmd;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  protocolA.begin(11);  //括号内参数为CoreRF通道号&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
	if(protocolA.available())&lt;br /&gt;
	{&lt;br /&gt;
		protocolA.readWords(&amp;amp;recCmd, recData, 8);&lt;br /&gt;
		Serial.println(&amp;quot;protocolB Received !&amp;quot;);&lt;br /&gt;
		Serial.print(&amp;quot;recCmd: &amp;quot;);&lt;br /&gt;
		Serial.print(recCmd);&lt;br /&gt;
		Serial.print(&amp;quot;  Data:&amp;quot;);&lt;br /&gt;
		for(uint8_t i=0; i&amp;lt;8; i++)&lt;br /&gt;
		{&lt;br /&gt;
		  Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
		  Serial.print(recData[i]);&lt;br /&gt;
		}&lt;br /&gt;
		Serial.println();&lt;br /&gt;
	}&lt;br /&gt;
  delay(10);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolZig.begin()|begin()]]&lt;br /&gt;
*[[ProtocolZig.available()|available()]]&lt;br /&gt;
*[[ProtocolZig.readBytes()|readBytes()]]&lt;br /&gt;
*[[ProtocolZig.write()|write()]]&lt;br /&gt;
*[[ProtocolZig.getRSSI()|getRSSI()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolZig.readBytes()&amp;diff=22451</id>
		<title>ProtocolZig.readBytes()</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolZig.readBytes()&amp;diff=22451"/>
				<updated>2017-09-13T09:19:19Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：创建页面，内容为“{| style=&amp;quot;width: 800px;&amp;quot; |- | &amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolZig.readBytes(uint8_t *_cmd, uint8_t *_data, uint8_t _len)'''&amp;lt;/p&amp;gt; &amp;lt;br&amp;gt; &amp;lt;p style=&amp;quot;co...”&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolZig.readBytes(uint8_t *_cmd, uint8_t *_data, uint8_t _len)'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
读取数据，将读取到的长度为_len的数据放到数组_data[]中，将指令数据赋给_cmd&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;lt;Microduino_Protocol.h&amp;gt;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''*_cmd'''：指令&lt;br /&gt;
*'''*_data'''：存放数据的数组，数据为 uint8_t类型，一个字节&lt;br /&gt;
*'''_len'''：数据长度&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;返回值&amp;lt;/p&amp;gt;&lt;br /&gt;
函数无返回值&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
  [head,2byte,0xAA 0xBB] [type,1byte,TYPE_NUM] [data,16byte]&lt;br /&gt;
  Example:&lt;br /&gt;
  AA BB C8 DC 05 DC 05 D0 07 EF 03 DC 05 DC 05 DC 05 DC 05&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define NRF_CHANNEL 70  //nRF通道&lt;br /&gt;
&lt;br /&gt;
/* 预先设置好两个通讯地址，总长度为6位   */&lt;br /&gt;
uint8_t addresses[][6] = {&amp;quot;1Node&amp;quot;,&amp;quot;2Node&amp;quot;};&lt;br /&gt;
&lt;br /&gt;
RF24 radio(D9, D10);&lt;br /&gt;
ProtocolnRF nrfProtocol(&amp;amp;radio, 16);   //采用ProtocolnRF，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
uint8_t recData[16];&lt;br /&gt;
uint8_t recCmd;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //设置nRF通道， 本机地址，目标地址&lt;br /&gt;
  if (nrfProtocol.begin(NRF_CHANNEL, addresses[0], addresses[1])) {&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module Initialization &amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  else{&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module is not founded &amp;quot;); &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  &lt;br /&gt;
  if(nrfProtocol.available())&lt;br /&gt;
  {&lt;br /&gt;
    nrfProtocol.readWords(&amp;amp;recCmd, recData, 16);&lt;br /&gt;
    Serial.println(&amp;quot;protocol Received !&amp;quot;);&lt;br /&gt;
    Serial.print(&amp;quot;recCmd: &amp;quot;);&lt;br /&gt;
    Serial.print(recCmd);&lt;br /&gt;
    Serial.print(&amp;quot;  Data:&amp;quot;);&lt;br /&gt;
    for(uint8_t i=0; i&amp;lt;16; i++)&lt;br /&gt;
    {&lt;br /&gt;
      Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
      Serial.print(recData[i]);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolZig.begin()|begin()]]&lt;br /&gt;
*[[ProtocolZig.available()|available()]]&lt;br /&gt;
*[[ProtocolZig.readWords()|readWords()]]&lt;br /&gt;
*[[ProtocolZig.write()|write()]]&lt;br /&gt;
*[[ProtocolZig.getRSSI()|getRSSI()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolZig.available()&amp;diff=22450</id>
		<title>ProtocolZig.available()</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolZig.available()&amp;diff=22450"/>
				<updated>2017-09-13T09:10:33Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：创建页面，内容为“{| style=&amp;quot;width: 800px;&amp;quot; |- | &amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolZig.available(void)'''&amp;lt;/p&amp;gt; &amp;lt;br&amp;gt; &amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;...”&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolZig.available(void)'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
ProtocolZig是否接收到数据标志位&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;lt;Microduino_Protocol.h&amp;gt;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
无&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;返回值&amp;lt;/p&amp;gt;&lt;br /&gt;
bool类型，若返回值为1，则接收到coreRF数据，若返回值为0，则接收数据不成功&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
  [head,2byte,0xAA 0xBB] [type,1byte,TYPE_NUM] [data,16byte] [body,1byte,getChecksum()]&lt;br /&gt;
  Example:&lt;br /&gt;
  AA BB C8 DC 05 DC 05 D0 07 EF 03 DC 05 DC 05 DC 05 DC 05 E3&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ProtocolZig protocolA(16); //数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
uint16_t recData[8];&lt;br /&gt;
uint8_t recCmd;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  protocolA.begin(11);  //括号内参数为CoreRF通道号&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
	if(protocolA.available())&lt;br /&gt;
	{&lt;br /&gt;
		protocolA.readWords(&amp;amp;recCmd, recData, 8);&lt;br /&gt;
		Serial.println(&amp;quot;protocolB Received !&amp;quot;);&lt;br /&gt;
		Serial.print(&amp;quot;recCmd: &amp;quot;);&lt;br /&gt;
		Serial.print(recCmd);&lt;br /&gt;
		Serial.print(&amp;quot;  Data:&amp;quot;);&lt;br /&gt;
		for(uint8_t i=0; i&amp;lt;8; i++)&lt;br /&gt;
		{&lt;br /&gt;
		  Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
		  Serial.print(recData[i]);&lt;br /&gt;
		}&lt;br /&gt;
		Serial.println();&lt;br /&gt;
	}&lt;br /&gt;
  delay(10);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolZig.begin()|begin()]]&lt;br /&gt;
*[[ProtocolZig.readBytes()|readBytes()]]&lt;br /&gt;
*[[ProtocolZig.readWords()|readWords()]]&lt;br /&gt;
*[[ProtocolZig.write()|write()]]&lt;br /&gt;
*[[ProtocolZig.getRSSI()|getRSSI()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolZig.begin()&amp;diff=22449</id>
		<title>ProtocolZig.begin()</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolZig.begin()&amp;diff=22449"/>
				<updated>2017-09-13T08:55:15Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolZig.begin(uint8_t _channel)'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
初始化ProtocolZig类,通道为 _channel&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;lt;Microduino_Protocol.h&amp;gt;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''_channel'''：通信通道号，11-26可设&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;返回值&amp;lt;/p&amp;gt;&lt;br /&gt;
无&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ProtocolZig protocolA(16); //数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
uint16_t recData[8];&lt;br /&gt;
uint8_t recCmd;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  protocolA.begin(11);  //括号内参数为CoreRF通道号&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolZig.available()|available()]]&lt;br /&gt;
*[[ProtocolZig.readBytes()|readBytes()]]&lt;br /&gt;
*[[ProtocolZig.readWords()|readWords()]]&lt;br /&gt;
*[[ProtocolZig.write()|write()]]&lt;br /&gt;
*[[ProtocolZig.getRSSI()|getRSSI()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolZig.begin()&amp;diff=22448</id>
		<title>ProtocolZig.begin()</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolZig.begin()&amp;diff=22448"/>
				<updated>2017-09-13T08:50:40Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：创建页面，内容为“{| style=&amp;quot;width: 800px;&amp;quot; |- | &amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolZig.begin(uint8_t _channel)'''&amp;lt;/p&amp;gt; &amp;lt;br&amp;gt; &amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;...”&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolZig.begin(uint8_t _channel)'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
初始化ProtocolZig类,通道为 _channel&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;lt;Microduino_Protocol.h&amp;gt;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''_channel'''：通信通道号，11-26可设&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;返回值&amp;lt;/p&amp;gt;&lt;br /&gt;
无&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define NRF_CHANNEL 70  //nRF通道&lt;br /&gt;
&lt;br /&gt;
/* 预先设置好两个通讯地址，总长度为6位   */&lt;br /&gt;
uint8_t addresses[][6] = {&amp;quot;1Node&amp;quot;,&amp;quot;2Node&amp;quot;};&lt;br /&gt;
&lt;br /&gt;
RF24 radio(D9, D10);&lt;br /&gt;
ProtocolnRF nrfProtocol(&amp;amp;radio, 16);   //采用ProtocolnRF，引用RF24的实例radio，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //设置nRF通道， 本机地址，目标地址&lt;br /&gt;
  if (nrfProtocol.begin(NRF_CHANNEL, addresses[0], addresses[1])) {&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module Initialization &amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  else{&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module is not founded &amp;quot;); &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolZig.available()|available()]]&lt;br /&gt;
*[[ProtocolZig.readBytes()|readBytes()]]&lt;br /&gt;
*[[ProtocolZig.readWords()|readWords()]]&lt;br /&gt;
*[[ProtocolZig.write()|write()]]&lt;br /&gt;
*[[ProtocolZig.getRSSI()|getRSSI()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolZig&amp;diff=22447</id>
		<title>ProtocolZig</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolZig&amp;diff=22447"/>
				<updated>2017-09-13T08:29:46Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：创建页面，内容为“{| style=&amp;quot;width: 800px;&amp;quot; |- | &amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolZig(uint8_t _len)'''&amp;lt;/p&amp;gt; &amp;lt;br&amp;gt; &amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;...”&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolZig(uint8_t _len)'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
创建一个ProtocolZig对象的实例，数据长度为_len&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;lt;Microduino_Protocol.h&amp;gt;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''_len'''：数据长度&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ProtocolZig protocolA(16); //数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolZig.begin()|begin()]]&lt;br /&gt;
*[[ProtocolZig.available()|available()]]&lt;br /&gt;
*[[ProtocolZig.readBytes()|readBytes()]]&lt;br /&gt;
*[[ProtocolZig.readWords()|readWords()]]&lt;br /&gt;
*[[ProtocolZig.write()|write()]]&lt;br /&gt;
*[[ProtocolZig.getRSSI()|getRSSI()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolSer.write()&amp;diff=22446</id>
		<title>ProtocolSer.write()</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolSer.write()&amp;diff=22446"/>
				<updated>2017-09-13T08:23:28Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：创建页面，内容为“{| style=&amp;quot;width: 800px;&amp;quot; |- | &amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolSer.write(uint8_t cmd, uint8_t *_data, uint8_t _len);'''&amp;lt;/p&amp;gt; &amp;lt;br&amp;gt; &amp;lt;p style=&amp;quot;color:...”&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolSer.write(uint8_t cmd, uint8_t *_data, uint8_t _len);'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
发送数据，将数组_data[]中的数据发送出去，长度为_len，并发送指令数据_cmd&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;lt;Microduino_Protocol.h&amp;gt;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''*_cmd'''：指令&lt;br /&gt;
*'''*_data'''：存放数据的数组，数据为 uint8_t类型，一个字节&lt;br /&gt;
*'''_len'''：数据长度&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;返回值&amp;lt;/p&amp;gt;&lt;br /&gt;
函数无返回值&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
  [head,2byte,0xAA 0xBB] [type,1byte,TYPE_NUM] [data,16byte] [body,1byte,getChecksum()]&lt;br /&gt;
  Example:&lt;br /&gt;
  AA BB C8 DC 05 DC 05 D0 07 EF 03 DC 05 DC 05 DC 05 DC 05 E3&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//Core UART Port: [SoftSerial] [D2,D3]&lt;br /&gt;
#if defined (__AVR_ATmega168__) || defined (__AVR_ATmega328__) || defined (__AVR_ATmega328P__) || defined(__AVR_ATmega32U4__)&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
SoftwareSerial mySerial(2, 3); /* RX:D2, TX:D3 */&lt;br /&gt;
#define ProSerial mySerial&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
//Core+ UART Port: [Serial1] [D2,D3]&lt;br /&gt;
#if defined(__AVR_ATmega1284P__) || defined (__AVR_ATmega644P__) || defined(__AVR_ATmega128RFA1__)&lt;br /&gt;
#define ProSerial Serial1&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
ProtocolSer protocol(&amp;amp;ProSerial, 16);	//采用ProSerial，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
uint16_t sendData[8] = {1500, 1500, 1500, 1500, 1000, 1000, 1000, 1000};&lt;br /&gt;
uint32_t sendTime;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  protocol.begin(9600);  //9600/19200/38400&lt;br /&gt;
  sendTime = millis();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  if(millis() - sendTime &amp;gt; 1000)&lt;br /&gt;
  {&lt;br /&gt;
	  sendTime = millis();&lt;br /&gt;
	  protocol.write(0x01, (uint8_t *)sendData, 16);&lt;br /&gt;
    Serial.println(&amp;quot;protocol send !&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  delay(10);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolSer.begin()|begin()]]&lt;br /&gt;
*[[ProtocolSer.available()|available()]]&lt;br /&gt;
*[[ProtocolSer.readBytes()|readBytes()]]&lt;br /&gt;
*[[ProtocolSer.readWords()|readWords()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolnRF.readBytes()&amp;diff=22445</id>
		<title>ProtocolnRF.readBytes()</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolnRF.readBytes()&amp;diff=22445"/>
				<updated>2017-09-13T08:20:58Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolnRF.readBytes(uint8_t *_cmd, uint8_t *_data, uint8_t _len)'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
读取数据，将读取到的长度为_len的数据放到数组_data[]中，将指令数据赋给_cmd&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;lt;Microduino_Protocol.h&amp;gt;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''*_cmd'''：指令&lt;br /&gt;
*'''*_data'''：存放数据的数组，数据为 uint8_t类型，一个字节&lt;br /&gt;
*'''_len'''：数据长度&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;返回值&amp;lt;/p&amp;gt;&lt;br /&gt;
函数无返回值&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define NRF_CHANNEL 70  //nRF通道&lt;br /&gt;
&lt;br /&gt;
/* 预先设置好两个通讯地址，总长度为6位   */&lt;br /&gt;
uint8_t addresses[][6] = {&amp;quot;1Node&amp;quot;,&amp;quot;2Node&amp;quot;};&lt;br /&gt;
&lt;br /&gt;
RF24 radio(D9, D10);&lt;br /&gt;
ProtocolnRF nrfProtocol(&amp;amp;radio, 16);   //采用ProtocolnRF，引用RF24的实例radio，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
uint8_t recData[16];&lt;br /&gt;
uint8_t recCmd;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //设置nRF通道， 本机地址，目标地址&lt;br /&gt;
  if (nrfProtocol.begin(NRF_CHANNEL, addresses[0], addresses[1])) {&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module Initialization &amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  else{&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module is not founded &amp;quot;); &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  if(nrfProtocol.available())&lt;br /&gt;
  {&lt;br /&gt;
    nrfProtocol.readBytes(&amp;amp;recCmd, recData, 16);&lt;br /&gt;
    Serial.println(&amp;quot;protocol Received !&amp;quot;);&lt;br /&gt;
    Serial.print(&amp;quot;recCmd: &amp;quot;);&lt;br /&gt;
    Serial.print(recCmd);&lt;br /&gt;
    Serial.print(&amp;quot;  Data:&amp;quot;);&lt;br /&gt;
    for(uint8_t i=0; i&amp;lt;16; i++)&lt;br /&gt;
    {&lt;br /&gt;
      Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
      Serial.print(recData[i]);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolnRF.begin()|begin()]]&lt;br /&gt;
*[[ProtocolnRF.available()|available()]]&lt;br /&gt;
*[[ProtocolnRF.readWords()|readWords()]]&lt;br /&gt;
*[[ProtocolnRF.write()|write()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolSer.readWords()&amp;diff=22444</id>
		<title>ProtocolSer.readWords()</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolSer.readWords()&amp;diff=22444"/>
				<updated>2017-09-13T08:17:26Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：创建页面，内容为“{| style=&amp;quot;width: 800px;&amp;quot; |- | &amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolSer.readWords(uint8_t *_cmd, uint16_t *_data, uint8_t _len)'''&amp;lt;/p&amp;gt; &amp;lt;br&amp;gt; &amp;lt;p style=&amp;quot;c...”&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolSer.readWords(uint8_t *_cmd, uint16_t *_data, uint8_t _len)'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
读取数据，将读取到的长度为_len的数据放到数组_data[]中，数组为uint16_t类型，将指令数据赋给_cmd&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;lt;Microduino_Protocol.h&amp;gt;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''*_cmd'''：指令&lt;br /&gt;
*'''*_data'''：存放数据的数组，数据为 uint16_t类型，两个字节&lt;br /&gt;
*'''_len'''：数据长度&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;返回值&amp;lt;/p&amp;gt;&lt;br /&gt;
函数无返回值&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
  [head,2byte,0xAA 0xBB] [type,1byte,TYPE_NUM] [data,16byte] [body,1byte,getChecksum()]&lt;br /&gt;
  Example:&lt;br /&gt;
  AA BB C8 DC 05 DC 05 D0 07 EF 03 DC 05 DC 05 DC 05 DC 05 E3&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//Core UART Port: [SoftSerial] [D2,D3]&lt;br /&gt;
#if defined (__AVR_ATmega168__) || defined (__AVR_ATmega328__) || defined (__AVR_ATmega328P__) || defined(__AVR_ATmega32U4__)&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
SoftwareSerial mySerial(2, 3); /* RX:D2, TX:D3 */&lt;br /&gt;
#define ProSerial mySerial&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
//Core+ UART Port: [Serial1] [D2,D3]&lt;br /&gt;
#if defined(__AVR_ATmega1284P__) || defined (__AVR_ATmega644P__) || defined(__AVR_ATmega128RFA1__)&lt;br /&gt;
#define ProSerial Serial1&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
ProtocolSer protocol(&amp;amp;ProSerial, 16);	//采用ProSerial，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
uint16_t recData[8];&lt;br /&gt;
uint8_t recCmd;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  protocol.begin(9600);  //9600/19200/38400&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  &lt;br /&gt;
  if(protocol.available())&lt;br /&gt;
  {&lt;br /&gt;
    protocol.readWords(&amp;amp;recCmd, recData, 8);&lt;br /&gt;
    Serial.println(&amp;quot;protocol Received !&amp;quot;);&lt;br /&gt;
    Serial.print(&amp;quot;recCmd: &amp;quot;);&lt;br /&gt;
    Serial.print(recCmd);&lt;br /&gt;
    Serial.print(&amp;quot;  Data:&amp;quot;);&lt;br /&gt;
    for(uint8_t i=0; i&amp;lt;8; i++)&lt;br /&gt;
    {&lt;br /&gt;
      Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
      Serial.print(recData[i]);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolSer.begin()|begin()]]&lt;br /&gt;
*[[ProtocolSer.available()|available()]]&lt;br /&gt;
*[[ProtocolSer.readBytes()|readBytes()]]&lt;br /&gt;
*[[ProtocolSer.write()|write()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolSer.readBytes()&amp;diff=22443</id>
		<title>ProtocolSer.readBytes()</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolSer.readBytes()&amp;diff=22443"/>
				<updated>2017-09-13T08:13:54Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：创建页面，内容为“{| style=&amp;quot;width: 800px;&amp;quot; |- | &amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolSer.readBytes(uint8_t *_cmd, uint8_t *_data, uint8_t _len)'''&amp;lt;/p&amp;gt; &amp;lt;br&amp;gt; &amp;lt;p style=&amp;quot;co...”&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolSer.readBytes(uint8_t *_cmd, uint8_t *_data, uint8_t _len)'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
读取数据，将读取到的长度为_len的数据放到数组_data[]中，将指令数据赋给_cmd&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;lt;Microduino_Protocol.h&amp;gt;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''*_cmd'''：指令&lt;br /&gt;
*'''*_data'''：存放数据的数组，数据为 uint8_t类型，一个字节&lt;br /&gt;
*'''_len'''：数据长度&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;返回值&amp;lt;/p&amp;gt;&lt;br /&gt;
函数无返回值&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
  [head,2byte,0xAA 0xBB] [type,1byte,TYPE_NUM] [data,16byte] [body,1byte,getChecksum()]&lt;br /&gt;
  Example:&lt;br /&gt;
  AA BB C8 DC 05 DC 05 D0 07 EF 03 DC 05 DC 05 DC 05 DC 05 E3&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//Core UART Port: [SoftSerial] [D2,D3]&lt;br /&gt;
#if defined (__AVR_ATmega168__) || defined (__AVR_ATmega328__) || defined (__AVR_ATmega328P__) || defined(__AVR_ATmega32U4__)&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
SoftwareSerial mySerial(2, 3); /* RX:D2, TX:D3 */&lt;br /&gt;
#define ProSerial mySerial&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
//Core+ UART Port: [Serial1] [D2,D3]&lt;br /&gt;
#if defined(__AVR_ATmega1284P__) || defined (__AVR_ATmega644P__) || defined(__AVR_ATmega128RFA1__)&lt;br /&gt;
#define ProSerial Serial1&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
ProtocolSer protocol(&amp;amp;ProSerial, 16);	//采用ProSerial，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
uint8_t recData[16];&lt;br /&gt;
uint8_t recCmd;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  protocol.begin(9600);  //9600/19200/38400&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  &lt;br /&gt;
  if(protocol.available())&lt;br /&gt;
  {&lt;br /&gt;
    protocol.readBytes(&amp;amp;recCmd, recData, 16);&lt;br /&gt;
    Serial.println(&amp;quot;protocol Received !&amp;quot;);&lt;br /&gt;
    Serial.print(&amp;quot;recCmd: &amp;quot;);&lt;br /&gt;
    Serial.print(recCmd);&lt;br /&gt;
    Serial.print(&amp;quot;  Data:&amp;quot;);&lt;br /&gt;
    for(uint8_t i=0; i&amp;lt;16; i++)&lt;br /&gt;
    {&lt;br /&gt;
      Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
      Serial.print(recData[i]);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolSer.begin()|begin()]]&lt;br /&gt;
*[[ProtocolSer.available()|available()]]&lt;br /&gt;
*[[ProtocolSer.readWords()|readWords()]]&lt;br /&gt;
*[[ProtocolSer.write()|write()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolSer.available()&amp;diff=22442</id>
		<title>ProtocolSer.available()</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolSer.available()&amp;diff=22442"/>
				<updated>2017-09-13T08:09:50Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：创建页面，内容为“{| style=&amp;quot;width: 800px;&amp;quot; |- | &amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolSer.available(void)'''&amp;lt;/p&amp;gt; &amp;lt;br&amp;gt; &amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;...”&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolSer.available(void)'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
ProtocolSer是否接收到数据标志位&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;lt;Microduino_Protocol.h&amp;gt;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
无&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;返回值&amp;lt;/p&amp;gt;&lt;br /&gt;
bool类型，若返回值为1，则接收到蓝牙数据，若返回值为0，则接收数据不成功&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
  [head,2byte,0xAA 0xBB] [type,1byte,TYPE_NUM] [data,16byte] [body,1byte,getChecksum()]&lt;br /&gt;
  Example:&lt;br /&gt;
  AA BB C8 DC 05 DC 05 D0 07 EF 03 DC 05 DC 05 DC 05 DC 05 E3&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//Core UART Port: [SoftSerial] [D2,D3]&lt;br /&gt;
#if defined (__AVR_ATmega168__) || defined (__AVR_ATmega328__) || defined (__AVR_ATmega328P__) || defined(__AVR_ATmega32U4__)&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
SoftwareSerial mySerial(2, 3); /* RX:D2, TX:D3 */&lt;br /&gt;
#define ProSerial mySerial&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
//Core+ UART Port: [Serial1] [D2,D3]&lt;br /&gt;
#if defined(__AVR_ATmega1284P__) || defined (__AVR_ATmega644P__) || defined(__AVR_ATmega128RFA1__)&lt;br /&gt;
#define ProSerial Serial1&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
ProtocolSer protocol(&amp;amp;ProSerial, 16);	//采用ProSerial，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
uint16_t recData[8];&lt;br /&gt;
uint8_t recCmd;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  protocol.begin(9600);  //9600/19200/38400&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  &lt;br /&gt;
  if(protocol.available())&lt;br /&gt;
  {&lt;br /&gt;
    protocol.readWords(&amp;amp;recCmd, recData, 8);&lt;br /&gt;
    Serial.println(&amp;quot;protocol Received !&amp;quot;);&lt;br /&gt;
    Serial.print(&amp;quot;recCmd: &amp;quot;);&lt;br /&gt;
    Serial.print(recCmd);&lt;br /&gt;
    Serial.print(&amp;quot;  Data:&amp;quot;);&lt;br /&gt;
    for(uint8_t i=0; i&amp;lt;8; i++)&lt;br /&gt;
    {&lt;br /&gt;
      Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
      Serial.print(recData[i]);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolSer.begin()|begin()]]&lt;br /&gt;
*[[ProtocolSer.readBytes()|readBytes()]]&lt;br /&gt;
*[[ProtocolSer.readWords()|readWords()]]&lt;br /&gt;
*[[ProtocolSer.write()|write()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolSer.begin()&amp;diff=22441</id>
		<title>ProtocolSer.begin()</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolSer.begin()&amp;diff=22441"/>
				<updated>2017-09-13T07:33:47Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：创建页面，内容为“{| style=&amp;quot;width: 800px;&amp;quot; |- | &amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolSer.begin(uint16_t _baud)'''&amp;lt;/p&amp;gt; &amp;lt;br&amp;gt; &amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描...”&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolSer.begin(uint16_t _baud)'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
初始化ProtocolSer类，波特率为_baud&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;lt;Microduino_Protocol.h&amp;gt;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''_baud'''：串口通信波特率&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;返回值&amp;lt;/p&amp;gt;&lt;br /&gt;
无&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define ProSerial Serial&lt;br /&gt;
&lt;br /&gt;
ProtocolSer protocol(&amp;amp;ProSerial, 16);	//采用ProSerial，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  protocol.begin(9600);  //9600/19200/38400&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolSer.available()|available()]]&lt;br /&gt;
*[[ProtocolSer.readBytes()|readBytes()]]&lt;br /&gt;
*[[ProtocolSer.readWords()|readWords()]]&lt;br /&gt;
*[[ProtocolSer.write()|write()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolSer&amp;diff=22440</id>
		<title>ProtocolSer</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolSer&amp;diff=22440"/>
				<updated>2017-09-13T07:26:39Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：创建页面，内容为“{| style=&amp;quot;width: 800px;&amp;quot; |- | &amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolSer(HardwareSerial *ser, uint8_t _len)'''&amp;lt;/p&amp;gt; &amp;lt;br&amp;gt; &amp;lt;p style=&amp;quot;color: #E87E05;font-si...”&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolSer(HardwareSerial *ser, uint8_t _len)'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
创建一个ProtocolSer对象的实例，使用硬串口&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;lt;Microduino_Protocol.h&amp;gt;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''*ser'''：一个硬串口类的实例&lt;br /&gt;
*'''_len'''：数据长度&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolSer(SoftwareSerial *ser, uint8_t _len)'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
创建一个ProtocolSer对象的实例，使用软串口&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;lt;Microduino_Protocol.h&amp;gt;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''*ser'''：一个软串口类的实例&lt;br /&gt;
*'''_len'''：数据长度&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
此示例使用的串口引脚为D2、D3，如果使用core，则调用软串口，如果使用core+则调用硬串口，需要注意的是，BLE模块默认使用的串口引脚为D0、D1，所以在不改跳线的情况下，应使用硬串口Serial,即串口0&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//Core UART Port: [SoftSerial] [D2,D3]&lt;br /&gt;
#if defined (__AVR_ATmega168__) || defined (__AVR_ATmega328__) || defined (__AVR_ATmega328P__) || defined(__AVR_ATmega32U4__)&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
SoftwareSerial mySerial(2, 3); /* RX:D2, TX:D3 */&lt;br /&gt;
#define ProSerial mySerial&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
//Core+ UART Port: [Serial1] [D2,D3]&lt;br /&gt;
#if defined(__AVR_ATmega1284P__) || defined (__AVR_ATmega644P__) || defined(__AVR_ATmega128RFA1__)&lt;br /&gt;
#define ProSerial Serial1&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
ProtocolSer protocol(&amp;amp;ProSerial, 16);	//采用ProSerial，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolSer.begin()|begin()]]&lt;br /&gt;
*[[ProtocolSer.available()|available()]]&lt;br /&gt;
*[[ProtocolSer.readBytes()|readBytes()]]&lt;br /&gt;
*[[ProtocolSer.readWords()|readWords()]]&lt;br /&gt;
*[[ProtocolSer.write()|write()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolnRF.readBytes()&amp;diff=22439</id>
		<title>ProtocolnRF.readBytes()</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolnRF.readBytes()&amp;diff=22439"/>
				<updated>2017-09-13T06:29:03Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolnRF.readBytes(uint8_t *_cmd, uint8_t *_data, uint8_t _len)'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
读取数据，将读取到的长度为_len的数据放到数组_data[]中，将指令数据赋给_cmd&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;lt;Microduino_Protocol.h&amp;gt;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''*_cmd'''：指令&lt;br /&gt;
*'''*_data'''：存放数据的数组，数据为 uint8_t类型，一个字节&lt;br /&gt;
*'''_len'''：数据长度&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;返回值&amp;lt;/p&amp;gt;&lt;br /&gt;
函数无返回值&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define NRF_CHANNEL 70  //nRF通道&lt;br /&gt;
&lt;br /&gt;
/* 预先设置好两个通讯地址，总长度为6位   */&lt;br /&gt;
uint8_t addresses[][6] = {&amp;quot;1Node&amp;quot;,&amp;quot;2Node&amp;quot;};&lt;br /&gt;
&lt;br /&gt;
RF24 radio(D9, D10);&lt;br /&gt;
ProtocolnRF nrfProtocol(&amp;amp;radio, 16);   //采用ProtocolnRF，引用RF24的实例radio，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //设置nRF通道， 本机地址，目标地址&lt;br /&gt;
  if (nrfProtocol.begin(NRF_CHANNEL, addresses[0], addresses[1])) {&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module Initialization &amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  else{&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module is not founded &amp;quot;); &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  if(nrfProtocol.available())&lt;br /&gt;
  {&lt;br /&gt;
    nrfProtocol.readBytes(&amp;amp;recCmd, recData, 16);&lt;br /&gt;
    Serial.println(&amp;quot;protocol Received !&amp;quot;);&lt;br /&gt;
    Serial.print(&amp;quot;recCmd: &amp;quot;);&lt;br /&gt;
    Serial.print(recCmd);&lt;br /&gt;
    Serial.print(&amp;quot;  Data:&amp;quot;);&lt;br /&gt;
    for(uint8_t i=0; i&amp;lt;16; i++)&lt;br /&gt;
    {&lt;br /&gt;
      Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
      Serial.print(recData[i]);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolnRF.begin()|begin()]]&lt;br /&gt;
*[[ProtocolnRF.available()|available()]]&lt;br /&gt;
*[[ProtocolnRF.readWords()|readWords()]]&lt;br /&gt;
*[[ProtocolnRF.write()|write()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolnRF.available()&amp;diff=22438</id>
		<title>ProtocolnRF.available()</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolnRF.available()&amp;diff=22438"/>
				<updated>2017-09-13T06:28:00Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolnRF.available(void)'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
ProtocolnRF是否接收到数据标志位&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;lt;Microduino_Protocol.h&amp;gt;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
无&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;返回值&amp;lt;/p&amp;gt;&lt;br /&gt;
bool类型，若返回值为1，则接收到NRF数据，若返回值为0，则接收数据不成功&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define NRF_CHANNEL 70  //nRF通道&lt;br /&gt;
&lt;br /&gt;
/* 预先设置好两个通讯地址，总长度为6位   */&lt;br /&gt;
uint8_t addresses[][6] = {&amp;quot;1Node&amp;quot;,&amp;quot;2Node&amp;quot;};&lt;br /&gt;
&lt;br /&gt;
RF24 radio(D9, D10);&lt;br /&gt;
ProtocolnRF nrfProtocol(&amp;amp;radio, 16);   //采用ProtocolnRF，引用RF24的实例radio，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //设置nRF通道， 本机地址，目标地址&lt;br /&gt;
  if (nrfProtocol.begin(NRF_CHANNEL, addresses[0], addresses[1])) {&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module Initialization &amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  else{&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module is not founded &amp;quot;); &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  if(nrfProtocol.available())&lt;br /&gt;
  {&lt;br /&gt;
    nrfProtocol.readWords(&amp;amp;recCmd, recData, 8);&lt;br /&gt;
    Serial.println(&amp;quot;protocol Received !&amp;quot;);&lt;br /&gt;
    Serial.print(&amp;quot;recCmd: &amp;quot;);&lt;br /&gt;
    Serial.print(recCmd);&lt;br /&gt;
    Serial.print(&amp;quot;  Data:&amp;quot;);&lt;br /&gt;
    for(uint8_t i=0; i&amp;lt;8; i++)&lt;br /&gt;
    {&lt;br /&gt;
      Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
      Serial.print(recData[i]);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolnRF.begin()|begin()]]&lt;br /&gt;
*[[ProtocolnRF.readBytes()|readBytes()]]&lt;br /&gt;
*[[ProtocolnRF.readWords()|readWords()]]&lt;br /&gt;
*[[ProtocolnRF.write()|write()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolnRF.begin()&amp;diff=22437</id>
		<title>ProtocolnRF.begin()</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolnRF.begin()&amp;diff=22437"/>
				<updated>2017-09-13T06:25:24Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolnRF.begin(uint8_t _channel, const uint8_t *rxAddress, const uint8_t *txAddress)'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
初始化ProtocolnRF类&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;lt;Microduino_Protocol.h&amp;gt;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''_channel'''：通信通道号，0-125可设&lt;br /&gt;
*'''*rxAddress'''：接收机地址名，最长6个字节&lt;br /&gt;
*'''*txAddress'''：发射机地址名，最长6个字节&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;返回值&amp;lt;/p&amp;gt;&lt;br /&gt;
bool类型，若返回值为1，则初始化成功，若返回值为0，则初始化不成功&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define NRF_CHANNEL 70  //nRF通道&lt;br /&gt;
&lt;br /&gt;
/* 预先设置好两个通讯地址，总长度为6位   */&lt;br /&gt;
uint8_t addresses[][6] = {&amp;quot;1Node&amp;quot;,&amp;quot;2Node&amp;quot;};&lt;br /&gt;
&lt;br /&gt;
RF24 radio(D9, D10);&lt;br /&gt;
ProtocolnRF nrfProtocol(&amp;amp;radio, 16);   //采用ProtocolnRF，引用RF24的实例radio，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //设置nRF通道， 本机地址，目标地址&lt;br /&gt;
  if (nrfProtocol.begin(NRF_CHANNEL, addresses[0], addresses[1])) {&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module Initialization &amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  else{&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module is not founded &amp;quot;); &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolnRF.available()|available()]]&lt;br /&gt;
*[[ProtocolnRF.readBytes()|readBytes()]]&lt;br /&gt;
*[[ProtocolnRF.readWords()|readWords()]]&lt;br /&gt;
*[[ProtocolnRF.write()|write()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolnRF&amp;diff=22436</id>
		<title>ProtocolnRF</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolnRF&amp;diff=22436"/>
				<updated>2017-09-13T06:20:18Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolnRF(RF24 *_rf24, uint8_t _len);'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
创建一个ProtocolnRF对象的实例，参数需要用到RF24实例&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;lt;Microduino_Protocol.h&amp;gt;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''*_rf24'''：一个RF24类的实例&lt;br /&gt;
*'''_len'''：数据长度&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RF24 radio(D9, D10);&lt;br /&gt;
ProtocolnRF nrfProtocol(&amp;amp;radio, 16);   //采用ProtocolnRF，引用RF24的实例radio，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolnRF.begin()|begin()]]&lt;br /&gt;
*[[ProtocolnRF.available()|available()]]&lt;br /&gt;
*[[ProtocolnRF.readBytes()|readBytes()]]&lt;br /&gt;
*[[ProtocolnRF.readWords()|readWords()]]&lt;br /&gt;
*[[ProtocolnRF.write()|write()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolnRF&amp;diff=22435</id>
		<title>ProtocolnRF</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolnRF&amp;diff=22435"/>
				<updated>2017-09-13T06:19:30Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolnRF(RF24 *_rf24, uint8_t _len);'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
创建一个ProtocolnRF对象的实例，参数需要用到RF24实例&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;quot;Microduino_Protocol.h&amp;quot;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''*_rf24'''：一个RF24类的实例&lt;br /&gt;
*'''_len'''：数据长度&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RF24 radio(D9, D10);&lt;br /&gt;
ProtocolnRF nrfProtocol(&amp;amp;radio, 16);   //采用ProtocolnRF，引用RF24的实例radio，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolnRF.begin()|begin()]]&lt;br /&gt;
*[[ProtocolnRF.available()|available()]]&lt;br /&gt;
*[[ProtocolnRF.readBytes()|readBytes()]]&lt;br /&gt;
*[[ProtocolnRF.readWords()|readWords()]]&lt;br /&gt;
*[[ProtocolnRF.write()|write()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolnRF.write()&amp;diff=22434</id>
		<title>ProtocolnRF.write()</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolnRF.write()&amp;diff=22434"/>
				<updated>2017-09-13T06:17:53Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：创建页面，内容为“{| style=&amp;quot;width: 800px;&amp;quot; |- | &amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolnRF.write(uint8_t cmd, uint8_t *_data, uint8_t _len);'''&amp;lt;/p&amp;gt; &amp;lt;br&amp;gt; &amp;lt;p style=&amp;quot;color:...”&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolnRF.write(uint8_t cmd, uint8_t *_data, uint8_t _len);'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
发送数据，将数组_data[]中的数据发送出去，长度为_len，并发送指令数据_cmd&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;lt;Microduino_Protocol.h&amp;gt;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''*_cmd'''：指令&lt;br /&gt;
*'''*_data'''：存放数据的数组，数据为 uint8_t类型，一个字节&lt;br /&gt;
*'''_len'''：数据长度&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;返回值&amp;lt;/p&amp;gt;&lt;br /&gt;
函数无返回值&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
  [head,2byte,0xAA 0xBB] [type,1byte,TYPE_NUM] [data,16byte]&lt;br /&gt;
  Example:&lt;br /&gt;
  AA BB C8 DC 05 DC 05 D0 07 EF 03 DC 05 DC 05 DC 05 DC 05&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define NRF_CHANNEL 70  //nRF通道&lt;br /&gt;
&lt;br /&gt;
/* 预先设置好两个通讯地址，总长度为6位   */&lt;br /&gt;
uint8_t addresses[][6] = {&amp;quot;1Node&amp;quot;,&amp;quot;2Node&amp;quot;};&lt;br /&gt;
&lt;br /&gt;
RF24 radio(D9, D10);&lt;br /&gt;
ProtocolnRF nrfProtocol(&amp;amp;radio, 16);   //采用ProtocolnRF，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
uint16_t sendData[8] = {1500, 1500, 1500, 1500, 1000, 1000, 1000, 1000};&lt;br /&gt;
uint8_t sendCmd = 0x01;&lt;br /&gt;
uint32_t sendTime;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //设置nRF通道， 本机地址，目标地址&lt;br /&gt;
  if (nrfProtocol.begin(NRF_CHANNEL, addresses[1], addresses[0])) {&lt;br /&gt;
	Serial.println(&amp;quot;nrf24 module Initialization &amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  else{&lt;br /&gt;
	Serial.println(&amp;quot;nrf24 module is not founded &amp;quot;); &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  if(millis() - sendTime &amp;gt; 1000)&lt;br /&gt;
  {&lt;br /&gt;
	  sendTime = millis();&lt;br /&gt;
	  nrfProtocol.write(sendCmd, (uint8_t *)sendData, 16);&lt;br /&gt;
         Serial.println(&amp;quot;protocol send !&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  delay(10);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolnRF.begin()|begin()]]&lt;br /&gt;
*[[ProtocolnRF.available()|available()]]&lt;br /&gt;
*[[ProtocolnRF.readBytes()|readBytes()]]&lt;br /&gt;
*[[ProtocolnRF.readWords()|readWords()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolnRF.readWords()&amp;diff=22432</id>
		<title>ProtocolnRF.readWords()</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolnRF.readWords()&amp;diff=22432"/>
				<updated>2017-09-13T06:09:42Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：创建页面，内容为“{| style=&amp;quot;width: 800px;&amp;quot; |- | &amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolnRF.readWords(uint8_t *_cmd, uint16_t *_data, uint8_t _len)'''&amp;lt;/p&amp;gt; &amp;lt;br&amp;gt; &amp;lt;p style=&amp;quot;c...”&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolnRF.readWords(uint8_t *_cmd, uint16_t *_data, uint8_t _len)'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
读取数据，将读取到的长度为_len的数据放到数组_data[]中，数组为uint16_t类型，将指令数据赋给_cmd&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;lt;Microduino_Protocol.h&amp;gt;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''*_cmd'''：指令&lt;br /&gt;
*'''*_data'''：存放数据的数组，数据为 uint16_t类型，两个字节&lt;br /&gt;
*'''_len'''：数据长度&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;返回值&amp;lt;/p&amp;gt;&lt;br /&gt;
函数无返回值&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define NRF_CHANNEL 70  //nRF通道&lt;br /&gt;
&lt;br /&gt;
/* 预先设置好两个通讯地址，总长度为6位   */&lt;br /&gt;
uint8_t addresses[][6] = {&amp;quot;1Node&amp;quot;,&amp;quot;2Node&amp;quot;};&lt;br /&gt;
&lt;br /&gt;
RF24 radio(D9, D10);&lt;br /&gt;
ProtocolnRF nrfProtocol(&amp;amp;radio, 16);   //采用ProtocolnRF，引用RF24的实例radio，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //设置nRF通道， 本机地址，目标地址&lt;br /&gt;
  if (nrfProtocol.begin(NRF_CHANNEL, addresses[0], addresses[1])) {&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module Initialization &amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  else{&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module is not founded &amp;quot;); &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  if(nrfProtocol.available())&lt;br /&gt;
  {&lt;br /&gt;
    nrfProtocol.readWords(&amp;amp;recCmd, recData, 8);&lt;br /&gt;
    Serial.println(&amp;quot;protocol Received !&amp;quot;);&lt;br /&gt;
    Serial.print(&amp;quot;recCmd: &amp;quot;);&lt;br /&gt;
    Serial.print(recCmd);&lt;br /&gt;
    Serial.print(&amp;quot;  Data:&amp;quot;);&lt;br /&gt;
    for(uint8_t i=0; i&amp;lt;8; i++)&lt;br /&gt;
    {&lt;br /&gt;
      Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
      Serial.print(recData[i]);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolnRF.begin()|begin()]]&lt;br /&gt;
*[[ProtocolnRF.available()|available()]]&lt;br /&gt;
*[[ProtocolnRF.readBytes()|readBytes()]]&lt;br /&gt;
*[[ProtocolnRF.write()|write()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolnRF.readBytes()&amp;diff=22431</id>
		<title>ProtocolnRF.readBytes()</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolnRF.readBytes()&amp;diff=22431"/>
				<updated>2017-09-13T06:05:23Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：创建页面，内容为“{| style=&amp;quot;width: 800px;&amp;quot; |- | &amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolnRF.readBytes(uint8_t *_cmd, uint8_t *_data, uint8_t _len)'''&amp;lt;/p&amp;gt; &amp;lt;br&amp;gt; &amp;lt;p style=&amp;quot;co...”&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolnRF.readBytes(uint8_t *_cmd, uint8_t *_data, uint8_t _len)'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
读取数据，将读取到的长度为_len的数据放到数组_data[]中，将指令数据赋给_cmd&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;quot;Microduino_Protocol.h&amp;quot;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''*_cmd'''：指令&lt;br /&gt;
*'''*_data'''：存放数据的数组，数据为 uint8_t类型，一个字节&lt;br /&gt;
*'''_len'''：数据长度&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;返回值&amp;lt;/p&amp;gt;&lt;br /&gt;
函数无返回值&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define NRF_CHANNEL 70  //nRF通道&lt;br /&gt;
&lt;br /&gt;
/* 预先设置好两个通讯地址，总长度为6位   */&lt;br /&gt;
uint8_t addresses[][6] = {&amp;quot;1Node&amp;quot;,&amp;quot;2Node&amp;quot;};&lt;br /&gt;
&lt;br /&gt;
RF24 radio(D9, D10);&lt;br /&gt;
ProtocolnRF nrfProtocol(&amp;amp;radio, 16);   //采用ProtocolnRF，引用RF24的实例radio，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //设置nRF通道， 本机地址，目标地址&lt;br /&gt;
  if (nrfProtocol.begin(NRF_CHANNEL, addresses[0], addresses[1])) {&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module Initialization &amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  else{&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module is not founded &amp;quot;); &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  if(nrfProtocol.available())&lt;br /&gt;
  {&lt;br /&gt;
    nrfProtocol.readBytes(&amp;amp;recCmd, recData, 16);&lt;br /&gt;
    Serial.println(&amp;quot;protocol Received !&amp;quot;);&lt;br /&gt;
    Serial.print(&amp;quot;recCmd: &amp;quot;);&lt;br /&gt;
    Serial.print(recCmd);&lt;br /&gt;
    Serial.print(&amp;quot;  Data:&amp;quot;);&lt;br /&gt;
    for(uint8_t i=0; i&amp;lt;16; i++)&lt;br /&gt;
    {&lt;br /&gt;
      Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
      Serial.print(recData[i]);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolnRF.begin()|begin()]]&lt;br /&gt;
*[[ProtocolnRF.available()|available()]]&lt;br /&gt;
*[[ProtocolnRF.readWords()|readWords()]]&lt;br /&gt;
*[[ProtocolnRF.write()|write()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolnRF.begin()&amp;diff=22427</id>
		<title>ProtocolnRF.begin()</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolnRF.begin()&amp;diff=22427"/>
				<updated>2017-09-13T03:53:12Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolnRF.begin(uint8_t _channel, const uint8_t *rxAddress, const uint8_t *txAddress)'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
初始化ProtocolnRF类&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;quot;Microduino_Protocol.h&amp;quot;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''_channel'''：nrf通信配对通道号，0-125可设&lt;br /&gt;
*'''*rxAddress'''：nrf接收机地址名&lt;br /&gt;
*'''*txAddress'''：nrf发射机地址名&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;返回值&amp;lt;/p&amp;gt;&lt;br /&gt;
bool类型，若返回值为1，则初始化成功，若返回值为0，则初始化不成功&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define NRF_CHANNEL 70  //nRF通道&lt;br /&gt;
&lt;br /&gt;
/* 预先设置好两个通讯地址，总长度为6位   */&lt;br /&gt;
uint8_t addresses[][6] = {&amp;quot;1Node&amp;quot;,&amp;quot;2Node&amp;quot;};&lt;br /&gt;
&lt;br /&gt;
RF24 radio(D9, D10);&lt;br /&gt;
ProtocolnRF nrfProtocol(&amp;amp;radio, 16);   //采用ProtocolnRF，引用RF24的实例radio，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //设置nRF通道， 本机地址，目标地址&lt;br /&gt;
  if (nrfProtocol.begin(NRF_CHANNEL, addresses[0], addresses[1])) {&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module Initialization &amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  else{&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module is not founded &amp;quot;); &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolnRF.available()|available()]]&lt;br /&gt;
*[[ProtocolnRF.readBytes()|readBytes()]]&lt;br /&gt;
*[[ProtocolnRF.readWords()|readWords()]]&lt;br /&gt;
*[[ProtocolnRF.write()|write()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolnRF.available()&amp;diff=22426</id>
		<title>ProtocolnRF.available()</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolnRF.available()&amp;diff=22426"/>
				<updated>2017-09-13T03:52:40Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：创建页面，内容为“{| style=&amp;quot;width: 800px;&amp;quot; |- | &amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolnRF.available(void)'''&amp;lt;/p&amp;gt; &amp;lt;br&amp;gt; &amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;...”&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolnRF.available(void)'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
ProtocolnRF接收到数据&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;quot;Microduino_Protocol.h&amp;quot;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
无&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;返回值&amp;lt;/p&amp;gt;&lt;br /&gt;
bool类型，若返回值为1，则接收到NRF数据，若返回值为0，则接收数据不成功&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define NRF_CHANNEL 70  //nRF通道&lt;br /&gt;
&lt;br /&gt;
/* 预先设置好两个通讯地址，总长度为6位   */&lt;br /&gt;
uint8_t addresses[][6] = {&amp;quot;1Node&amp;quot;,&amp;quot;2Node&amp;quot;};&lt;br /&gt;
&lt;br /&gt;
RF24 radio(D9, D10);&lt;br /&gt;
ProtocolnRF nrfProtocol(&amp;amp;radio, 16);   //采用ProtocolnRF，引用RF24的实例radio，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //设置nRF通道， 本机地址，目标地址&lt;br /&gt;
  if (nrfProtocol.begin(NRF_CHANNEL, addresses[0], addresses[1])) {&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module Initialization &amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  else{&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module is not founded &amp;quot;); &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  if(nrfProtocol.available())&lt;br /&gt;
  {&lt;br /&gt;
    nrfProtocol.readWords(&amp;amp;recCmd, recData, 8);&lt;br /&gt;
    Serial.println(&amp;quot;protocol Received !&amp;quot;);&lt;br /&gt;
    Serial.print(&amp;quot;recCmd: &amp;quot;);&lt;br /&gt;
    Serial.print(recCmd);&lt;br /&gt;
    Serial.print(&amp;quot;  Data:&amp;quot;);&lt;br /&gt;
    for(uint8_t i=0; i&amp;lt;8; i++)&lt;br /&gt;
    {&lt;br /&gt;
      Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
      Serial.print(recData[i]);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolnRF.begin()|begin()]]&lt;br /&gt;
*[[ProtocolnRF.readBytes()|readBytes()]]&lt;br /&gt;
*[[ProtocolnRF.readWords()|readWords()]]&lt;br /&gt;
*[[ProtocolnRF.write()|write()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolnRF.begin()&amp;diff=22425</id>
		<title>ProtocolnRF.begin()</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolnRF.begin()&amp;diff=22425"/>
				<updated>2017-09-13T03:45:31Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolnRF.begin(uint8_t _channel, const uint8_t *rxAddress, const uint8_t *txAddress)'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
初始化ProtocolnRF类&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;quot;Microduino_Protocol.h&amp;quot;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''_channel'''：nrf通信配对通道号，0-127可设&lt;br /&gt;
*'''*rxAddress'''：nrf接收机地址名&lt;br /&gt;
*'''*txAddress'''：nrf发射机地址名&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;返回值&amp;lt;/p&amp;gt;&lt;br /&gt;
bool类型，若返回值为1，则初始化成功，若返回值为0，则初始化不成功&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define NRF_CHANNEL 70  //nRF通道&lt;br /&gt;
&lt;br /&gt;
/* 预先设置好两个通讯地址，总长度为6位   */&lt;br /&gt;
uint8_t addresses[][6] = {&amp;quot;1Node&amp;quot;,&amp;quot;2Node&amp;quot;};&lt;br /&gt;
&lt;br /&gt;
RF24 radio(D9, D10);&lt;br /&gt;
ProtocolnRF nrfProtocol(&amp;amp;radio, 16);   //采用ProtocolnRF，引用RF24的实例radio，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //设置nRF通道， 本机地址，目标地址&lt;br /&gt;
  if (nrfProtocol.begin(NRF_CHANNEL, addresses[0], addresses[1])) {&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module Initialization &amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  else{&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module is not founded &amp;quot;); &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolnRF.available()|available()]]&lt;br /&gt;
*[[ProtocolnRF.readBytes()|readBytes()]]&lt;br /&gt;
*[[ProtocolnRF.readWords()|readWords()]]&lt;br /&gt;
*[[ProtocolnRF.write()|write()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolnRF.begin()&amp;diff=22424</id>
		<title>ProtocolnRF.begin()</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolnRF.begin()&amp;diff=22424"/>
				<updated>2017-09-13T03:41:44Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：创建页面，内容为“{| style=&amp;quot;width: 800px;&amp;quot; |- | &amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolnRF.begin(uint8_t _channel, const uint8_t *rxAddress, const uint8_t *txAddress)'''&amp;lt;...”&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolnRF.begin(uint8_t _channel, const uint8_t *rxAddress, const uint8_t *txAddress)'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
初始化ProtocolnRF类&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;quot;Microduino_Protocol.h&amp;quot;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''_channel'''：nrf通信通道&lt;br /&gt;
*'''*rxAddress'''：nrf接收机地址名&lt;br /&gt;
*'''*txAddress'''：nrf发射机地址名&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;返回值&amp;lt;/p&amp;gt;&lt;br /&gt;
bool类型，若返回值为1，则初始化成功，若返回值为0，则初始化不成功&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define NRF_CHANNEL 70  //nRF通道&lt;br /&gt;
&lt;br /&gt;
/* 预先设置好两个通讯地址，总长度为6位   */&lt;br /&gt;
uint8_t addresses[][6] = {&amp;quot;1Node&amp;quot;,&amp;quot;2Node&amp;quot;};&lt;br /&gt;
&lt;br /&gt;
RF24 radio(D9, D10);&lt;br /&gt;
ProtocolnRF nrfProtocol(&amp;amp;radio, 16);   //采用ProtocolnRF，引用RF24的实例radio，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //设置nRF通道， 本机地址，目标地址&lt;br /&gt;
  if (nrfProtocol.begin(NRF_CHANNEL, addresses[0], addresses[1])) {&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module Initialization &amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  else{&lt;br /&gt;
	  Serial.println(&amp;quot;nrf24 module is not founded &amp;quot;); &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolnRF.begin()|begin()]]&lt;br /&gt;
*[[ProtocolnRF.available()|available()]]&lt;br /&gt;
*[[ProtocolnRF.readBytes()|readBytes()]]&lt;br /&gt;
*[[ProtocolnRF.readWords()|readWords()]]&lt;br /&gt;
*[[ProtocolnRF.write()|write()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=ProtocolnRF&amp;diff=22423</id>
		<title>ProtocolnRF</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=ProtocolnRF&amp;diff=22423"/>
				<updated>2017-09-13T03:17:37Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：创建页面，内容为“{| style=&amp;quot;width: 800px;&amp;quot; |- | &amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolnRF(RF24 *_rf24, uint8_t _len);'''&amp;lt;/p&amp;gt; &amp;lt;br&amp;gt; &amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%...”&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;
&amp;lt;p style=&amp;quot;color: #666666;font-size:220%&amp;quot;&amp;gt;'''ProtocolnRF(RF24 *_rf24, uint8_t _len);'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
ProtocolnRF用于创建一个ProtocolnRF对象的实例，参数需要用到RF24实例&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
需要调用&amp;lt;code style=&amp;quot;color: #E87E05&amp;quot;&amp;gt;#include &amp;quot;Microduino_Protocol.h&amp;quot;&amp;lt;/code&amp;gt;头文件。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;参数&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''*_rf24'''：一个RF24类的实例&lt;br /&gt;
*'''_len'''：数据长度&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Microduino_Protocol.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RF24 radio(D9, D10);&lt;br /&gt;
ProtocolnRF nrfProtocol(&amp;amp;radio, 16);   //采用ProtocolnRF，引用RF24的实例radio，数据长度为16个字节&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;其他&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[ProtocolnRF.begin()|begin()]]&lt;br /&gt;
*[[ProtocolnRF.available()|available()]]&lt;br /&gt;
*[[ProtocolnRF.readBytes()|readBytes()]]&lt;br /&gt;
*[[ProtocolnRF.readWords()|readWords()]]&lt;br /&gt;
*[[ProtocolnRF.write()|write()]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Protocol_Reference|返回Protocol_Reference界面]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Protocol_Reference&amp;diff=22422</id>
		<title>Protocol Reference</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Protocol_Reference&amp;diff=22422"/>
				<updated>2017-09-12T11:25:09Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：创建页面，内容为“{| style=&amp;quot;width: 800px;&amp;quot; |- | |width=&amp;quot;65%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;| &amp;lt;p style=&amp;quot;color: #E87E05;font-size:155%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt; 此页面主要介绍Protocol库：'''_09_m...”&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;
|width=&amp;quot;65%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:155%&amp;quot;&amp;gt;描述&amp;lt;/p&amp;gt;&lt;br /&gt;
此页面主要介绍Protocol库：'''_09_m_Data_Protocol'''的使用方法&amp;lt;br&amp;gt;&lt;br /&gt;
包含NRF、BLE和coreRF三种通信方法&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:155%&amp;quot;&amp;gt;引脚&amp;lt;/p&amp;gt;&lt;br /&gt;
'''NRF：'''&amp;lt;br&amp;gt;&lt;br /&gt;
使用SPI通信，占用引脚D9、D10、D11、D12、D13，具体引脚定义参见[[MCookie-nRF/zh]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''BLE：'''&amp;lt;br&amp;gt;&lt;br /&gt;
使用串口通信，可用软串口也可使用硬串口，具体串口占用如下：&lt;br /&gt;
*Core核心可支持串口接口&lt;br /&gt;
**Serial：(0，1)&lt;br /&gt;
**SoftwareSerial：(2，3)、(4，5)、(6，7)、(8，9)、(10，11)，(12，13)、(A0，A1)、(A2、A3)、(SDA、SCL)&lt;br /&gt;
*Core+核心可支持串口接口&lt;br /&gt;
**Serial：(0，1)&lt;br /&gt;
**Serial1：(2，3)&lt;br /&gt;
**SoftwareSerial：(4，5)、(6，7)、(8，9)、(10，11)，(12，13)、(A0，A1)、(A2、A3)、(A6、A7)、(SDA、SCL)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''coreRF:'''&amp;lt;br&amp;gt;&lt;br /&gt;
不占用Upin27上任意引脚&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:155%&amp;quot;&amp;gt;示例&amp;lt;/p&amp;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;
&lt;br /&gt;
|width=&amp;quot;35%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:155%&amp;quot;&amp;gt;NRF功能&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''Constructor/结构体'''&lt;br /&gt;
**'''[[ProtocolnRF]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Functions/函数'''&lt;br /&gt;
**'''[[ProtocolnRF.begin()|begin()]]'''&lt;br /&gt;
**'''[[ProtocolnRF.available()|available()]]'''&lt;br /&gt;
**'''[[ProtocolnRF.readBytes()|readBytes()]]'''&lt;br /&gt;
**'''[[ProtocolnRF.readWords()|readWords()]]'''&lt;br /&gt;
**'''[[ProtocolnRF.write()|write()]]'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:155%&amp;quot;&amp;gt;BLE功能&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''Constructor/结构体'''&lt;br /&gt;
**'''[[ProtocolSer]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Functions/函数'''&lt;br /&gt;
**'''[[ProtocolSer.begin()|begin()]]'''&lt;br /&gt;
**'''[[ProtocolSer.available()|available()]]'''&lt;br /&gt;
**'''[[ProtocolSer.readBytes()|readBytes()]]'''&lt;br /&gt;
**'''[[ProtocolSer.readWords()|readWords()]]'''&lt;br /&gt;
**'''[[ProtocolSer.write()|write()]]'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:155%&amp;quot;&amp;gt;coreRF功能&amp;lt;/p&amp;gt;&lt;br /&gt;
*'''Constructor/结构体'''&lt;br /&gt;
**'''[[ProtocolZig]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Functions/函数'''&lt;br /&gt;
**'''[[ProtocolZig.begin()|begin()]]'''&lt;br /&gt;
**'''[[ProtocolZig.available()|available()]]'''&lt;br /&gt;
**'''[[ProtocolZig.readBytes()|readBytes()]]'''&lt;br /&gt;
**'''[[ProtocolZig.readWords()|readWords()]]'''&lt;br /&gt;
**'''[[ProtocolZig.write()|write()]]'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=22420</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=22420"/>
				<updated>2017-09-12T09:40:29Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 90%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;seo title=&amp;quot;microduino&amp;quot; titlemode=&amp;quot;append&amp;quot; keywords=&amp;quot;microduino,mCookie,Arduino,创客,传感器,scratch,开发板,智能硬件,硬件原型设计,电子原型开发，创意实现&amp;quot;  description=&amp;quot;microduino wiki 首页，为各年龄段的玩家、设计师、工程师、学生以及富有想象力的发明家、创客们而设计&amp;quot;&amp;gt;&amp;lt;/seo&amp;gt;&lt;br /&gt;
&lt;br /&gt;
='''软件安装'''=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Arduino.png|150px|link=Arduino]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Arduino]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Processing_start.png|150px|link=Processing]]  &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;big&amp;gt;[[Processing]]&amp;lt;/big&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Mixly_setup.jpg|150px|link=Mixly]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Mixly]]&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Microduino-Scratch-rect.jpg|150px|link=Scratch]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Scratch]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}   &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
='''套件教程'''=&lt;br /&gt;
&lt;br /&gt;
===模块套件===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Microduino 102.png|150px|link=Microduino 102 Kit]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Microduino 102 Kit]]   &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:IBC.png|150px|link=IBC]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[IBC]]    &lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:102.png|150px|link=mCookie 102]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[mCookie 102|mCookie 102 Kit]]&amp;lt;/big&amp;gt;  &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:知识库.png|150px|link=Microduino知识库]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Microduino知识库|案例库 ]]&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:202.png|150px|link=mCookie 202]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[mCookie 202|mCookie 202 Kit ]]&amp;lt;/big&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:302.png|150px|link=mCookie 302]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[mCookie 302|mCookie 302 Kit ]]&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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: 100%; text-align: center;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[[File:投篮机.jpg|150px|link=投篮机/zh]]||[[File:招财猫.jpg|150px|link=招财猫/zh]]||[[File:点阵时钟.jpg|150px|link=点阵时钟/zh]]||[[File:点阵游戏机.jpg|150px|link=点阵游戏机/zh]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[投篮机/zh|投篮机]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[招财猫/zh|招财猫]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[点阵时钟/zh|点阵时钟]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[点阵游戏机/zh|点阵游戏机]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:皮卡车.jpg|150px|link=皮卡车/zh]]||[[File:气象站.jpg|150px|link=气象站/zh]]||[[File:生日灯.jpg|150px|link=生日灯/zh]]||[[File:台灯.jpg|150px|link=台灯/zh]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[皮卡车/zh|皮卡车]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[气象站/zh|气象站]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[生日灯/zh|生日灯]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[台灯/zh|台灯]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:光弦琴.jpg|150px|link=光弦琴/zh]]||[[File:看谁手速快.jpg|150px|link=看谁手速快/zh]]||[[File:蓝牙音箱.jpg|150px|link=蓝牙音箱/zh]]||[[File:泡泡机.jpg|150px|link=泡泡机/zh]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[光弦琴/zh|光弦琴]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[看谁手速快/zh|看谁手速快]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[蓝牙音箱/zh|蓝牙音箱]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[泡泡机/zh|泡泡机]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:彩虹钢琴.jpg|150px|link=彩虹钢琴/zh]]||[[File:打地鼠.jpg|150px|link=打地鼠/zh]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[彩虹钢琴/zh|彩虹钢琴]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[打地鼠/zh|打地鼠]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Quadcopter.jpg|150px|link=开源四轴飞行器系统/zh]]||[[File:Balancestep7-1.jpg|150px|link=开源平衡车/zh]]||[[File:Cube.jpg|150px|link=开源电驱机器小车CUBE]]||[[File:Musicstep6-2.jpg|150px|link=开源音乐播放器]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源四轴飞行器系统/zh|开源四轴飞行器]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源平衡车/zh|开源平衡车]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源电驱机器小车CUBE|开源电驱机器小车Cube]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源音乐播放器|开源音乐播放器]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[File: MusicPlayer.jpg|150px|link=开源条码刷卡音乐播放器]]||[[File:WeatherStation.jpg|150px|link=开源WiFi气象站系统/zh]]||[[File:Rainbow Touch Light.jpg|150px|link=开源智能彩虹音乐触摸灯]]||[[File:DBDetectorShow.png|150px|link=开源声音分贝检测仪/zh]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源条码刷卡音乐播放器|开源条码刷卡音乐播放器]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源WiFi气象站系统/zh|开源wifi气象站]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源智能彩虹音乐触摸灯|开源彩虹触摸灯]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源声音分贝检测仪/zh|开源声音分贝检测仪]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[File: WelcomeDoor.jpg|150px|link=开源迎门汇报/zh]]||[[File:LEDClock.jpg|150px|link=开源LED点阵时钟/zh]]||[[File:LEDScreen.jpg|150px|link=开源LED点阵屏幕/zh]]||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源迎门汇报/zh|开源迎门汇报]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源LED点阵时钟]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源LED点阵屏幕/zh|开源LED点阵屏幕]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&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;
&lt;br /&gt;
='''硬件'''=&lt;br /&gt;
===m系列===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:mCookie1.jpg|200px|link=MCookie_产品系列/zh]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[MCookie_产品系列/zh|mCookie]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Sensor1.jpg|200px|link=MCookie 传感器系列]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[MCookie 传感器系列|Sensor]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
===M系列===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Microduino1.jpg|200px|link=Microduino_产品系列/zh]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Microduino_产品系列/zh|Microduino]]&amp;lt;/big&amp;gt; &amp;lt;br&amp;gt;  &lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;| &lt;br /&gt;
[[File:MicroNux1.jpg|200px|link=MicroPi_产品系列]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[MicroPi_产品系列|MicroNux]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:MicroWrt1.jpg|200px|link=MicroWrt_产品系列]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[MicroWrt_产品系列|MicroWrt]] &amp;lt;/big&amp;gt;&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
|}       &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
='''Microduino社区&amp;amp;资料下载'''=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;常见问题与解答:【[[常见问题]]】&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Fritzing:【[[File:Microduino-Fritzing.zip]]】&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Microduino 安卓APP源码:【[https://github.com/iascchen/android-microduino APP源码]】&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:mSerial.png|150px|link=https://wiki.microduino.cn/download/mSerial.apk Android APP 串口调试]] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.microduino.cn/download/mSerial.apk 串口调试]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:mDock.png|150px|link=https://www.microduino.cn/download]] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.microduino.cn/download mDock]&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:mLight.png|150px|link=https://wiki.microduino.cn/download/mLight.apk]]  &amp;lt;br&amp;gt; &lt;br /&gt;
[https://wiki.microduino.cn/download/mLight.apk 彩灯控制] &lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:mRobot.png|150px|link=https://www.microduino.cn/download]] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.microduino.cn/download 机器人遥控]&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:mClock.png|150px|link=https://wiki.microduino.cn/download/mClock.apk]]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.microduino.cn/download/mClock.apk 校准时钟]&lt;br /&gt;
|}   &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=''' 欢迎加入Microduino社区'''=&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
[[File: 微信.png|150px]]&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
[[File:QQ玩家社群.png|150px]]&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
[[File:微博.png|150px]]&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
[[File:淘宝.png|150px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Microduino微博: http://www.weibo.com/microduino&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Microduino淘宝：http://microduino.taobao.com/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Microduino QQ群：123972320&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;border:1px solid #666666; -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;
Microduino 技术维基网站始建于'''2012年11月11日''',在这里：&lt;br /&gt;
&amp;lt;br&amp;gt;集合了 '''{{NUMBEROFARTICLES}}''' 篇技术文档和项目攻略&lt;br /&gt;
&amp;lt;br&amp;gt;一共有 '''{{NUMBEROFFILES}}''' 个技术文件上传于此&lt;br /&gt;
&amp;lt;br&amp;gt;已经有 '''{{NUMBEROFACTIVEUSERS}}''' 个小伙伴共同完成了 '''{{NUMBEROFEDITS}}''' 次修订工作&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;想了解本维基最新状况请点击'''[[Special:RecentChanges|Recent Changes]]'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;技术支持：support(@)microduino.cc&lt;br /&gt;
&amp;lt;br&amp;gt;推广合作：sales(@)microduino.cc&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E5%BC%80%E6%BA%90%E7%94%B5%E9%A9%B1%E6%9C%BA%E5%99%A8%E5%B0%8F%E8%BD%A6CUBE&amp;diff=22419</id>
		<title>开源电驱机器小车CUBE</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E5%BC%80%E6%BA%90%E7%94%B5%E9%A9%B1%E6%9C%BA%E5%99%A8%E5%B0%8F%E8%BD%A6CUBE&amp;diff=22419"/>
				<updated>2017-09-12T09:36:11Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 1000px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''概述'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
此项目为开源电驱机器小车CUBE&lt;br /&gt;
*可以使用Joypad遥控小车（nrf通信）&lt;br /&gt;
*也可以通过手机APP mRobots遥控小车（蓝牙通信）&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''历史'''&amp;lt;/p&amp;gt;&lt;br /&gt;
*新：  2017年7月，Library进行了一次大更新，和之前的程序有不兼容，&lt;br /&gt;
*历史：[[开源电驱机器小车CUBE/zh|返回开源电驱机器小车CUBE历史界面]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''材料清单'''&amp;lt;/p&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===模块清单 (Joypad模式)===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|模块||数量||功能&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Core/zh]]||2||核心模块&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-USBTTL/zh]]||1||下载模块&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Module nRF/zh]]||2||通讯模块&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Module TFT/zh]]||1||显示模块&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Shield Joypad/zh]]||1||遥控底板&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Shield Robot/zh]]||1||驱动底板&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===模块清单 (蓝牙模式)===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|模块||数量||功能&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Core/zh]]||1||核心模块&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-USBTTL/zh]]||1||下载模块&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Module BLE/zh]]||1||通讯模块&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Shield Robot/zh]]||1||驱动底板&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===其他材料===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|部件||数量||功能&lt;br /&gt;
|-&lt;br /&gt;
|机器小车机架||1||车体&lt;br /&gt;
|-&lt;br /&gt;
|螺丝||8||固定&lt;br /&gt;
|-&lt;br /&gt;
|螺母||8||固定&lt;br /&gt;
|-&lt;br /&gt;
|Micro-USB数据线||1||下载程序&lt;br /&gt;
|-&lt;br /&gt;
|47mm车轮+电机固定座||2||车轮&lt;br /&gt;
|-&lt;br /&gt;
|N20直流减速电机||2||驱动车轮&lt;br /&gt;
|-&lt;br /&gt;
|3.7v锂电池||1||供电&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Cube Robot Material List.jpg||1000px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''项目搭建'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Cube Robot 1.jpg||1000px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Cube Robot 2.jpg||1000px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Cube Robot 3.jpg||1000px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Cube Robot 4.jpg||1000px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Cube Robot 5.jpg||1000px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Cube Robot 6.jpg||1000px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''代码'''&amp;lt;/p&amp;gt;&lt;br /&gt;
Step1: &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&lt;br /&gt;
*请保持更新下载Microduino官方最新的IDE：【[https://www.microduino.cn/download IDE|Arduino IDE for Microduino &amp;amp; mCookie]】&lt;br /&gt;
*程序下载：【[https://github.com/MicroduinoTeam/MicroduinoPackage_Robot MicroduinoPackage_Robots]】&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step2: 代码调试&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*在“user_def.h”文件是我们的配置文件&lt;br /&gt;
*以下代码可以配置nRF模式下通道，需要保证和Joypad遥控器一致&lt;br /&gt;
*Joypad的nRF模式通道配置可参考：[https://www.microduino.cn/wiki/index.php/Microduino-Joypad_Getting_start/zh#nRF.E6.A8.A1.E5.BC.8F.E9.80.9A.E9.81.93.E9.85.8D.E7.BD.AE nRF模式通道配置]&lt;br /&gt;
&amp;lt;source lang = &amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#define NRF_CHANNEL 70  //nRF通道&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*以下代码可以配置油门和转向对应通道&lt;br /&gt;
*对应通道说明可参考：[https://www.microduino.cn/wiki/index.php/Microduino-Joypad_Getting_start/zh#Step-5_.E9.80.9A.E9.81.93.2F.E6.93.8D.E4.BD.9C.E8.AF.B4.E6.98.8E 通道/操作说明]&lt;br /&gt;
&amp;lt;source lang = &amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#define CHANNEL_THROTTLE  2 //油门通道&lt;br /&gt;
#define CHANNEL_STEERING  1 //转向通道&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''操作说明'''&amp;lt;/p&amp;gt;&lt;br /&gt;
*如果堆叠nRF模块开机，默认会进入Joypad遥控模式，否则进入蓝牙模式&lt;br /&gt;
'''Joypad遥控指南'''&lt;br /&gt;
*搭建过程可参考以下页面：[https://www.microduino.cn/wiki/index.php/Microduino-Joypad_Getting_start/zh Joypad使用指南]&lt;br /&gt;
&lt;br /&gt;
*Joypad通讯模式配置*&lt;br /&gt;
*模式配置可参考以下页面：[https://www.microduino.cn/wiki/index.php/Microduino-Joypad_Getting_start/zh#.E9.80.9A.E8.AE.AF.E6.A8.A1.E5.BC.8F 通讯模式配置]&lt;br /&gt;
**当我们使用[[Microduino-Module nRF/zh]]作为通讯模块时，Joypad对应选择nRF模式即可&lt;br /&gt;
&lt;br /&gt;
*Joypad电池使用说明*&lt;br /&gt;
*特别要注意的是电池使用说明：[https://www.microduino.cn/wiki/index.php/Microduino-Joypad_Getting_start/zh#Step-3_.E7.94.B5.E6.B1.A0.E9.80.9A.E7.94.B5 电池使用说明]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''蓝牙遥控指南'''&lt;br /&gt;
*首先下载蓝牙遥控APP（Android）：[[File:mTank.zip]]&lt;br /&gt;
*确定手机版本号是Android 4.3以上，确定当前蓝牙功能已打开&lt;br /&gt;
*搜索到名为“Microduino”的蓝牙设备进行连接&lt;br /&gt;
*接下来就可以通过APP进行遥控了&lt;br /&gt;
*详细参考：[[mRobot]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''实验原理'''&amp;lt;/p&amp;gt;&lt;br /&gt;
*机器人小车种类比较多，如循迹，壁障，蓝牙遥控小车，电脑鼠等,不同功能需要采用不同传感器。&lt;br /&gt;
*但是其行走控制方式基本是一样的，无非就是前后左右四个方向运动。&lt;br /&gt;
&lt;br /&gt;
*本次我们主要使用两轮驱动的结构，通过控制两个轮子的旋转方向，实现前进后退，旋转等功能，当然还要加上辅助轮，这样才能保持平衡。&lt;br /&gt;
*该小车结构简单，主要包括三个方面：车轮、车身、控制系统。&lt;br /&gt;
**1)车轮采用两个减速电机，扭力大，可PWM调速，控制简单。&lt;br /&gt;
**2)车身采用木板，大小：8cm*8cm*8cm。&lt;br /&gt;
**3)整个控制系统包括四个部分：&lt;br /&gt;
&lt;br /&gt;
*中央处理器&lt;br /&gt;
**采用[[Microduino-Core/zh]]作为核心，就像电脑的CPU，人的大脑，有一定思维能力，能够处理复杂事件。&lt;br /&gt;
*无线通讯&lt;br /&gt;
**Joypad模式下采用[[Microduino-Module nRF/zh]]无线通讯方案，通讯速度响应快，控制范围：空阔地域大约50米。&lt;br /&gt;
**蓝牙模式下采用[[Microduino-Module BLE/zh]]无线通讯方案，配合手机APP直接控制，控制范围：空阔地域大约20米。&lt;br /&gt;
*电机控制&lt;br /&gt;
**采用[[Microduino-Shield Robot/zh]]上自带的一组直流电机驱动单元,一个单元能够驱动两个电机。&lt;br /&gt;
*供电系统&lt;br /&gt;
**采用[[Microduino-Shield Robot/zh]]上自带的单节锂电池管理单元，管理充放电功能。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''Q&amp;amp;A'''&amp;lt;/p&amp;gt;&lt;br /&gt;
*Q:CUBE小车如何选择Joypad模式和蓝牙模式？&lt;br /&gt;
**A:不用手动选择，如果堆叠nRF模块开机，默认会进入Joypad遥控模式，否则进入蓝牙模式。&lt;br /&gt;
&lt;br /&gt;
*Q:CUBE小车支持哪些电池？&lt;br /&gt;
**A:CUBE支持3.7v 1S锂电池。&lt;br /&gt;
&lt;br /&gt;
*Q:CUBE小车的电机怎么接？&lt;br /&gt;
**A:两个电机分别接在电机接口A.A/A.B上即可。&lt;br /&gt;
&lt;br /&gt;
*Q:我的手机支持蓝牙遥控吗？&lt;br /&gt;
**A:只要是Android 4.3以上，都可以支持。&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;
[[开源电驱机器小车CUBE/zh|返回开源电驱机器小车CUBE历史界面]]&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E5%BC%80%E6%BA%90%E7%94%B5%E9%A9%B1%E6%9C%BA%E5%99%A8%E5%B0%8F%E8%BD%A6CUBE&amp;diff=22418</id>
		<title>开源电驱机器小车CUBE</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E5%BC%80%E6%BA%90%E7%94%B5%E9%A9%B1%E6%9C%BA%E5%99%A8%E5%B0%8F%E8%BD%A6CUBE&amp;diff=22418"/>
				<updated>2017-09-12T09:29:11Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 1000px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''概述'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
此项目为开源电驱机器小车CUBE，可以使用Joypad遥控（nrf通信），也可以通过手机APP mRobots遥控（蓝牙通信）&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''历史'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*新：  Library进行了一次大更新，和之前的程序有不兼容&lt;br /&gt;
*历史：[[开源电驱机器小车CUBE/zh|返回开源电驱机器小车CUBE历史界面]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''材料清单'''&amp;lt;/p&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===模块清单 (Joypad模式)===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|模块||数量||功能&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Core/zh]]||2||核心模块&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-USBTTL/zh]]||1||下载模块&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Module nRF/zh]]||2||通讯模块&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Module TFT/zh]]||1||显示模块&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Shield Joypad/zh]]||1||遥控底板&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Shield Robot/zh]]||1||驱动底板&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===模块清单 (蓝牙模式)===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|模块||数量||功能&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Core/zh]]||1||核心模块&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-USBTTL/zh]]||1||下载模块&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Module BLE/zh]]||1||通讯模块&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Shield Robot/zh]]||1||驱动底板&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===其他材料===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|部件||数量||功能&lt;br /&gt;
|-&lt;br /&gt;
|机器小车机架||1||车体&lt;br /&gt;
|-&lt;br /&gt;
|螺丝||8||固定&lt;br /&gt;
|-&lt;br /&gt;
|螺母||8||固定&lt;br /&gt;
|-&lt;br /&gt;
|Micro-USB数据线||1||下载程序&lt;br /&gt;
|-&lt;br /&gt;
|47mm车轮+电机固定座||2||车轮&lt;br /&gt;
|-&lt;br /&gt;
|N20直流减速电机||2||驱动车轮&lt;br /&gt;
|-&lt;br /&gt;
|3.7v锂电池||1||供电&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Cube Robot Material List.jpg||1000px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''项目搭建'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Cube Robot 1.jpg||1000px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Cube Robot 2.jpg||1000px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Cube Robot 3.jpg||1000px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Cube Robot 4.jpg||1000px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Cube Robot 5.jpg||1000px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Cube Robot 6.jpg||1000px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''代码'''&amp;lt;/p&amp;gt;&lt;br /&gt;
Step1: &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&lt;br /&gt;
*请保持更新下载Microduino官方最新的IDE：【[https://www.microduino.cn/download IDE|Arduino IDE for Microduino &amp;amp; mCookie]】&lt;br /&gt;
*程序下载：【[https://github.com/MicroduinoTeam/MicroduinoPackage_Robot MicroduinoPackage_Robots]】&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step2: 代码调试&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*在“user_def.h”文件是我们的配置文件&lt;br /&gt;
*以下代码可以配置nRF模式下通道，需要保证和Joypad遥控器一致&lt;br /&gt;
*Joypad的nRF模式通道配置可参考：[https://www.microduino.cn/wiki/index.php/Microduino-Joypad_Getting_start/zh#nRF.E6.A8.A1.E5.BC.8F.E9.80.9A.E9.81.93.E9.85.8D.E7.BD.AE nRF模式通道配置]&lt;br /&gt;
&amp;lt;source lang = &amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#define NRF_CHANNEL 70  //nRF通道&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*以下代码可以配置油门和转向对应通道&lt;br /&gt;
*对应通道说明可参考：[https://www.microduino.cn/wiki/index.php/Microduino-Joypad_Getting_start/zh#Step-5_.E9.80.9A.E9.81.93.2F.E6.93.8D.E4.BD.9C.E8.AF.B4.E6.98.8E 通道/操作说明]&lt;br /&gt;
&amp;lt;source lang = &amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#define CHANNEL_THROTTLE  2 //油门通道&lt;br /&gt;
#define CHANNEL_STEERING  1 //转向通道&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''操作说明'''&amp;lt;/p&amp;gt;&lt;br /&gt;
*如果堆叠nRF模块开机，默认会进入Joypad遥控模式，否则进入蓝牙模式&lt;br /&gt;
'''Joypad遥控指南'''&lt;br /&gt;
*搭建过程可参考以下页面：[https://www.microduino.cn/wiki/index.php/Microduino-Joypad_Getting_start/zh Joypad使用指南]&lt;br /&gt;
&lt;br /&gt;
*Joypad通讯模式配置*&lt;br /&gt;
*模式配置可参考以下页面：[https://www.microduino.cn/wiki/index.php/Microduino-Joypad_Getting_start/zh#.E9.80.9A.E8.AE.AF.E6.A8.A1.E5.BC.8F 通讯模式配置]&lt;br /&gt;
**当我们使用[[Microduino-Module nRF/zh]]作为通讯模块时，Joypad对应选择nRF模式即可&lt;br /&gt;
&lt;br /&gt;
*Joypad电池使用说明*&lt;br /&gt;
*特别要注意的是电池使用说明：[https://www.microduino.cn/wiki/index.php/Microduino-Joypad_Getting_start/zh#Step-3_.E7.94.B5.E6.B1.A0.E9.80.9A.E7.94.B5 电池使用说明]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''蓝牙遥控指南'''&lt;br /&gt;
*首先下载蓝牙遥控APP（Android）：[[File:mTank.zip]]&lt;br /&gt;
*确定手机版本号是Android 4.3以上，确定当前蓝牙功能已打开&lt;br /&gt;
*搜索到名为“Microduino”的蓝牙设备进行连接&lt;br /&gt;
*接下来就可以通过APP进行遥控了&lt;br /&gt;
*详细参考：[[mRobot]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''实验原理'''&amp;lt;/p&amp;gt;&lt;br /&gt;
*机器人小车种类比较多，如循迹，壁障，蓝牙遥控小车，电脑鼠等,不同功能需要采用不同传感器。&lt;br /&gt;
*但是其行走控制方式基本是一样的，无非就是前后左右四个方向运动。&lt;br /&gt;
&lt;br /&gt;
*本次我们主要使用两轮驱动的结构，通过控制两个轮子的旋转方向，实现前进后退，旋转等功能，当然还要加上辅助轮，这样才能保持平衡。&lt;br /&gt;
*该小车结构简单，主要包括三个方面：车轮、车身、控制系统。&lt;br /&gt;
**1)车轮采用两个减速电机，扭力大，可PWM调速，控制简单。&lt;br /&gt;
**2)车身采用木板，大小：8cm*8cm*8cm。&lt;br /&gt;
**3)整个控制系统包括四个部分：&lt;br /&gt;
&lt;br /&gt;
*中央处理器&lt;br /&gt;
**采用[[Microduino-Core/zh]]作为核心，就像电脑的CPU，人的大脑，有一定思维能力，能够处理复杂事件。&lt;br /&gt;
*无线通讯&lt;br /&gt;
**Joypad模式下采用[[Microduino-Module nRF/zh]]无线通讯方案，通讯速度响应快，控制范围：空阔地域大约50米。&lt;br /&gt;
**蓝牙模式下采用[[Microduino-Module BLE/zh]]无线通讯方案，配合手机APP直接控制，控制范围：空阔地域大约20米。&lt;br /&gt;
*电机控制&lt;br /&gt;
**采用[[Microduino-Shield Robot/zh]]上自带的一组直流电机驱动单元,一个单元能够驱动两个电机。&lt;br /&gt;
*供电系统&lt;br /&gt;
**采用[[Microduino-Shield Robot/zh]]上自带的单节锂电池管理单元，管理充放电功能。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''Q&amp;amp;A'''&amp;lt;/p&amp;gt;&lt;br /&gt;
*Q:CUBE小车如何选择Joypad模式和蓝牙模式？&lt;br /&gt;
**A:不用手动选择，如果堆叠nRF模块开机，默认会进入Joypad遥控模式，否则进入蓝牙模式。&lt;br /&gt;
&lt;br /&gt;
*Q:CUBE小车支持哪些电池？&lt;br /&gt;
**A:CUBE支持3.7v 1S锂电池。&lt;br /&gt;
&lt;br /&gt;
*Q:CUBE小车的电机怎么接？&lt;br /&gt;
**A:两个电机分别接在电机接口A.A/A.B上即可。&lt;br /&gt;
&lt;br /&gt;
*Q:我的手机支持蓝牙遥控吗？&lt;br /&gt;
**A:只要是Android 4.3以上，都可以支持。&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;
[[开源电驱机器小车CUBE/zh|返回开源电驱机器小车CUBE历史界面]]&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=22417</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=22417"/>
				<updated>2017-09-12T09:27:50Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 90%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;seo title=&amp;quot;microduino&amp;quot; titlemode=&amp;quot;append&amp;quot; keywords=&amp;quot;microduino,mCookie,Arduino,创客,传感器,scratch,开发板,智能硬件,硬件原型设计,电子原型开发，创意实现&amp;quot;  description=&amp;quot;microduino wiki 首页，为各年龄段的玩家、设计师、工程师、学生以及富有想象力的发明家、创客们而设计&amp;quot;&amp;gt;&amp;lt;/seo&amp;gt;&lt;br /&gt;
&lt;br /&gt;
='''软件安装'''=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Arduino.png|150px|link=Arduino]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Arduino]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Processing_start.png|150px|link=Processing]]  &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;big&amp;gt;[[Processing]]&amp;lt;/big&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Mixly_setup.jpg|150px|link=Mixly]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Mixly]]&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Microduino-Scratch-rect.jpg|150px|link=Scratch]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Scratch]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}   &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
='''套件教程'''=&lt;br /&gt;
&lt;br /&gt;
===模块套件===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Microduino 102.png|150px|link=Microduino 102 Kit]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Microduino 102 Kit]]   &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:IBC.png|150px|link=IBC]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[IBC]]    &lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:102.png|150px|link=mCookie 102]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[mCookie 102|mCookie 102 Kit]]&amp;lt;/big&amp;gt;  &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:知识库.png|150px|link=Microduino知识库]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Microduino知识库|案例库 ]]&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:202.png|150px|link=mCookie 202]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[mCookie 202|mCookie 202 Kit ]]&amp;lt;/big&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:302.png|150px|link=mCookie 302]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[mCookie 302|mCookie 302 Kit ]]&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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: 100%; text-align: center;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[[File:投篮机.jpg|150px|link=投篮机/zh]]||[[File:招财猫.jpg|150px|link=招财猫/zh]]||[[File:点阵时钟.jpg|150px|link=点阵时钟/zh]]||[[File:点阵游戏机.jpg|150px|link=点阵游戏机/zh]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[投篮机/zh|投篮机]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[招财猫/zh|招财猫]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[点阵时钟/zh|点阵时钟]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[点阵游戏机/zh|点阵游戏机]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:皮卡车.jpg|150px|link=皮卡车/zh]]||[[File:气象站.jpg|150px|link=气象站/zh]]||[[File:生日灯.jpg|150px|link=生日灯/zh]]||[[File:台灯.jpg|150px|link=台灯/zh]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[皮卡车/zh|皮卡车]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[气象站/zh|气象站]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[生日灯/zh|生日灯]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[台灯/zh|台灯]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:光弦琴.jpg|150px|link=光弦琴/zh]]||[[File:看谁手速快.jpg|150px|link=看谁手速快/zh]]||[[File:蓝牙音箱.jpg|150px|link=蓝牙音箱/zh]]||[[File:泡泡机.jpg|150px|link=泡泡机/zh]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[光弦琴/zh|光弦琴]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[看谁手速快/zh|看谁手速快]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[蓝牙音箱/zh|蓝牙音箱]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[泡泡机/zh|泡泡机]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:彩虹钢琴.jpg|150px|link=彩虹钢琴/zh]]||[[File:打地鼠.jpg|150px|link=打地鼠/zh]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[彩虹钢琴/zh|彩虹钢琴]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[打地鼠/zh|打地鼠]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Quadcopter.jpg|150px|link=开源四轴飞行器系统/zh]]||[[File:Balancestep7-1.jpg|150px|link=开源平衡车/zh]]||[[File:Cube.jpg|150px|link=开源电驱机器小车CUBE/zh]]||[[File:Musicstep6-2.jpg|150px|link=开源音乐播放器]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源四轴飞行器系统/zh|开源四轴飞行器]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源平衡车/zh|开源平衡车]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源电驱机器小车CUBE|开源电驱机器小车Cube]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源音乐播放器|开源音乐播放器]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[File: MusicPlayer.jpg|150px|link=开源条码刷卡音乐播放器]]||[[File:WeatherStation.jpg|150px|link=开源WiFi气象站系统/zh]]||[[File:Rainbow Touch Light.jpg|150px|link=开源智能彩虹音乐触摸灯]]||[[File:DBDetectorShow.png|150px|link=开源声音分贝检测仪/zh]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源条码刷卡音乐播放器|开源条码刷卡音乐播放器]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源WiFi气象站系统/zh|开源wifi气象站]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源智能彩虹音乐触摸灯|开源彩虹触摸灯]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源声音分贝检测仪/zh|开源声音分贝检测仪]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[File: WelcomeDoor.jpg|150px|link=开源迎门汇报/zh]]||[[File:LEDClock.jpg|150px|link=开源LED点阵时钟/zh]]||[[File:LEDScreen.jpg|150px|link=开源LED点阵屏幕/zh]]||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源迎门汇报/zh|开源迎门汇报]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源LED点阵时钟]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源LED点阵屏幕/zh|开源LED点阵屏幕]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&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;
&lt;br /&gt;
='''硬件'''=&lt;br /&gt;
===m系列===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:mCookie1.jpg|200px|link=MCookie_产品系列/zh]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[MCookie_产品系列/zh|mCookie]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Sensor1.jpg|200px|link=MCookie 传感器系列]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[MCookie 传感器系列|Sensor]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
===M系列===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Microduino1.jpg|200px|link=Microduino_产品系列/zh]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Microduino_产品系列/zh|Microduino]]&amp;lt;/big&amp;gt; &amp;lt;br&amp;gt;  &lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;| &lt;br /&gt;
[[File:MicroNux1.jpg|200px|link=MicroPi_产品系列]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[MicroPi_产品系列|MicroNux]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:MicroWrt1.jpg|200px|link=MicroWrt_产品系列]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[MicroWrt_产品系列|MicroWrt]] &amp;lt;/big&amp;gt;&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
|}       &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
='''Microduino社区&amp;amp;资料下载'''=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;常见问题与解答:【[[常见问题]]】&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Fritzing:【[[File:Microduino-Fritzing.zip]]】&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Microduino 安卓APP源码:【[https://github.com/iascchen/android-microduino APP源码]】&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:mSerial.png|150px|link=https://wiki.microduino.cn/download/mSerial.apk Android APP 串口调试]] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.microduino.cn/download/mSerial.apk 串口调试]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:mDock.png|150px|link=https://www.microduino.cn/download]] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.microduino.cn/download mDock]&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:mLight.png|150px|link=https://wiki.microduino.cn/download/mLight.apk]]  &amp;lt;br&amp;gt; &lt;br /&gt;
[https://wiki.microduino.cn/download/mLight.apk 彩灯控制] &lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:mRobot.png|150px|link=https://www.microduino.cn/download]] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.microduino.cn/download 机器人遥控]&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:mClock.png|150px|link=https://wiki.microduino.cn/download/mClock.apk]]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.microduino.cn/download/mClock.apk 校准时钟]&lt;br /&gt;
|}   &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=''' 欢迎加入Microduino社区'''=&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
[[File: 微信.png|150px]]&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
[[File:QQ玩家社群.png|150px]]&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
[[File:微博.png|150px]]&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
[[File:淘宝.png|150px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Microduino微博: http://www.weibo.com/microduino&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Microduino淘宝：http://microduino.taobao.com/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Microduino QQ群：123972320&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;border:1px solid #666666; -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;
Microduino 技术维基网站始建于'''2012年11月11日''',在这里：&lt;br /&gt;
&amp;lt;br&amp;gt;集合了 '''{{NUMBEROFARTICLES}}''' 篇技术文档和项目攻略&lt;br /&gt;
&amp;lt;br&amp;gt;一共有 '''{{NUMBEROFFILES}}''' 个技术文件上传于此&lt;br /&gt;
&amp;lt;br&amp;gt;已经有 '''{{NUMBEROFACTIVEUSERS}}''' 个小伙伴共同完成了 '''{{NUMBEROFEDITS}}''' 次修订工作&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;想了解本维基最新状况请点击'''[[Special:RecentChanges|Recent Changes]]'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;技术支持：support(@)microduino.cc&lt;br /&gt;
&amp;lt;br&amp;gt;推广合作：sales(@)microduino.cc&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E5%BC%80%E6%BA%90%E7%94%B5%E9%A9%B1%E6%9C%BA%E5%99%A8%E5%B0%8F%E8%BD%A6CUBE&amp;diff=22416</id>
		<title>开源电驱机器小车CUBE</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E5%BC%80%E6%BA%90%E7%94%B5%E9%A9%B1%E6%9C%BA%E5%99%A8%E5%B0%8F%E8%BD%A6CUBE&amp;diff=22416"/>
				<updated>2017-09-12T09:26:15Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：创建页面，内容为“{| style=&amp;quot;width: 1000px;&amp;quot; |- | &amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''概述'''&amp;lt;/p&amp;gt; &amp;lt;br&amp;gt; 此项目为开源电驱机器小车CUBE，可以使用Joypad遥控（n...”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 1000px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''概述'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
此项目为开源电驱机器小车CUBE，可以使用Joypad遥控（nrf通信），也可以通过手机APP mRobots遥控（蓝牙通信）&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''历史'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*新：  Library进行了一次大更新，和之前的程序有不兼容&lt;br /&gt;
*历史：[[开源电驱机器小车CUBE/zh|返回开源电驱机器小车CUBE历史界面]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''材料清单'''&amp;lt;/p&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===模块清单 (Joypad模式)===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|模块||数量||功能&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Core/zh]]||2||核心模块&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-USBTTL/zh]]||1||下载模块&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Module nRF/zh]]||2||通讯模块&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Module TFT/zh]]||1||显示模块&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Shield Joypad/zh]]||1||遥控底板&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Shield Robot/zh]]||1||驱动底板&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===模块清单 (蓝牙模式)===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|模块||数量||功能&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Core/zh]]||1||核心模块&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-USBTTL/zh]]||1||下载模块&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Module BLE/zh]]||1||通讯模块&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Shield Robot/zh]]||1||驱动底板&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===其他材料===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|部件||数量||功能&lt;br /&gt;
|-&lt;br /&gt;
|机器小车机架||1||车体&lt;br /&gt;
|-&lt;br /&gt;
|螺丝||8||固定&lt;br /&gt;
|-&lt;br /&gt;
|螺母||8||固定&lt;br /&gt;
|-&lt;br /&gt;
|Micro-USB数据线||1||下载程序&lt;br /&gt;
|-&lt;br /&gt;
|47mm车轮+电机固定座||2||车轮&lt;br /&gt;
|-&lt;br /&gt;
|N20直流减速电机||2||驱动车轮&lt;br /&gt;
|-&lt;br /&gt;
|3.7v锂电池||1||供电&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Cube Robot Material List.jpg||1000px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''项目搭建'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Cube Robot 1.jpg||1000px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Cube Robot 2.jpg||1000px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Cube Robot 3.jpg||1000px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Cube Robot 4.jpg||1000px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Cube Robot 5.jpg||1000px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Cube Robot 6.jpg||1000px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''代码'''&amp;lt;/p&amp;gt;&lt;br /&gt;
Step1: &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&lt;br /&gt;
*请保持更新下载Microduino官方最新的IDE：【[https://www.microduino.cn/download IDE|Arduino IDE for Microduino &amp;amp; mCookie]】&lt;br /&gt;
*程序下载：【[https://github.com/MicroduinoTeam/MicroduinoPackage_Robots MicroduinoPackage_Robots]】&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step2: 代码调试&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*在“user_def.h”文件是我们的配置文件&lt;br /&gt;
*以下代码可以配置nRF模式下通道，需要保证和Joypad遥控器一致&lt;br /&gt;
*Joypad的nRF模式通道配置可参考：[https://www.microduino.cn/wiki/index.php/Microduino-Joypad_Getting_start/zh#nRF.E6.A8.A1.E5.BC.8F.E9.80.9A.E9.81.93.E9.85.8D.E7.BD.AE nRF模式通道配置]&lt;br /&gt;
&amp;lt;source lang = &amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#define NRF_CHANNEL 70  //nRF通道&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*以下代码可以配置油门和转向对应通道&lt;br /&gt;
*对应通道说明可参考：[https://www.microduino.cn/wiki/index.php/Microduino-Joypad_Getting_start/zh#Step-5_.E9.80.9A.E9.81.93.2F.E6.93.8D.E4.BD.9C.E8.AF.B4.E6.98.8E 通道/操作说明]&lt;br /&gt;
&amp;lt;source lang = &amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#define CHANNEL_THROTTLE  2 //油门通道&lt;br /&gt;
#define CHANNEL_STEERING  1 //转向通道&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''操作说明'''&amp;lt;/p&amp;gt;&lt;br /&gt;
*如果堆叠nRF模块开机，默认会进入Joypad遥控模式，否则进入蓝牙模式&lt;br /&gt;
'''Joypad遥控指南'''&lt;br /&gt;
*搭建过程可参考以下页面：[https://www.microduino.cn/wiki/index.php/Microduino-Joypad_Getting_start/zh Joypad使用指南]&lt;br /&gt;
&lt;br /&gt;
*Joypad通讯模式配置*&lt;br /&gt;
*模式配置可参考以下页面：[https://www.microduino.cn/wiki/index.php/Microduino-Joypad_Getting_start/zh#.E9.80.9A.E8.AE.AF.E6.A8.A1.E5.BC.8F 通讯模式配置]&lt;br /&gt;
**当我们使用[[Microduino-Module nRF/zh]]作为通讯模块时，Joypad对应选择nRF模式即可&lt;br /&gt;
&lt;br /&gt;
*Joypad电池使用说明*&lt;br /&gt;
*特别要注意的是电池使用说明：[https://www.microduino.cn/wiki/index.php/Microduino-Joypad_Getting_start/zh#Step-3_.E7.94.B5.E6.B1.A0.E9.80.9A.E7.94.B5 电池使用说明]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''蓝牙遥控指南'''&lt;br /&gt;
*首先下载蓝牙遥控APP（Android）：[[File:mTank.zip]]&lt;br /&gt;
*确定手机版本号是Android 4.3以上，确定当前蓝牙功能已打开&lt;br /&gt;
*搜索到名为“Microduino”的蓝牙设备进行连接&lt;br /&gt;
*接下来就可以通过APP进行遥控了&lt;br /&gt;
*详细参考：[[mRobot]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''实验原理'''&amp;lt;/p&amp;gt;&lt;br /&gt;
*机器人小车种类比较多，如循迹，壁障，蓝牙遥控小车，电脑鼠等,不同功能需要采用不同传感器。&lt;br /&gt;
*但是其行走控制方式基本是一样的，无非就是前后左右四个方向运动。&lt;br /&gt;
&lt;br /&gt;
*本次我们主要使用两轮驱动的结构，通过控制两个轮子的旋转方向，实现前进后退，旋转等功能，当然还要加上辅助轮，这样才能保持平衡。&lt;br /&gt;
*该小车结构简单，主要包括三个方面：车轮、车身、控制系统。&lt;br /&gt;
**1)车轮采用两个减速电机，扭力大，可PWM调速，控制简单。&lt;br /&gt;
**2)车身采用木板，大小：8cm*8cm*8cm。&lt;br /&gt;
**3)整个控制系统包括四个部分：&lt;br /&gt;
&lt;br /&gt;
*中央处理器&lt;br /&gt;
**采用[[Microduino-Core/zh]]作为核心，就像电脑的CPU，人的大脑，有一定思维能力，能够处理复杂事件。&lt;br /&gt;
*无线通讯&lt;br /&gt;
**Joypad模式下采用[[Microduino-Module nRF/zh]]无线通讯方案，通讯速度响应快，控制范围：空阔地域大约50米。&lt;br /&gt;
**蓝牙模式下采用[[Microduino-Module BLE/zh]]无线通讯方案，配合手机APP直接控制，控制范围：空阔地域大约20米。&lt;br /&gt;
*电机控制&lt;br /&gt;
**采用[[Microduino-Shield Robot/zh]]上自带的一组直流电机驱动单元,一个单元能够驱动两个电机。&lt;br /&gt;
*供电系统&lt;br /&gt;
**采用[[Microduino-Shield Robot/zh]]上自带的单节锂电池管理单元，管理充放电功能。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''Q&amp;amp;A'''&amp;lt;/p&amp;gt;&lt;br /&gt;
*Q:CUBE小车如何选择Joypad模式和蓝牙模式？&lt;br /&gt;
**A:不用手动选择，如果堆叠nRF模块开机，默认会进入Joypad遥控模式，否则进入蓝牙模式。&lt;br /&gt;
&lt;br /&gt;
*Q:CUBE小车支持哪些电池？&lt;br /&gt;
**A:CUBE支持3.7v 1S锂电池。&lt;br /&gt;
&lt;br /&gt;
*Q:CUBE小车的电机怎么接？&lt;br /&gt;
**A:两个电机分别接在电机接口A.A/A.B上即可。&lt;br /&gt;
&lt;br /&gt;
*Q:我的手机支持蓝牙遥控吗？&lt;br /&gt;
**A:只要是Android 4.3以上，都可以支持。&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;
[[开源电驱机器小车CUBE/zh|返回开源电驱机器小车CUBE历史界面]]&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=22401</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=22401"/>
				<updated>2017-09-12T08:24:46Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：/* 应用套件 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 90%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;seo title=&amp;quot;microduino&amp;quot; titlemode=&amp;quot;append&amp;quot; keywords=&amp;quot;microduino,mCookie,Arduino,创客,传感器,scratch,开发板,智能硬件,硬件原型设计,电子原型开发，创意实现&amp;quot;  description=&amp;quot;microduino wiki 首页，为各年龄段的玩家、设计师、工程师、学生以及富有想象力的发明家、创客们而设计&amp;quot;&amp;gt;&amp;lt;/seo&amp;gt;&lt;br /&gt;
&lt;br /&gt;
='''软件安装'''=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Arduino.png|150px|link=Arduino]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Arduino]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Processing_start.png|150px|link=Processing]]  &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;big&amp;gt;[[Processing]]&amp;lt;/big&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Mixly_setup.jpg|150px|link=Mixly]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Mixly]]&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Microduino-Scratch-rect.jpg|150px|link=Scratch]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Scratch]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}   &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
='''套件教程'''=&lt;br /&gt;
&lt;br /&gt;
===模块套件===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Microduino 102.png|150px|link=Microduino 102 Kit]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Microduino 102 Kit]]   &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:IBC.png|150px|link=IBC]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[IBC]]    &lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:102.png|150px|link=mCookie 102]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[mCookie 102|mCookie 102 Kit]]&amp;lt;/big&amp;gt;  &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:知识库.png|150px|link=Microduino知识库]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Microduino知识库|其他 ]]&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:202.png|150px|link=mCookie 202]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[mCookie 202|mCookie 202 Kit ]]&amp;lt;/big&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:302.png|150px|link=mCookie 302]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[mCookie 302|mCookie 302 Kit ]]&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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: 100%; text-align: center;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[[File:投篮机.jpg|150px|link=投篮机/zh]]||[[File:招财猫.jpg|150px|link=招财猫/zh]]||[[File:点阵时钟.jpg|150px|link=点阵时钟/zh]]||[[File:点阵游戏机.jpg|150px|link=点阵游戏机/zh]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[投篮机/zh|投篮机]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[招财猫/zh|招财猫]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[点阵时钟/zh|点阵时钟]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[点阵游戏机/zh|点阵游戏机]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:皮卡车.jpg|150px|link=皮卡车/zh]]||[[File:气象站.jpg|150px|link=气象站/zh]]||[[File:生日灯.jpg|150px|link=生日灯/zh]]||[[File:台灯.jpg|150px|link=台灯/zh]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[皮卡车/zh|皮卡车]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[气象站/zh|气象站]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[生日灯/zh|生日灯]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[台灯/zh|台灯]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:光弦琴.jpg|150px|link=光弦琴/zh]]||[[File:看谁手速快.jpg|150px|link=看谁手速快/zh]]||[[File:蓝牙音箱.jpg|150px|link=蓝牙音箱/zh]]||[[File:泡泡机.jpg|150px|link=泡泡机/zh]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[光弦琴/zh|光弦琴]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[看谁手速快/zh|看谁手速快]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[蓝牙音箱/zh|蓝牙音箱]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[泡泡机/zh|泡泡机]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:彩虹钢琴.jpg|150px|link=彩虹钢琴/zh]]||[[File:打地鼠.jpg|150px|link=打地鼠/zh]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[彩虹钢琴/zh|彩虹钢琴]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[打地鼠/zh|打地鼠]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Quadcopter.jpg|150px|link=开源四轴飞行器系统/zh]]||[[File:Balancestep7-1.jpg|150px|link=开源平衡车/zh]]||[[File:Cube.jpg|150px|link=开源电驱机器小车CUBE/zh]]||[[File:Musicstep6-2.jpg|150px|link=开源音乐播放器]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源四轴飞行器系统/zh|开源四轴飞行器]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源平衡车/zh|开源平衡车]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源电驱机器小车CUBE|开源电驱机器小车Cube]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源音乐播放器|开源音乐播放器]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[File: MusicPlayer.jpg|150px|link=开源条码刷卡音乐播放器]]||[[File:WeatherStation.jpg|150px|link=开源WiFi气象站系统/zh]]||[[File:Rainbow Touch Light.jpg|150px|link=开源智能彩虹音乐触摸灯]]||[[File:DBDetectorShow.png|150px|link=开源声音分贝检测仪/zh]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源条码刷卡音乐播放器|开源条码刷卡音乐播放器]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源WiFi气象站系统/zh|开源wifi气象站]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源智能彩虹音乐触摸灯|开源彩虹触摸灯]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源声音分贝检测仪/zh|开源声音分贝检测仪]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[File: WelcomeDoor.jpg|150px|link=开源迎门汇报/zh]]||[[File:LEDClock.jpg|150px|link=开源LED点阵时钟/zh]]||[[File:LEDScreen.jpg|150px|link=开源LED点阵屏幕/zh]]||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源迎门汇报/zh|开源迎门汇报]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源LED点阵时钟]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源LED点阵屏幕/zh|开源LED点阵屏幕]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&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;
&lt;br /&gt;
='''硬件'''=&lt;br /&gt;
===m系列===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:mCookie1.jpg|200px|link=MCookie_产品系列/zh]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[MCookie_产品系列/zh|mCookie]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Sensor1.jpg|200px|link=MCookie 传感器系列]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[MCookie 传感器系列|Sensor]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
===M系列===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Microduino1.jpg|200px|link=Microduino_产品系列/zh]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Microduino_产品系列/zh|Microduino]]&amp;lt;/big&amp;gt; &amp;lt;br&amp;gt;  &lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;| &lt;br /&gt;
[[File:MicroNux1.jpg|200px|link=MicroPi_产品系列]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[MicroPi_产品系列|MicroNux]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:MicroWrt1.jpg|200px|link=MicroWrt_产品系列]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[MicroWrt_产品系列|MicroWrt]] &amp;lt;/big&amp;gt;&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
|}       &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
='''Microduino社区&amp;amp;资料下载'''=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;常见问题与解答:【[[常见问题]]】&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Fritzing:【[[File:Microduino-Fritzing.zip]]】&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Microduino 安卓APP源码:【[https://github.com/iascchen/android-microduino APP源码]】&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:mSerial.png|150px|link=https://wiki.microduino.cn/download/mSerial.apk Android APP 串口调试]] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.microduino.cn/download/mSerial.apk 串口调试]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:mDock.png|150px|link=https://www.microduino.cn/download]] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.microduino.cn/download mDock]&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:mLight.png|150px|link=https://wiki.microduino.cn/download/mLight.apk]]  &amp;lt;br&amp;gt; &lt;br /&gt;
[https://wiki.microduino.cn/download/mLight.apk 彩灯控制] &lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:mRobot.png|150px|link=https://www.microduino.cn/download]] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.microduino.cn/download 机器人遥控]&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:mClock.png|150px|link=https://wiki.microduino.cn/download/mClock.apk]]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.microduino.cn/download/mClock.apk 校准时钟]&lt;br /&gt;
|}   &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=''' 欢迎加入Microduino社区'''=&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
[[File: 微信.png|150px]]&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
[[File:QQ玩家社群.png|150px]]&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
[[File:微博.png|150px]]&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
[[File:淘宝.png|150px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Microduino微博: http://www.weibo.com/microduino&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Microduino淘宝：http://microduino.taobao.com/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Microduino QQ群：123972320&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;border:1px solid #666666; -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;
Microduino 技术维基网站始建于'''2012年11月11日''',在这里：&lt;br /&gt;
&amp;lt;br&amp;gt;集合了 '''{{NUMBEROFARTICLES}}''' 篇技术文档和项目攻略&lt;br /&gt;
&amp;lt;br&amp;gt;一共有 '''{{NUMBEROFFILES}}''' 个技术文件上传于此&lt;br /&gt;
&amp;lt;br&amp;gt;已经有 '''{{NUMBEROFACTIVEUSERS}}''' 个小伙伴共同完成了 '''{{NUMBEROFEDITS}}''' 次修订工作&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;想了解本维基最新状况请点击'''[[Special:RecentChanges|Recent Changes]]'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;技术支持：support(@)microduino.cc&lt;br /&gt;
&amp;lt;br&amp;gt;推广合作：sales(@)microduino.cc&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=22388</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=22388"/>
				<updated>2017-08-15T10:35:55Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：/* 应用套件 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 90%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;seo title=&amp;quot;microduino&amp;quot; titlemode=&amp;quot;append&amp;quot; keywords=&amp;quot;microduino,mCookie,Arduino,创客,传感器,scratch,开发板,智能硬件,硬件原型设计,电子原型开发，创意实现&amp;quot;  description=&amp;quot;microduino wiki 首页，为各年龄段的玩家、设计师、工程师、学生以及富有想象力的发明家、创客们而设计&amp;quot;&amp;gt;&amp;lt;/seo&amp;gt;&lt;br /&gt;
&lt;br /&gt;
='''软件安装'''=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Arduino.png|150px|link=Arduino]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Arduino]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Processing_start.png|150px|link=Processing]]  &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;big&amp;gt;[[Processing]]&amp;lt;/big&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Mixly_setup.jpg|150px|link=Mixly]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Mixly]]&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Microduino-Scratch-rect.jpg|150px|link=Scratch]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Scratch]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}   &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
='''套件教程'''=&lt;br /&gt;
&lt;br /&gt;
===模块套件===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Microduino 102.png|150px|link=Microduino 102 Kit]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Microduino 102 Kit]]   &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:IBC.png|150px|link=IBC]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[IBC]]    &lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:102.png|150px|link=mCookie 102]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[mCookie 102|mCookie 102 Kit]]&amp;lt;/big&amp;gt;  &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:知识库.png|150px|link=Microduino知识库]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Microduino知识库|其他 ]]&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:202.png|150px|link=mCookie 202]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[mCookie 202|mCookie 202 Kit ]]&amp;lt;/big&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:302.png|150px|link=mCookie 302]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[mCookie 302|mCookie 302 Kit ]]&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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: 100%; text-align: center;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[[File:投篮机.jpg|150px|link=投篮机/zh]]||[[File:招财猫.jpg|150px|link=招财猫/zh]]||[[File:点阵时钟.jpg|150px|link=点阵时钟/zh]]||[[File:点阵游戏机.jpg|150px|link=点阵游戏机/zh]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[投篮机/zh|投篮机]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[招财猫/zh|招财猫]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[点阵时钟/zh|点阵时钟]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[点阵游戏机/zh|点阵游戏机]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:皮卡车.jpg|150px|link=皮卡车/zh]]||[[File:气象站.jpg|150px|link=气象站/zh]]||[[File:生日灯.jpg|150px|link=生日灯/zh]]||[[File:台灯.jpg|150px|link=台灯/zh]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[皮卡车/zh|皮卡车]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[气象站/zh|气象站]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[生日灯/zh|生日灯]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[台灯/zh|台灯]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:光弦琴.jpg|150px|link=光弦琴/zh]]||[[File:看谁手速快.jpg|150px|link=看谁手速快/zh]]||[[File:蓝牙音箱.jpg|150px|link=蓝牙音箱/zh]]||[[File:泡泡机.jpg|150px|link=泡泡机/zh]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[光弦琴/zh|光弦琴]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[看谁手速快/zh|看谁手速快]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[蓝牙音箱/zh|蓝牙音箱]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[泡泡机/zh|泡泡机]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:彩虹钢琴.jpg|150px|link=彩虹钢琴/zh]]||[[File:打地鼠.jpg|150px|link=打地鼠/zh]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[彩虹钢琴/zh|彩虹钢琴]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[打地鼠/zh|打地鼠]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Quadcopter.jpg|150px|link=开源四轴飞行器系统/zh]]||[[File:Balancestep7-1.jpg|150px|link=开源平衡车/zh]]||[[File:Cube.jpg|150px|link=开源电驱机器小车CUBE/zh]]||[[File:Musicstep6-2.jpg|150px|link=开源音乐播放器]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源四轴飞行器系统/zh|开源四轴飞行器]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源平衡车/zh|开源平衡车]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源电驱机器小车CUBE/zh|开源电驱机器小车Cube]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源音乐播放器|开源音乐播放器]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[File: MusicPlayer.jpg|150px|link=开源条码刷卡音乐播放器]]||[[File:WeatherStation.jpg|150px|link=开源WiFi气象站系统/zh]]||[[File:Rainbow Touch Light.jpg|150px|link=开源智能彩虹音乐触摸灯]]||[[File:DBDetectorShow.png|150px|link=开源声音分贝检测仪/zh]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源条码刷卡音乐播放器|开源条码刷卡音乐播放器]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源WiFi气象站系统/zh|开源wifi气象站]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源智能彩虹音乐触摸灯|开源彩虹触摸灯]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源声音分贝检测仪/zh|开源声音分贝检测仪]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[File: WelcomeDoor.jpg|150px|link=开源迎门汇报/zh]]||[[File:LEDClock.jpg|150px|link=开源LED点阵时钟/zh]]||[[File:LEDScreen.jpg|150px|link=开源LED点阵屏幕/zh]]||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源迎门汇报/zh|开源迎门汇报]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源LED点阵时钟]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;[[开源LED点阵屏幕/zh|开源LED点阵屏幕]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&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;
&lt;br /&gt;
='''硬件'''=&lt;br /&gt;
===m系列===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:mCookie1.jpg|200px|link=MCookie_产品系列/zh]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[MCookie_产品系列/zh|mCookie]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Sensor1.jpg|200px|link=MCookie 传感器系列]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[MCookie 传感器系列|Sensor]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
===M系列===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:Microduino1.jpg|200px|link=Microduino_产品系列/zh]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Microduino_产品系列/zh|Microduino]]&amp;lt;/big&amp;gt; &amp;lt;br&amp;gt;  &lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;| &lt;br /&gt;
[[File:MicroNux1.jpg|200px|link=MicroPi_产品系列]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[MicroPi_产品系列|MicroNux]]&amp;lt;/big&amp;gt;&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:MicroWrt1.jpg|200px|link=MicroWrt_产品系列]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[MicroWrt_产品系列|MicroWrt]] &amp;lt;/big&amp;gt;&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
|}       &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
='''Microduino社区&amp;amp;资料下载'''=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;常见问题与解答:【[[常见问题]]】&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Fritzing:【[[File:Microduino-Fritzing.zip]]】&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Microduino 安卓APP源码:【[https://github.com/iascchen/android-microduino APP源码]】&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:mSerial.png|150px|link=https://wiki.microduino.cn/download/mSerial.apk Android APP 串口调试]] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.microduino.cn/download/mSerial.apk 串口调试]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:mDock.png|150px|link=https://www.microduino.cn/download]] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.microduino.cn/download mDock]&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:mLight.png|150px|link=https://wiki.microduino.cn/download/mLight.apk]]  &amp;lt;br&amp;gt; &lt;br /&gt;
[https://wiki.microduino.cn/download/mLight.apk 彩灯控制] &lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:mRobot.png|150px|link=https://www.microduino.cn/download]] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.microduino.cn/download 机器人遥控]&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[File:mClock.png|150px|link=https://wiki.microduino.cn/download/mClock.apk]]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.microduino.cn/download/mClock.apk 校准时钟]&lt;br /&gt;
|}   &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=''' 欢迎加入Microduino社区'''=&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
[[File: 微信.png|150px]]&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
[[File:QQ玩家社群.png|150px]]&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
[[File:微博.png|150px]]&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
[[File:淘宝.png|150px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Microduino微博: http://www.weibo.com/microduino&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Microduino淘宝：http://microduino.taobao.com/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Microduino QQ群：123972320&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: left&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;border:1px solid #666666; -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;
Microduino 技术维基网站始建于'''2012年11月11日''',在这里：&lt;br /&gt;
&amp;lt;br&amp;gt;集合了 '''{{NUMBEROFARTICLES}}''' 篇技术文档和项目攻略&lt;br /&gt;
&amp;lt;br&amp;gt;一共有 '''{{NUMBEROFFILES}}''' 个技术文件上传于此&lt;br /&gt;
&amp;lt;br&amp;gt;已经有 '''{{NUMBEROFACTIVEUSERS}}''' 个小伙伴共同完成了 '''{{NUMBEROFEDITS}}''' 次修订工作&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;想了解本维基最新状况请点击'''[[Special:RecentChanges|Recent Changes]]'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;技术支持：support(@)microduino.cc&lt;br /&gt;
&amp;lt;br&amp;gt;推广合作：sales(@)microduino.cc&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E5%BC%80%E6%BA%90%E6%99%BA%E8%83%BD%E5%BD%A9%E8%99%B9%E9%9F%B3%E4%B9%90%E8%A7%A6%E6%91%B8%E7%81%AF/zh&amp;diff=22387</id>
		<title>开源智能彩虹音乐触摸灯/zh</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E5%BC%80%E6%BA%90%E6%99%BA%E8%83%BD%E5%BD%A9%E8%99%B9%E9%9F%B3%E4%B9%90%E8%A7%A6%E6%91%B8%E7%81%AF/zh&amp;diff=22387"/>
				<updated>2017-08-15T10:33:57Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Language|Microduino-yyyyyyyy}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==概述==&lt;br /&gt;
*项目名称：开源智能彩虹音乐触摸灯&lt;br /&gt;
*目的：当有人触摸时，相应的彩灯亮并产生一个音符&lt;br /&gt;
*难度：中&lt;br /&gt;
*耗时：2小时&lt;br /&gt;
*制作者：ray&lt;br /&gt;
*简介:&lt;br /&gt;
**使用Microduino产品模块快速搭建一个智能彩虹音乐触摸灯&lt;br /&gt;
**该系统通过触摸按键探测表面是否有人触摸&lt;br /&gt;
**当有人触摸时，就会有对应位置的彩灯亮并产生一个对应的音符&lt;br /&gt;
&lt;br /&gt;
[[File:Microduino_1.JPG]]&lt;br /&gt;
&lt;br /&gt;
==材料清单==&lt;br /&gt;
*Microduino设备&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|模块||数量||功能&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Core/zh]]||1||核心板&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-USBTTL/zh]] ||1||下载程序&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Audio/zh]] ||1||音频播放&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Amplifier/zh]] ||1||功率放大&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Sensorhub/zh]] ||1||与传感器相连&lt;br /&gt;
|-&lt;br /&gt;
|[[Sensor-Touch Button/zh]] ||7||触摸传感器&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Cube-S1/zh]]||1||扩展板&lt;br /&gt;
|}&lt;br /&gt;
*其他设备&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|模块||数量||功能&lt;br /&gt;
|-&lt;br /&gt;
|Micro-USB线||1||下载程序，供电&lt;br /&gt;
|-&lt;br /&gt;
|喇叭 ||1||发声&lt;br /&gt;
|-&lt;br /&gt;
|尼龙螺丝 ||4||固定模块&lt;br /&gt;
|-&lt;br /&gt;
|尼龙螺母 ||4||固定模块&lt;br /&gt;
|-&lt;br /&gt;
|尼龙螺丝柱 ||4||固定模块&lt;br /&gt;
|-&lt;br /&gt;
|双面胶 ||7||固定传感器&lt;br /&gt;
|-&lt;br /&gt;
|彩灯带 ||1||&lt;br /&gt;
|-&lt;br /&gt;
|外壳 ||1||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==实验原理==&lt;br /&gt;
*开源智能彩虹音乐触摸灯主要分为触摸检测与音频播放两个部分：&lt;br /&gt;
**触摸检测部分：采用按键触摸传感器[[Sensor-Touch Button/zh]]，能够检测是否有人触摸&lt;br /&gt;
***控制部分主要为声光控制，发光部件采用14个彩灯为一的彩灯带，能让彩虹灯呈现美轮美奂的颜色&lt;br /&gt;
**音频播放部分：通过[[Microduino-Audio/zh]]模块管理音频文件&lt;br /&gt;
***[[Microduino-Amplifier/zh]]功率放大模块驱动1个喇叭发出动听的声音&lt;br /&gt;
[[File:Microduino_2.JPG||600px|center]]&lt;br /&gt;
&lt;br /&gt;
==下载程序==&lt;br /&gt;
*触摸灯代码github:[https://github.com/Microduino/BluButterflyLight BluButterflyLight]&lt;br /&gt;
&lt;br /&gt;
==程序烧写==&lt;br /&gt;
*将[[Microduino-Core/zh]]、[[Microduino-USBTTL/zh]]堆叠在一起&lt;br /&gt;
**用数据线连接其中的[[Microduino-USBTTL/zh]]准备上传程序。&lt;br /&gt;
**注意：最好不要将所有模块堆叠在一起之后再上传程序&lt;br /&gt;
*打开Arduino IDE for Microduino,环境，（搭建参考：[[AVR核心：Getting started/zh]]）&lt;br /&gt;
*点击【工具】，确认板卡（Microduino-Core）处理器（Atmega328P@16M,5V）选择无误，并选中对应端口号(COMX)&lt;br /&gt;
*点击【文件】-&amp;gt;【打开】，浏览到项目程序地址，点击“BluButterflyLight.ino”程序打开&lt;br /&gt;
*几项都无误后，点击&amp;quot;→&amp;quot;按钮下载程序到开发板上&lt;br /&gt;
&lt;br /&gt;
==存储音频==&lt;br /&gt;
*音频存储方法请参考以下页面：[https://www.microduino.cn/wiki/index.php/Microduino-Module_Audio/zh#.E5.BC.80.E5.8F.91 音频下载]&lt;br /&gt;
&lt;br /&gt;
==拼装彩虹触摸灯==&lt;br /&gt;
*Step1:&lt;br /&gt;
**拼装时首先将[[Microduino-Shield Cube-S1/zh]]板用尼龙螺柱固定在底板上面。&lt;br /&gt;
[[File:Microduino_3.jpg||600px|center]]&lt;br /&gt;
&lt;br /&gt;
*Step2:&lt;br /&gt;
**将以下模块叠加到[[Microduino-Cube-S1/zh]]底板上&lt;br /&gt;
***[[Microduino-Sensorhub/zh]]&lt;br /&gt;
***[[Microduino-Audio/zh]]&lt;br /&gt;
***[[Microduino-Amplifier/zh]]&lt;br /&gt;
***[[Microduino-Core/zh]]&lt;br /&gt;
[[File:Microduino_4.jpg||600px|center]]&lt;br /&gt;
&lt;br /&gt;
*Step3:&lt;br /&gt;
**将喇叭连接到[[Microduino-Amplifier/zh]]的接口上（没有左右顺序区别）&lt;br /&gt;
[[File:Microduino_5.jpg||600px|center]]&lt;br /&gt;
&lt;br /&gt;
*Step4:&lt;br /&gt;
**触摸传感器与彩灯带在[[Microduino-Sensorhub/zh]]上所对应的IO口序号如图所示&lt;br /&gt;
[[File:Microduino_6.JPG||600px|center]]&lt;br /&gt;
&lt;br /&gt;
*Step5:&lt;br /&gt;
**如图所示彩灯带穿过去&lt;br /&gt;
**触摸传感器按照上面图和下面图对应顺序依次连接&lt;br /&gt;
[[File:Microduino-7.jpg||600px|center]]&lt;br /&gt;
&lt;br /&gt;
*Step6:&lt;br /&gt;
**喇叭的固定座放在喇叭上&lt;br /&gt;
**然后将固定座和喇叭一起连接到外壳&lt;br /&gt;
[[File:Microduino-9.jpg||600px|center]]&lt;br /&gt;
&lt;br /&gt;
*Step7:&lt;br /&gt;
**之后把内部结构拼好&lt;br /&gt;
[[File:Microduino-10.jpg||600px|center]]&lt;br /&gt;
&lt;br /&gt;
*Step8:&lt;br /&gt;
**最后把侧面也装上，这样彩虹灯外形拼好&lt;br /&gt;
[[File:Microduino-11.jpg||600px|center]]&lt;br /&gt;
&lt;br /&gt;
==操作说明==&lt;br /&gt;
*然后用USB数据线将电脑和彩虹触摸灯连接上&lt;br /&gt;
*用手触摸彩虹灯上面，就会产生一个音符并在对应位置LED灯亮&lt;br /&gt;
[[File:Microduino-12.jpg||600px|center]]&lt;br /&gt;
&lt;br /&gt;
==视频==&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>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E5%BC%80%E6%BA%90%E6%99%BA%E8%83%BD%E5%BD%A9%E8%99%B9%E9%9F%B3%E4%B9%90%E8%A7%A6%E6%91%B8%E7%81%AF&amp;diff=22386</id>
		<title>开源智能彩虹音乐触摸灯</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E5%BC%80%E6%BA%90%E6%99%BA%E8%83%BD%E5%BD%A9%E8%99%B9%E9%9F%B3%E4%B9%90%E8%A7%A6%E6%91%B8%E7%81%AF&amp;diff=22386"/>
				<updated>2017-08-15T10:33:43Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 1000px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''概述'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
开源智能彩虹音乐触摸灯&lt;br /&gt;
&lt;br /&gt;
功能：触摸不同区域，响不同音符，对应区域彩灯亮起&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''历史'''&amp;lt;/p&amp;gt;&lt;br /&gt;
*新：  Library进行了一次大更新，和之前的程序有不兼容，另外音乐播放模块也做了替换。&lt;br /&gt;
*历史：[[开源智能彩虹音乐触摸灯/zh|返回开源智能彩虹音乐触摸灯历史版本界面]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''材料清单'''&amp;lt;/p&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
===模块清单===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|模块||数量||功能&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Core/zh]]||1||核心板&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-USBTTL/zh]] ||1||下载程序&lt;br /&gt;
|-&lt;br /&gt;
|[[MCookie-Module_AudioPro]]||1||音频解码与功放&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Sensorhub/zh]] ||1||与传感器相连&lt;br /&gt;
|-&lt;br /&gt;
|[[Sensor-Touch Button/zh]] ||7||触摸传感器&lt;br /&gt;
|-&lt;br /&gt;
|[[Sensor-Color_LED_Strip/zh]] ||2||灯效显示&lt;br /&gt;
|-&lt;br /&gt;
|[[Sensor-IO_Split/zh]] ||2||IO扩展&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Cube-S1/zh]]||1||扩展板&lt;br /&gt;
|}&lt;br /&gt;
|width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===其他设备===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|模块||数量||功能&lt;br /&gt;
|-&lt;br /&gt;
|Micro-USB线||1||下载程序，供电&lt;br /&gt;
|-&lt;br /&gt;
|喇叭 ||1||发声&lt;br /&gt;
|-&lt;br /&gt;
|尼龙螺丝 ||4||固定模块&lt;br /&gt;
|-&lt;br /&gt;
|尼龙螺母 ||4||固定模块&lt;br /&gt;
|-&lt;br /&gt;
|尼龙螺丝柱 ||4||固定模块&lt;br /&gt;
|-&lt;br /&gt;
|双面胶 ||7||固定传感器&lt;br /&gt;
|-&lt;br /&gt;
|彩灯带 ||1||&lt;br /&gt;
|-&lt;br /&gt;
|外壳 ||1||&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
[[File:.jpg||450px|center]]&lt;br /&gt;
|width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
[[File:.jpg||450px|center]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''搭建步骤'''&amp;lt;/p&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
Step1：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''代码'''&amp;lt;/p&amp;gt;&amp;lt;big&amp;gt;&lt;br /&gt;
*请保持更新下载Microduino官方最新的IDE：【[https://www.microduino.cn/download IDE|Arduino IDE for Microduino &amp;amp; mCookie]】&lt;br /&gt;
*程序下载：【[https://github.com/MicroduinoTeam/MicroduinoPackage_TouchPiano MicroduinoPackage_TouchPiano]】&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[开源智能彩虹音乐触摸灯/zh|进入开源智能彩虹音乐触摸灯历史版本界面]]&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E5%BC%80%E6%BA%90%E6%99%BA%E8%83%BD%E5%BD%A9%E8%99%B9%E9%9F%B3%E4%B9%90%E8%A7%A6%E6%91%B8%E7%81%AF&amp;diff=22385</id>
		<title>开源智能彩虹音乐触摸灯</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E5%BC%80%E6%BA%90%E6%99%BA%E8%83%BD%E5%BD%A9%E8%99%B9%E9%9F%B3%E4%B9%90%E8%A7%A6%E6%91%B8%E7%81%AF&amp;diff=22385"/>
				<updated>2017-08-15T10:31:04Z</updated>
		
		<summary type="html">&lt;p&gt;1196357542：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 1000px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''概述'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
开源智能彩虹音乐触摸灯&lt;br /&gt;
&lt;br /&gt;
功能：触摸不同区域，响不同音符，对应区域彩灯亮起&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''历史'''&amp;lt;/p&amp;gt;&lt;br /&gt;
*新：  Library进行了一次大更新，和之前的程序有不兼容，另外音乐播放模块也做了替换。&lt;br /&gt;
*历史：[[开源智能彩虹音乐触摸灯/zh|返回开源智能彩虹音乐触摸灯历史版本界面]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''材料清单'''&amp;lt;/p&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
===模块清单===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|模块||数量||功能&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Core/zh]]||1||核心板&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-USBTTL/zh]] ||1||下载程序&lt;br /&gt;
|-&lt;br /&gt;
|[[MCookie-Module_AudioPro]]||1||音频解码与功放&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Sensorhub/zh]] ||1||与传感器相连&lt;br /&gt;
|-&lt;br /&gt;
|[[Sensor-Touch Button/zh]] ||7||触摸传感器&lt;br /&gt;
|-&lt;br /&gt;
|[[Sensor-Color_LED_Strip/zh]] ||2||灯效显示&lt;br /&gt;
|-&lt;br /&gt;
|[[Sensor-IO_Split/zh]] ||2||IO扩展&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Cube-S1/zh]]||1||扩展板&lt;br /&gt;
|}&lt;br /&gt;
|width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===其他设备===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|模块||数量||功能&lt;br /&gt;
|-&lt;br /&gt;
|Micro-USB线||1||下载程序，供电&lt;br /&gt;
|-&lt;br /&gt;
|喇叭 ||1||发声&lt;br /&gt;
|-&lt;br /&gt;
|尼龙螺丝 ||4||固定模块&lt;br /&gt;
|-&lt;br /&gt;
|尼龙螺母 ||4||固定模块&lt;br /&gt;
|-&lt;br /&gt;
|尼龙螺丝柱 ||4||固定模块&lt;br /&gt;
|-&lt;br /&gt;
|双面胶 ||7||固定传感器&lt;br /&gt;
|-&lt;br /&gt;
|彩灯带 ||1||&lt;br /&gt;
|-&lt;br /&gt;
|外壳 ||1||&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
[[File:.jpg||450px|center]]&lt;br /&gt;
|width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
[[File:.jpg||450px|center]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''搭建步骤'''&amp;lt;/p&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
Step1：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #333333;font-size:155%&amp;quot;&amp;gt;'''代码'''&amp;lt;/p&amp;gt;&amp;lt;big&amp;gt;&lt;br /&gt;
*请保持更新下载Microduino官方最新的IDE：【[https://www.microduino.cn/download IDE|Arduino IDE for Microduino &amp;amp; mCookie]】&lt;br /&gt;
*程序下载：【[https://github.com/MicroduinoTeam/MicroduinoPackage_SimplePlayer MicroduinoPackage_TouchPiano]】&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[开源智能彩虹音乐触摸灯/zh|进入开源智能彩虹音乐触摸灯历史版本界面]]&lt;/div&gt;</summary>
		<author><name>1196357542</name></author>	</entry>

	</feed>