Arduino+HC-05蓝牙模块AT模式设置

Arduino+HC-05蓝牙模块AT模式设置

一. HC-05引脚说明

  • STATE:蓝牙连接状态指示,连接成功此引脚为高电平,没有连接则为低电平
  • RX:接收端
  • TX:发送端
  • GND:接地端
  • +5V:5V电源输入端
  • EN:使能端,需要进入AT模式时接3.3V。其实不接也没有关系

二. 接线

  • HC05—>Arduino
  • RX —>TX
  • TX —>RX
  • GND —>GND
  • +5V —>5V

接线实物图

三. 进入AT模式
在HC-05蓝牙模块的正面会有一个圆形按键,摁住的过程中给蓝牙模块上电,蓝牙模块的指示灯慢闪(1秒亮一次),即说明已经进入AT模式。

四. 蓝牙模块基本配置
模块默认波特率为9600、默认配对密码为1234、默认名称为HC-05, AT模式波特率固定38400,8位数据位、1位停止位、无奇偶校验的通信格式。

  1. AT+NAME=”XXX” //修改蓝牙模块名称为XXX
  2. AT+ROLE=0 //蓝牙模式为从模式
  3. AT+CMODE=1 //蓝牙连接模式为任意地址连接模式,也就是说该模块可以被任意蓝牙设备连接
  4. AT+PSWD=1234 //蓝牙配对密码为1234
  5. AT+UART=9600,0,0 //蓝牙通信串口波特率为9600,停止位1位,无校验位

更多配置请参考HC-05AT命令文档。

五. 程序

void setup() {
  // put your setup code here, to run once:
  Serial.begin(38400);

}

void sendcmd()
{
    Serial.println("AT");
  while(Serial.available())
  {
    char ch;
    ch = Serial.read();
    Serial.print(ch);
  } // Get response: OK
  delay(1000); // wait for printing 


  Serial.println("AT+NAME=14jxcheng");
  while(Serial.available())
  {
    char ch;
    ch = Serial.read();
    Serial.print(ch);
  }
  delay(1000);

  Serial.println("AT+ADDR?");
  while(Serial.available())
  {
    char ch;
    ch = Serial.read();
    Serial.print(ch);
  }
  delay(1000);

  Serial.println("AT+PSWD=1125");
  while(Serial.available())
  {
    char ch;
    ch = Serial.read();
    Serial.print(ch);
  }
  delay(1000);

}


void loop() {
    sendcmd();
}

注意:1.修改程序中的参数即可设置你所需的蓝牙模块名称、密码等
2.在下载程序到Arduino时,请务必将蓝牙模块断开,否则蓝牙模块将占用Arduino的串口,导致程序下载不进。
3.程序下载后将蓝牙模块连接至Arduino,并且将蓝牙模块设置成AT模式。该步骤完成后,打开串口监视器,将波特率设置为38400,即可看到下面的情况。(串口不断输出参数修改成功的信号)

这里写图片描述

恭喜你!接下来你可以用手机蓝牙来发现你已经修改过参数的蓝牙模块了!

  • 10
    点赞
  • 78
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值