用户工具

站点工具


侧边栏

索引

抱歉,您没有权限增加页面
通讯和数据传输:cc41蓝牙4.0ble模块

1、产品图片

2、购买地址

3、蓝牙4.0低功耗模块介绍

  • 蓝牙4.0低功耗,即蓝牙4.0BLE版本,带有BLE的为低功耗意思,并且不向下兼容蓝牙2.0。
  • 支持的系统:iPhone 4S以上,iPAD3以上,iPod 5以上,安卓阵营4.3以上版本系统。
  • 使用时候需要配合APP使用
  • IOS苹果端:Apple store 搜索 lightblue,使用时候请打开你的手机蓝牙功能。
  • Android安卓端:直接从本教程最底部网盘资料里面下载。软件名字BLE-CC41-A。

4、初级篇:基础连接通讯测试

硬件准备:4.0蓝牙模块、PL2303模块、杜邦线、电脑、手机 用母对母杜邦线将蓝牙模块和PL2303模块,连接在一起。

引脚 蓝牙PL2303
1VCC5V
2GNDGND
3TXDRXD
4RXDTXD

  • 将PL2303查到电脑USB接口(PL2303需要安装驱动,如果你之前没有用过,先安装驱动后使用,驱动下载在我们网站首页,下载菜单内有。)打开你电脑的设备管理器,如果端口项显示如下,则表示安装正确,记下端口号。此时蓝牙模块红色LED大概一秒一闪。

  • 拿出你的手机,安装好软件,打开软件,如果一切正常的话,软件搜索地方会出现一个叫CC41-A的设备,即为我我们的蓝牙模块。点击进行连接(此时蓝牙红色LED灯变为常亮模式)。点击底部的UUID,在跳转的界面里面,点击listen for notification,进入监听模式。点击右上角的Hex,选择UTF-8后返回。

  • 打开串口助手软件(在本教程最底部有下载),端口号输入你设备管理器看到的端口号,注意下串口频率是9600,然后点击打开端口。在空格处输入1234567890,观察手机界面,点击发送。会看到手机软件界面收到一串命令,就是我们刚才发送的1234567890。

  • 此时完成了一次模块往手机端的蓝牙通信,我们可以再进行手机端到蓝牙的命令发送。点击write new value

,比如可以输入个apple,点击发送。此时应该可以在电脑串口助手上看到同样的信息。

  • 以上用苹果手机端软件(安卓端同样方法,软件显示上略有出入。)为例,进行了默认参数下的蓝牙的连接通信测试。蓝牙模块的很多参数都可以自定义,上面教程做通后,可以进入进阶篇:AT指令设置。

5、进阶篇:AT指令设置

AT指令设置即为给蓝牙模块设置参数。同样需要PL2303和蓝牙模块两个硬件,软件是串口助手上完成设置。 做本实验前,先要断开蓝牙连接,接线跟初级篇一致,蓝牙模块处于红色LED灯闪烁状态。

  • 本实验是基于初级篇之后的,所以默认你设备管理器已经正常识别,如果你是跳着看的,先请回到初级篇正确安装驱动,直到设备管理器出现下图:

  • 打开串口监视器,选择号端口,通信频率9600,点击打开端口,输入AT发送,如果返回看到OK,说明指令接收正常。

  • 此时你就可以进行其他参数的设置了,AT指令参底部网盘里的AT指令集,有具体的格式和意义解释。

下面选取其中1个命令做简单讲解。 指令那部分,就是你需要在串口助手里打的,响应那部分就是串口会自动回馈的。参数那部分是可以更改的。 比如上面的指令,就是一个查询和设置蓝牙设备名字的指令。 注意事项: ①在串口助手上设置,\r\n不用打,\r\n不用打,\r\n不用打。 ②如果设置了几个指令后没反应,可以重新插拔重启。 ③部分指令需要重启生效,指令集里面会有写。 ④串口助手种类有很多,如果用其他的串口助手,操作方法类似。

6、实战篇:用手机连接蓝牙,传输相关命令,在串口监视窗口查看反馈

本实验是基于上两步骤已经会的情况下,用默认参数来进行实验。

  • 硬件:蓝牙4.0BLE模块,UNO主控板,Arduino IDE编译器
  • 接线方式:

^ 引脚^ 蓝牙^UNO^

1VCC5V
2GNDGND
3TXDRXD
4RXDTXD

如果你用的是CH340版本的MEGA2560,请不要用默认TX RX串口,后面三组TX1 RX1,TX2 RX2,TX3 RX3都可以用。 将以下代码上传到UNO上:

void setup()
{
   Serial.begin(9600);
}

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

MEGA2560&MEGA PRO上的代码,使用串口1。 将以下程序上传到MEGA2560:

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");//串口显示
           }
      }
}

实验效果:

7、相关资料下载

百度网盘 提取码:ga4x

通讯和数据传输/cc41蓝牙4.0ble模块.txt · 最后更改: 2019/08/23 20:24 由 ultirobot