欢迎光临
我们一直在努力

蓝牙4.0BLE模块兼容Arduino

TB2pedNeXXXXXamXXXXXXXXXXXX_!!12762090_副本

==概述==

BLE4.0蓝牙模块是为智能无线数据传输而打造,采用美国TI公司CC2541芯片,配置256KB空间,遵循V4.0BLE蓝牙贵方。支持AT指令,用户可根据需要更改串口波特率、设备名称、配对密码等参数,使用灵活。

本模块支持UART接口,并支持SPP蓝牙串口协议,具有成本低、体积小、功耗低、收发灵敏性高等优点,只需配备少许的外围元件就能实现其强大功能。

==主要参数==

蓝牙协议:Bluetooth Specification V4.0 BLE,收发没有字节限制,拥有比传统蓝牙更远的距离通信。

工作频率:2.4GHz ISM band

调制方式:GFSK(Gaussian Frequency Shift Keying)

灵敏度:≤-84dBM at 0.1% BER

传输速率:Asynchronous(异步): 6 kbps Synchronous(同步): 6 kbps

安全特性:Authentication and encryption(身份认证和加密)。

支持服务:Central&Peripheral UUID FFE0,FFE1

功耗:自动休眠模式下,待机电流400uA-1.5mA,传输时8.5mA。

供电电源:+3.3VDC 50mA

外观尺寸:26.9mm*13mm*2.2mm

蓝牙认证:ROHS REACH

功能:主从一体

==主要应用==

该模块主要用于短距离的数据无线传输领域。可以方便的和PC机的蓝牙设备相连,也可以两个模块之间的数据互通。避免繁琐的线缆连接,能直接替代串口线。蓝牙车载免提、蓝牙无线数据传输、蓝牙遥控玩具、蓝牙灯控等。

==BLE4.0蓝牙模块AT指令设置==

==USB-TTL+BLE4.0蓝牙模块连接方式==

BLE4.0           USB-TTL

VCC                 3.3V

GND                GND

TXD                 RXD

RXD                 TXD

*注意:如果USB转TTL(PL2303)模块不是我司购买的,3.3V供电可能需要独立供电,非我司出品的USB转TTL上的板载3.3V无法驱动模块,是电流不够。

=USB-TTL+BLE4.0蓝牙模块接线连接图==

BLE4.0-USB-TTL_bb

模块出厂已设置好,上电后即可使用,如需更改,请自行通过AT指令设置。

==USB-TTL+BLE4.0蓝牙模块设置AT指令==

1、安装好USB-TTL驱动后,将连接好的USB-TTL插在电脑上,打开设备管理器查看端口号。

Open-Live-WriterHC06_DFE020170112160732_2

2、打开蓝牙串口调试工具(这里使用的是SSCOM),选择对应的COM号和波特率(“发送新行”不要勾选),并点击打开串口。

20170424113258

AT指令:

命令                            反馈                                                                                                                      说明

AT                               OK                                                                                                                        用于确认通信(可以检查模块是否进入AT模式)

AT+VERSION             +VERSION=Firmware V3.0.6,Bluetooth V4.0 LE                                                   获取模块版本号。

AT+LADDR                +LADDR=00:15:87:00:91:A2                                                                                 获取模块蓝牙地址。

AT+NAMEXXX           +NAME=XXX OK                                                                                                 设置蓝牙名称(最长18字节)

AT+NAME                  +NAME=XXX                                                                                                       查询当前蓝牙名称

AT+PINXXXXXX         +PIN=XXXXXX OK                                                                                                设置配对密码(六位,默认123456)

AT+PIN                       +PIN=XXXXXX                                                                                                      查询配对密码

更多AT指令,烦请查看AT指令集。。。。。

==Arduino+BLE4.0蓝牙模块软串口设置AT指令==

BLE4.0-arduino_bb

==例子程序==

#include <SoftwareSerial.h>

SoftwareSerial BT(10, 11); // 接收, 传送,程序中10为RX需要接蓝牙的TXD,11为TX,需要接蓝牙的RX。
char val;

void setup() {
  Serial.begin(9600);//串口波特率
  Serial.println("BT is ready!");
  // BLE4.0默认波特率,9600
  BT.begin(9600);
}

void loop() {
  if (Serial.available()) {
    val = Serial.read();
    BT.print(val);
  }

  if (BT.available()) {
    val = BT.read();
    Serial.print(val);
  }
}

==程序效果==

image


==USB-TTL+BLE4.0蓝牙模块连接安卓手机收发数据==

通过上述连线,手机软件通过蓝牙设备将数据发送到电脑上。

在安卓手机上下载并安装软件:BLE蓝牙4.0串口,下载地址:http://pan.baidu.com/s/1dF3m6I1(支持中文输入!下载后,将APK放入安卓手机并安装即可,该软件为稳定版,不要升级到最新版,会导致闪退!安卓系统需求:Android4.3以上)。

软件界面及设置:

打开手机上的Ble蓝牙4.0串口APP,界面如下:

001_副本

随后,点击右上角,选择连接选项。如下图:

002

点击右下角的刷新按钮,随后可以搜索到CC41-A蓝牙设备,点击列表里的蓝牙设备进行连接。

