Microduino-Module BLE/zh

来自Microduino Wikipedia
502748957@qq.com讨论 | 贡献2018年6月20日 (三) 02:56的版本 特色
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索
Language English
Microduino-BT

Microduino-BT模块是基于CC2541芯片的蓝牙低能耗 (BLE) 的串口透明传输模块,专为 U 型27 PIN 标准 Microduino 接口设计。原模块参考Microduino-【BT】/zh

特色

  • 1)采用 U 型 27 PIN 标准 Microduino 接口,与其他 Microduino 模块堆叠使用;
  • 2)TI CC2541 芯片,低能耗;
  • 3)支持iBecons模式;
  • 4)多种方式恢复出厂设置,
    • 调试引脚的DEF接GND,然后模块上电,此时LED1亮,保持3秒后LED灯闪烁,此时松开DEF,恢复出厂设置成功,可以看到led灯每隔1S闪烁一次。
  • 5)有数据掉电保存功能;;
  • 6)支持AT 指令,可根据需要更改串口波特率、设备名称、配对密码等参数,使用灵活;
  • 7)小巧、便宜、堆叠、开放;
  • 8)开源的硬件电路设计,与 Arduino 兼容的编程开发环境程;
  • 9)统一的 Microduino 接口规范,和丰富的外围模块,可方便、灵活的与其他符合 Microduino 接口规范的模块、传感器进行快速的连接和扩展;
  • 10)2.54间距的排母接口方便集成到洞洞板。

规格

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

文档

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

注意:

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

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

开发

编程手册:Protocol_Reference

蓝牙通信程序(通用)

  • 请根据模块上的标识选择代码中的通信端口,示例程序中通信端口为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();

    my_Serial.println(item);

    Serial.println(item);
  }
}

与IOS设备通信

与MAC设备通信

扩展

如果玩家想参照github里的android代码开发出自己的app,要注意UUID要和Microduino-BT模块的UUID一致

其它应用:

Microduino 物联网智能家居方案

Microduino 手机蓝牙控制家用电器/zh

Microduino 手机蓝牙控制电视/zh

Microduino 小车

Microduino 蓝牙控制小车/zh

Microduino KIT

Microduino BLE_IOS-202KIT/zh

Microduino BLE_Android-202KIT/zh

问题解答

  • 无法和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

购买

历史

  • 2014年7月28日,取消使用模组方案,采用CC25541芯片,支持iBecons模式,原模块参考Microduino-【BT】/zh
  • 2013年6月5日,第二次打样完成,更名为Microduino-[BT]新增第三个可选串口——UART1,分成2个版本,一个2.1版本,所用模块为HM09;一个为4.0版本,所用模块为HM10。
  • 2013年5月10日,布板完成。


图库

Microduino BT 4.0 Front
Microduino BT 4.0 Back

视频