蓝牙AT模式

叁歲伎倆 2021-12-03 19:23 335阅读 0赞

一、蓝牙AT模式设置方式

在通电前按住蓝牙模块黑色按钮,接电,当蓝牙指示灯按每隔两秒闪烁一次时进入AT模式;

有3种设置方式:

1.默认设置

  模块工作角色:从模式
串口参数:38400bits/s 停止位1位无校验位
配对码:1234
设备名称:HC-05
连接模式:任意蓝牙设备连接模式(恢复默认设置 AT指令:AT+ORGL)

2.用USB转UART模块设置

   蓝牙与USB转串口模块连接方式,RXD-TX TXD-RX VCC-VCC GND-GND

 要设置蓝牙AT指令,必须让AT引脚置高,然后接上蓝牙模块,当蓝牙模块state灯变为慢闪,则表明已经进入AT模式。(j将蓝牙模块与转串口模块对插,用跳线将AT对应的引脚接VCC)这时候将转串口模块接入电脑,打开超级终端或者串口调试助手便可以开始设置AT模式。
 打开串口调试助手,测试AT指令,找到相应串口号后,注意两点,1、设置AT模式的波特率为38400 2、输入指令后加上回车后换行,发送后返回OK。

  下面来设置模块为从机模式,依次输入指令
  AT+NAME=Bluetooth-Slave 蓝牙名称为Bluetooth-Slave
  AT+ROLE=0 蓝牙模式为从模式
  AT+CMODE=0 蓝牙连接模式为任意地址连接模式
  AT+PSWD=1234 蓝牙配对密码为1234
  AT+UART=9600,0,0 蓝牙通信串口波特率为9600,停止位1位,无校验位
  AT+RMAAD 清空配对列表
  相应返回OK表示设置成功。这个时候的蓝牙就可以与电脑主机或者手机配对通信。需要注意的是设置指令里的符号不要在中文状态下输入,否则不会返回相应指令。

3.用带有蓝牙设置的主控器串口程序进行设置

  步骤一 给Arduino下载程序

  1. void setup() {
  2. // put your setup code here, to run once:
  3. Serial.begin(38400);
  4. }
  5. void sendcmd()
  6. {
  7. Serial.println("AT");
  8. while(Serial.available())
  9. {
  10. char ch;
  11. ch = Serial.read();
  12. Serial.print(ch);
  13. } // Get response: OK
  14. delay(1000); // wait for printing
  15. Serial.println("AT+NAME=Sonny");
  16. while(Serial.available())
  17. {
  18. char ch;
  19. ch = Serial.read();
  20. Serial.print(ch);
  21. }
  22. delay(1000);
  23. Serial.println("AT+ADDR?");
  24. while(Serial.available())
  25. {
  26. char ch;
  27. ch = Serial.read();
  28. Serial.print(ch);
  29. }
  30. delay(1000);
  31. Serial.println("AT+PSWD=2113");
  32. while(Serial.available())
  33. {
  34. char ch;
  35. ch = Serial.read();
  36. Serial.print(ch);
  37. }
  38. delay(1000);
  39. /*Serial.println("AT+PSWD?");
  40. while(Serial.available())
  41. {
  42. char ch;
  43. ch = Serial.read();
  44. Serial.print(ch);
  45. }
  46. delay(1000);*/
  47. }
  48. void loop() {
  49. sendcmd();
  50. }

  步骤二 蓝牙与Ardino连线 RXD-TX TXD-RX VCC-VCC GND-GND AT-2 (当很多传感器扩展板带有蓝牙模块接口,则可以直接将蓝牙插在扩展板上接口,不用麻烦接线)。
  步骤三 按下Arduino的复位按键,让程序开始运行一次,当发现板载L灯500ms闪烁时则表明已设置成功。

二、蓝牙相关程序:

  开启蓝牙串口通信

  1. Serial.begin(speed);

关闭蓝牙串口通信

  1. Serial.end();

判断串口是否有数据输入

  1. Serial.available();

读取串口数据

  1. Serial.read();

清除串口缓存

  1. Serial.flush();

返回下一字节(字符)输入数据,但不删除它

  1. Serial.peek();

三、蓝牙参数

  1.蓝牙核心模块使用HC-05 主-从模块,引出接口包括VCC,GND,TXD,RXD,预留LED状态输出脚,单片机可通过该脚状态判断蓝牙是否已经连接

  2.led指示蓝牙连接状态,闪烁表示没有蓝牙连接,常亮表示蓝牙已连接并打开了端口

  3.输入电压3.6~6V,未配对时电流约30mA,配对后约10mA,输入电压禁止超过7V!

  4.可以直接连接各种单片机(51,AVR,PIC,ARM,MSP430等),5V单片机也可直接连接

  5.在未建立蓝牙连接时支持通过AT指令设置波特率、名称、配对密码,设置的参数掉电保存。蓝牙连接以后自动切换到透传模式

  6.体积 3.57cm*1.52cm

转载于:https://www.cnblogs.com/Sonny-xby/p/11197973.html

发表评论

表情:
评论列表 (有 0 条评论,335人围观)

还没有评论,来说两句吧...

相关阅读

    相关 设计

    1.问:什么是蓝牙通信? 答:蓝牙通讯最初设计初衷是方便移动电话(手机)与配件之间进行低成本、低功耗无线通信连接,现在已经成为IEEE802.15标准,得到全球上万家厂商支持

    相关 AT模式

    一、蓝牙AT模式设置方式 在通电前按住蓝牙模块黑色按钮,接电,当蓝牙指示灯按每隔两秒闪烁一次时进入AT模式; 有3种设置方式: 1.默认设置   模块工作角色:

    相关 AT模式

      一、蓝牙AT模式设置方式   在通电前按住蓝牙模块黑色按钮,接电,当蓝牙指示灯按每隔两秒闪烁一次时进入AT模式;     有3种设置方式: 1.默认设置