封装小、功耗低的基于BLE5.0协议的蓝牙模块推荐

今天笔者推荐一款小尺寸、功耗低的基于BLE5.0协议的蓝牙模块 PW02(鹏为物联)

首先来看看蓝牙模块以及它的封装大小
在这里插入图片描述
在这里插入图片描述

  该模块为串口蓝牙,波特率默认9600,支持AT指令集,有一点是,该蓝牙模块不保存任务配置过的信息,一旦模块断电,所有信息都恢复成默数据

  传输距离可以达到30~50m

  上电默认是透传模式,通过AT指令集可以跳到AT指令模式

  该蓝牙模块与MCU的连接图如下:(P03可以控制是低功耗模式还是全速模式 RESET是复位功能 P05和P01分别是RX和TX
在这里插入图片描述

  目前如果使用作为调试设备(与手机互联查看打印信息),只需要了解这几天指令即可。
进入和退出AT指令集模式
在这里插入图片描述

修改模块名称
在这里插入图片描述

修改波特率
在这里插入图片描述
具体程序实现修改。

先定义要发送的蓝牙指令

unsigned char  BlueToothCmd[4][20]=
{
    
    
  {
    
    "AT:STR\x0d\x0a"},                                                              
  {
    
    "AT:NAME=10001\x0d\x0a"},                                                         
  {
    
    "AT:BAUD=7\x0d\x0a"},                                                        
  {
    
    "AT:END\x0d\x0a"},                                                                                                              
};

  之后判断返回的数据是否正确来退出判断。可以使用strstr函数,如回收的字符串中含有该字符串,则说明回收正确,跳出判断,执行下一条指令。

  串口的接收之前都介绍过了,可以翻看之前的博文

int8_t StateCheck(char *data)
{
    
       
    char *point;
     point = strstr(data, "Changed");      // ERR
    if(point != NULL)
    {
    
    
      return 20;
    }
    
     point = strstr(data, "OK+Set");      // ERR
    if(point != NULL)
    {
    
    
      return 21;
    }
    
    point = strstr(data, "AT:END");      // ERR
    if(point != NULL)
    {
    
    
      return 22;
    }
    
    point = strstr(data, "Cpri");      // ERR
    if(point != NULL)
    {
    
    
      return 23;
    }
    
    point = strstr(data, "Opri");      // ERR
    if(point != NULL)
    {
    
    
      return 24;
    }
    point = strstr(data, "GetSig");      // ERR
    if(point != NULL)
    {
    
    
      return 25;
    }
    
    point = strstr(data, "ERR");      // ERR
    if(point != NULL)
    {
    
    
      return 0;
    }
    // rtn:1
    point = strstr(data, "OK");       // OK
    if(point != NULL)
    {
    
    
      return 1;
    }

    return -1;
}

  注意事项:该蓝牙模块目前只支持作为从机与手机或者电脑相连不支持模块与模块之间的连接。

猜你喜欢

转载自blog.csdn.net/qq_34430371/article/details/107018460