1.前言
很久以前在其他平台发布了一些帖子,趁着有时间就同步到一起。
2.具体内容
最近在研究蓝牙RGB灯,因为有多块蓝牙模块,然后由于名字是一样的,导致都不知道手机蓝牙到底连接到哪一块去了。那么就意味着 我们需要一个标识来区分蓝牙模块,这就意味着每个蓝牙模块应该可以自定义自己的名字,然后去查了一下资料,果然有AT指令可以支持,以下附上代码:
/**
* 日期:2016/11/24
* 功能:设置蓝牙模块名字
* 作者:单片机菜鸟
*
* 运行完程序之后需要重启一下蓝牙模块
**/
#define LED 13
void setup()
{
pinMode(LED,OUTPUT);
Serial1.begin(9600);//这里应该和你的模块通信波特率一致
delay(100);
Serial1.println("AT");
delay(1000);
Serial1.println("AT+NAME 蓝牙台灯");//命名模块名
delay(100);
}
void loop()
{
digitalWrite(LED, HIGH);
delay(500);
digitalWrite(LED, LOW);
delay(500);
}
- 注意:我的板子是 Mega2560. 用UNO也可以的
我这个蓝牙模块默认名字是 HC-06. 因为我在研究蓝牙RGB灯,所以我命名为“蓝牙台灯”.

注意点:
- 第一,我查资料说,AT指令格式应该是这样:“AT+NAME=蓝牙台灯”,但是我发现这样的话,名字就变成了“=蓝牙台灯”,这是我比较奇怪的?
- 第二,设置完毕后,需要重启蓝牙模块才会有效,直接复位arduino板子就可以了。
本文介绍如何通过AT指令自定义蓝牙模块名称,解决多个相同蓝牙设备连接辨识问题,适用于HC-06等蓝牙模块。
7563

被折叠的 条评论
为什么被折叠?



