“MCookie-BLE”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
(Created page with "{{Language|mCookie-BT}} {| style="width: 800px;" |- | 400px|thumb|right|mCookie-BT Microduino-BT模块是蓝牙低能耗 (BLE) 的串口透明传...")
 
 
(未显示7个用户的103个中间版本)
第1行: 第1行:
{{Language|mCookie-BT}}
+
{| style="width: 800px;"
 +
|-
 +
|[[file:mCookie-bt-rect.jpg|300px|left]] ||
 +
::<p style="color: #000000;font-size:200%"><br><br><br><br><br>'''mCookieBLE'''</p>
 +
::产品编号:'''<big style="color: #00A0A6">XXXXXXX</big>'''
 +
|-
 +
|[[File: Add-to-cart.jpg|300px|left|link=https://shop108263663.taobao.com/?spm=a230r.7195193.1997079397.2.ek3cAW]]||
 +
::<p style="color: #000000;font-size:120%">mCookie-BLE模块是蓝牙低能耗 (BLE) 的串口传输模块。可与其他蓝牙设备进行连接通讯。如手机,ipad借助相关APP可以和BT模块通信。</p>
 +
|}
 +
<br>
 
{| style="width: 800px;"
 
{| style="width: 800px;"
 
|-
 
|-
 
|
 
|
[[file:mCookie-bt-rect.jpg|400px|thumb|right|mCookie-BT]]
+
<p style="color: #333333;font-size:155%">'''技术规格'''</p>
Microduino-BT模块是蓝牙低能耗 (BLE) 的串口透明传输模块。可与其他蓝牙设备进行连接通讯。
+
{| class="wikitable"
 +
|-
 +
| '''电压'''||3.3V
 +
|-
 +
| '''通信'''||软串口(D4/D5默认,可通过跳线更改)
 +
|-
 +
| '''功能'''||与手机APP进行蓝牙通信,从而控制模块
 +
|-
 +
| '''特点'''||低功耗、支持iBecons模式
 +
|}
  
==特色==
+
<br>
*TI CC2541 芯片,低能耗;
+
----
*支持iBecons模式;
+
<br>
*多种方式恢复出厂设置,
+
{| style="width: 800px;"
**使用“AT+ RENEW\r\n”命令恢复;
+
|-
**调试引脚的DEF接GND,然后模块上电,此时LED1亮,保持3秒后LED灯闪烁,此时松开DEF,恢复出厂设置成功,可以看到led灯每隔1S闪烁一次。
+
|
*有数据掉电保存功能;
+
<p style="color: #333333;font-size:155%">'''技术细节'''</p>
*支持AT 指令,可根据需要更改串口波特率、设备名称、配对密码等参数,使用灵活;
+
*通讯形式:串口透传,默认串口为D0(RX)、D1(TX);
*小巧、便宜、堆叠、开放;
 
 
 
==规格==
 
*通讯形式:串口透传,默认串口为D4(RX)、D5(TX);
 
 
*供电电源:+3.3VDC 50mA;
 
*供电电源:+3.3VDC 50mA;
*蓝牙协议:Bluetooth Specification V4.0 BLE;
 
*支持服务:Central & Peripheral UUID FFE0,FFE1;
 
*工作频率:2.4GHz ISM band;
 
*调制方式:GFSK(Gaussian Frequency Shift Keying);
 
*发射功率:≤4dBm;
 
*灵 敏 度:≤-84dBm at 0.1% BER;
 
*传输速率:
 
**Asynchronous: 6 kbps;
 
**Synchronous: 6 kbps;
 
 
*状态指示灯:
 
*状态指示灯:
**连接前:
+
**蓝牙连接前:
***主机,未记录从机地址时,每秒亮 100ms;
+
***主机,未记录从机地址时,每秒亮 100ms;记录从机地址时,每秒亮 900ms;
***主机,记录从机地址时,每秒亮 900ms;
 
 
***从机,每 2 秒亮 1 秒。
 
***从机,每 2 秒亮 1 秒。
**连线后:
+
**蓝牙连接后:
**主机与从机均为每 5 秒亮 100 毫秒。(闪亮, 以便省电)
+
***主机与从机均为每 5 秒亮 100 毫秒。(闪亮, 以便省电)
 
*透传期间每个数据包不宜超过 120 字节,波特率越高,发包间隔要求越长。无线蓝牙透数据传均存在丢包率的问题,所以用户朋友们一定要做好应用层的数据校验和丢包重传。
 
*透传期间每个数据包不宜超过 120 字节,波特率越高,发包间隔要求越长。无线蓝牙透数据传均存在丢包率的问题,所以用户朋友们一定要做好应用层的数据校验和丢包重传。
 
*所有AT命令都是以“\r\n”结尾。大家在AT命令调试时要注意选择“\r\n”。大部分 AT 命令都是在未连接前有效,连接后所有数据均为透传。
 
*所有AT命令都是以“\r\n”结尾。大家在AT命令调试时要注意选择“\r\n”。大部分 AT 命令都是在未连接前有效,连接后所有数据均为透传。
 
*iBeacon 简单已集成。 通过 AT 命令 “AT+MODE2\r\n” 来设置, 只有在从机下才可以。
 
*iBeacon 简单已集成。 通过 AT 命令 “AT+MODE2\r\n” 来设置, 只有在从机下才可以。
**工作模式 0:透传 1: 直驱(保留), 2: iBeacon
+
**工作模式 0:透传 ,1: 直驱(保留), 2: iBeacon
 
**iBeacon 可苹果应用商店上的免费应用 Locate iBeacons 来测试,目前显示距离,使用方法参考: http://blog.csdn.net/mzy202/article/details/20365691
 
**iBeacon 可苹果应用商店上的免费应用 Locate iBeacons 来测试,目前显示距离,使用方法参考: http://blog.csdn.net/mzy202/article/details/20365691
 +
[[File:ble-rule.jpg|600px|center|thumb]]
 +
<br>
 +
----
 +
<br>
 +
 +
<p style="color: #333333;font-size:135%">'''主要元件'''</p>
 +
*[[File:Cc2541.pdf]]
 +
----
 +
<br>
 +
<p style="color: #333333;font-size:135%">'''编程手册'''</p>
 +
支持AT指令配置/控制,
 +
具体AT指令表见此文档附录:'''[[https://wiki.microduino.cn/images/a/ad/Microduino-BLE.pdf CC2541文档]]'''
 +
 +
注意:
 +
**AT+CLEAR
 +
**AT+TCON
 +
**AT+RSSI
 +
**AT+RADD
 +
均会返回"ERROR",无法使用
 +
 +
*<p style="font-size:125%">库语法手册</p><big>
 +
*'''[[Protocol_Reference]]'''
 +
*'''[[【串口通信要求】]]'''
 +
<br>
 +
----
 +
<p style="color: #333333;font-size:135%">'''示例教程'''</p>
 +
*'''蓝牙通信程序(通用)'''
 +
*请根据模块上的标识选择代码中的通信端口,示例程序中通信端口为D4,D5
 +
*程序:可将如下程序直接复制到Microduino-IDE中并下载到模块上
 +
<source lang="cpp">
 +
#include <SoftwareSerial.h>
 +
 +
String item;
 +
 +
String currentInfo="";
 +
 +
SoftwareSerial mySerial(4, 5);  //根据实际模块上的跳线,选择对应端口
  
==文档==
+
#define my_Serial  mySerial  //声明软串口
支持AT指令配置/控制:'''[[File:Microduino-BLE.pdf]]'''
 
  
==开发==
+
void setup()
===串口通讯要求===
 
*默认的串口配置为:
 
**波特率 9600
 
**无校验
 
**数据位8
 
**停止位1
 
*对于Arduino IDE自带串口监视器:
 
**设置成:“\r\n”、“9600baud”
 
*对于其他串口调试软件:
 
**波特率 9600
 
**无校验
 
**数据位8
 
**停止位1
 
  
===通过CoreUSB对BT进行“AT”命令调试,修改蓝牙参数===
+
{
*所需要准备的硬件有:mCookie-CoreUSB、mCookie-BT;
+
  item = "";
*所需要准备的软件有:Arduino IDE【'''[[Microduino Getting started/zh]]'''】;
 
*确认你的BT串口接法,默认是D4,D5。
 
测试程序使用串口D0、D1。
 
**如果使用的是D2,D3
 
***
 
**如果使用的是D4,D5。
 
***
 
[[file:mCookie-BT-2Big1.jpg|600px|thumb|center]]
 
  
*程序:
+
  my_Serial.begin(9600);
*启动Arduino IED,打开Microduino提供的测试程序,板卡选择Microduino-CoreUSB,再选择好串口,直接下载即可;
 
*检测串口通讯是否正常:
 
**打开对应串口监视器后,发送大写“AT”,若返回“OK”,说明配置成功。注意设置成:发送方式加上“\r\n”和波特率为“9600baud”
 
[[file:mCookie-BT-AT1.jpg|800px|thumb|center]]
 
[[file:mCookie-BT-AT2.jpg|800px|thumb|center]]
 
**可以通过文档参数更改其他AT命令。
 
  
===通过CoreUSB与其他蓝牙设备通讯===
+
  Serial.begin(9600);
  
注意:如果使用Android设备调试,系统要4.3以上的才能检测到Microduino BT模块
+
}
[[file:mCookie-BT-app.gif|400px|thumb|center]]
 
  
通讯源代码参考:https://github.com/iascchen/android-microduino
+
void loop()
  
===引脚说明===
+
{
 +
  if (my_Serial.available() > 0) {
  
:[[file:mCookie-BT-1Big2.jpg|800px|thumb|center|mCookie-BT]]
+
  currentInfo = my_Serial.readStringUntil('\n');  //接收手机发送的数据
<br style="clear: left"/>
 
:[[file:mCookie-BT-2Big1.jpg|800px|thumb|center|mCookie-BT]]
 
<br style="clear: left"/>
 
  
 +
    Serial.println(currentInfo);          //手机发送过来的数据串口返回
 +
  }
 +
  if (Serial.available() > 0) {
  
==应用==
+
    item = Serial.readString();      //接收PC端串口数据
  
==[[两个Microduino BT模块如何连接]]==
+
    my_Serial.println(item);          //串口数据发给手机
  
==[[两个Microduino BT互相通信]]==
+
    Serial.println(item);
 +
  }
 +
}
 +
</source>
  
==[[Microduino BT串口透传数据到IOS设备]]==
+
使用lightblue连接蓝牙模块(名称为Microduino或mCookie-xxxxx)
 +
连接后选择"read write without response Notify.
 +
[[file:Lightblue.PNG|400px|thumb|center|LightBlue]]
 +
*lightblue短点击write new value发送信息到蓝牙模块。
 +
*上方Listen开启监听,随时接收从mCookie模块发来的信息。
 +
[[file:BluetoothSerial.png|400px|thumb|center|LightBlue]]
 +
*结合图中示例,mCookie发送bb至手机,手机发送aa至mCookie
  
'''相关应用:'''
+
*'''与IOS设备通信'''
 +
*'''[[【使用LightBlue通信】]]'''
 +
*'''[[【使用mRobot通信制作小车】]]'''
 +
*'''[[【使用mDock通信制作多样应用】]]'''
  
 +
*'''与MAC设备通信'''
 +
*'''[[【与MAC设备通信的方法】]]'''
  
==问题解答==
+
<br>
 +
----
 +
<p style="color: #333333;font-size:135%">'''应用'''</p>
 +
[[蓝牙彩灯]]<br>
 +
[[蓝牙小夜灯]]<br>
 +
[[蓝牙通信]]<br>
 +
[[温度湿度计]]<br>
 +
[[通过CoreUSB通信]]<br>
 +
[[与安卓设备通信]]<br>
 +
<br>
 +
----
 +
 
 +
<p style="color: #333333;font-size:135%">'''Q&A'''</p>
 +
*'''[[【使用AT指令修改蓝牙设置】]]'''
 +
*'''[[【修改跳线以更改串口引脚】]]'''
 
*无法和win7进行配对?
 
*无法和win7进行配对?
 
**检查win7电脑支持BT 4.0 协议吗?BT 模块只能用于4.0 协议,并且默认配对密码是000000。
 
**检查win7电脑支持BT 4.0 协议吗?BT 模块只能用于4.0 协议,并且默认配对密码是000000。
第113行: 第154行:
 
**For Andriod OS: 4.3 release
 
**For Andriod OS: 4.3 release
 
**For IOS: iPhone4s upper, iPod touch 5 upper, iPad 3 upper and iPad mini upper
 
**For IOS: iPhone4s upper, iPod touch 5 upper, iPad 3 upper and iPad mini upper
 +
<br>
 +
----
 +
<p style="color: #333333;font-size:135%">'''图库'''</p>
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 +
[[file:mCookie-BT-t.jpg|thumb|400px|center|mCookie-BT Front]]
 +
|width="50%" valign="top" align="left"|
 +
[[file:mCookie-BT-b.jpg|thumb|400px|center|mCookie-BT Back]]
 +
|}
  
==图库==
+
[[MCookie_产品系列/zh|返回mCookie产品系列页面]]
[[file:mCookie-BT-t.jpg|thumb|600px|center|mCookie-BT Front]]
 
[[file:mCookie-BT-b.jpg|thumb|600px|center|mCookie-BT Back]]
 
 
 
|}
 

2018年12月17日 (一) 02:46的最新版本

MCookie-bt-rect.jpg






mCookieBLE

产品编号:XXXXXXX
Add-to-cart.jpg

mCookie-BLE模块是蓝牙低能耗 (BLE) 的串口传输模块。可与其他蓝牙设备进行连接通讯。如手机,ipad借助相关APP可以和BT模块通信。


技术规格

电压 3.3V
通信 软串口(D4/D5默认,可通过跳线更改)
功能 与手机APP进行蓝牙通信,从而控制模块
特点 低功耗、支持iBecons模式




技术细节

  • 通讯形式:串口透传,默认串口为D0(RX)、D1(TX);
  • 供电电源:+3.3VDC 50mA;
  • 状态指示灯:
    • 蓝牙连接前:
      • 主机,未记录从机地址时,每秒亮 100ms;记录从机地址时,每秒亮 900ms;
      • 从机,每 2 秒亮 1 秒。
    • 蓝牙连接后:
      • 主机与从机均为每 5 秒亮 100 毫秒。(闪亮, 以便省电)
  • 透传期间每个数据包不宜超过 120 字节,波特率越高,发包间隔要求越长。无线蓝牙透数据传均存在丢包率的问题,所以用户朋友们一定要做好应用层的数据校验和丢包重传。
  • 所有AT命令都是以“\r\n”结尾。大家在AT命令调试时要注意选择“\r\n”。大部分 AT 命令都是在未连接前有效,连接后所有数据均为透传。
  • iBeacon 简单已集成。 通过 AT 命令 “AT+MODE2\r\n” 来设置, 只有在从机下才可以。
Ble-rule.jpg




主要元件



编程手册

支持AT指令配置/控制, 具体AT指令表见此文档附录:[CC2541文档]

注意:

    • AT+CLEAR
    • AT+TCON
    • AT+RSSI
    • AT+RADD

均会返回"ERROR",无法使用



示例教程

  • 蓝牙通信程序(通用)
  • 请根据模块上的标识选择代码中的通信端口,示例程序中通信端口为D4,D5
  • 程序:可将如下程序直接复制到Microduino-IDE中并下载到模块上
#include <SoftwareSerial.h>

String item;

String currentInfo="";

SoftwareSerial mySerial(4, 5);   //根据实际模块上的跳线,选择对应端口

#define my_Serial  mySerial   //声明软串口

void setup()

{
  item = "";

  my_Serial.begin(9600);

  Serial.begin(9600);

}

void loop()

{
  if (my_Serial.available() > 0) {

   currentInfo = my_Serial.readStringUntil('\n');  //接收手机发送的数据

    Serial.println(currentInfo);          //手机发送过来的数据串口返回
  }
  if (Serial.available() > 0) {

    item = Serial.readString();       //接收PC端串口数据

    my_Serial.println(item);          //串口数据发给手机

    Serial.println(item);
  }
}

使用lightblue连接蓝牙模块(名称为Microduino或mCookie-xxxxx) 连接后选择"read write without response Notify.

LightBlue
  • lightblue短点击write new value发送信息到蓝牙模块。
  • 上方Listen开启监听,随时接收从mCookie模块发来的信息。
LightBlue
  • 结合图中示例,mCookie发送bb至手机,手机发送aa至mCookie



应用

蓝牙彩灯
蓝牙小夜灯
蓝牙通信
温度湿度计
通过CoreUSB通信
与安卓设备通信


Q&A

  • 【使用AT指令修改蓝牙设置】
  • 【修改跳线以更改串口引脚】
  • 无法和win7进行配对?
    • 检查win7电脑支持BT 4.0 协议吗?BT 模块只能用于4.0 协议,并且默认配对密码是000000。
  • 模块无法reset,只能通过上电重启?
    • 可以通过上电启动或者通过串口发送AT指令“AT+RESTART\r\n”来重启。
  • 无法和iphone,Android手机配对?
    • 一般是协议版本不支持,此BT 模块支持4.0 BT 协议
    • For Andriod OS: 4.3 release
    • For IOS: iPhone4s upper, iPod touch 5 upper, iPad 3 upper and iPad mini upper



图库

mCookie-BT Front
mCookie-BT Back

返回mCookie产品系列页面