如果无法搜索到,请确认蓝牙4.0模块设置是否准确,也可以恢复出厂设置(详见AT指令集)

003_副本


连接成功后,回到主界面,页面内显示已连接。在输入框内输入您要发送的字符,例如:您好,1234ABCD,并点击发送。

004_副本

打开电脑上的串口调试工具,并设置好端口和波特率(9600),点击打开串口,再次在手机上点击“发送”,可以直接在串口工具里显示。

111_副本

设置原理:USB-TTL接蓝牙4.0模块并且插在电脑上,电脑上打开串口(即蓝牙4.0的串口)。手机上通过蓝牙APP发送字符或者指令,通过蓝牙4.0模块,可以在电脑上接收到。从而实现手机远程控制。


==USB-TTL+蓝牙4.0BLE模块连接苹果手机收发数据==

通过上述连线,手机软件通过蓝牙设备将数据发送到电脑上。

在苹果手机上下载并安装软件:LightBlue(至苹果手机内的App Store内下载)支持HEX、UTF-8输入。(软件为英文版,不支持中文。如果觉得不方便您可以在App Store中搜索其他APP软件来进行调试)。

软件界面及设置:

打开手机上的LightBlue软件,出现如下界面(自动搜索蓝牙模块)

Q001

点击搜索到的蓝牙4.0模块后,出现如下界面,表示已连接(选择后,自动连接)

Q002

下拉页面至最下方,找到TX&RX这一栏,选择并点击它。

Q003

点击右上角的选项,通过该选项选择发送格式。(按照您的需求来,我选择的是UTF-8,可以发送字母和数字)。

Q005

Q006

设置完成后,点击Cancel,返回,随后选择Wirte NEW value,输入发送内容。

Q007

Q008

打开电脑上的串口调试工具,并设置好端口和波特率(9600),点击打开串口,再次在手机上点击“Done”,可以直接在串口工具里显示。

111

设置原理:USB-TTL接蓝牙4.0模块并且插在电脑上,电脑上打开串口(即蓝牙4.0的串口)。手机上通过蓝牙APP发送字符或者指令,通过蓝牙4.0模块,可以在电脑上接收到。从而实现手机远程控制。


==Arduino UNO+蓝牙4.0BLE模块简易实现==

==连接方式==

Arduino              蓝牙4.0BLE模块

5V                             VCC

GND                         GND

TX                             RXD

RX                             TXD

==接线图==

Open-Live-Writer829e909c04bd_BC5TB216UwtXXXXXX4XXXXXXXXXXXX_14857792_2

==例子程序==

void setup()
{
   Serial.begin(9600);
}
 
void loop()
{
    while(Serial.available())
     {
       char c=Serial.read();
        if(c=='A')
          {
            Serial.println("Hello I am zhongBEST");
          }
     }
}

==程序效果=

使用安卓APP或者苹果APP,连接蓝牙4.0BLE模块,打开Arduino IDE 串口监视器(没有结束符,波特率为9600),当手机端发送字符A,Arduino串口反馈“Hello I am zhongBEST“。

http://arduino365.com/wp-content/uploads/2016/09/Open-Live-Writer829e909c04bd_BC5141432pew4unjdq6josceq_2.png

==蓝牙4.0BLE模块+Arduino mega2560简易实现==

应用MEGA2560上的TX1\RX1。

==连接方式==

Arduino              蓝牙4.0BLE模块

5V                             VCC

GND                         GND

TX1                             RXD

RX1                           TXD

==接线图==

BLE4.0-arduino_bb

==例子程序==

void setup()
{
    Serial1.begin(9600);//定义串口1初始化
    Serial.begin(9600);//串口初始化
}
 
void loop()
{
     while(Serial1.available())
      {
        char c=Serial1.read();
         if(c=='A')
           {
             Serial.println("Hello I am zhongBEST");//串口显示
           }
      }
}

==程序效果==

http://arduino365.com/wp-content/uploads/2016/09/Open-Live-Writer829e909c04bd_BC5141432pew4unjdq6josceq_2.png

==蓝牙4.0BLE模块注意事项及自检方法==

1、每一片模块出厂之前都通过串口写入一部分代码,串口保证无任何问题,出现问题也不要着急,也不需要去怀疑模块的串口功能。模块的串口电平是TTL,如果用USB-TTL和电脑连接请正常接线后,发送AT指令的时候后面一定要加回车换行,有的串口助手有”发送新行”的选项,一定要选择该选项。

2、请勿在手机设置里搜索蓝牙,手机系统默认在经典模式下,不支持搜索BLE4.0蓝牙。

3、两个模块之间的搜索,需要一个设为主,一个为从,用AT+ROLE进行配置。然后发送AT指令进行搜索连接。

4、建议使用教程上推荐的APP,目前大部分的蓝牙4.0APP软件大部分不好用。

==相关下载==

蓝牙4.0BLE模块资料http://pan.baidu.com/s/1sl8TOgl












未经允许不得转载:Arduino-Maker » 蓝牙4.0BLE模块兼容Arduino

支付宝扫码打赏 微信打赏

原创文章,若帮到您,欢迎打赏

分享到:更多 ()

评论 抢沙发

评论前必须登录!

 

线上商城

中贝斯特创客空间蘑菇云创客教育