OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9739|回复: 17

蓝牙

[复制链接]

5

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2014-3-12
在线时间
0 小时
发表于 2014-3-28 19:25:50 | 显示全部楼层 |阅读模式

这两天查了一些蓝牙模块的资料,现整理一下,与大家分享一下!

HC05HC06HM09的比较:

 05  06硬件一模一样 估计里面的固件不一样   HM09最先进 最强大  直接淘汰掉 05 06  

HC06 只有改名 改密码 改波特率 这几个AT指令  只能从机 

 

HC05 能查询  能更改    各种参数   可以主  可以从机  

 

HM09  这个 强大  可以脱离MCU直接控制检测 自带 IO 状态  还能指令切换工作模式  很犀利 

 

还有一种 说是蓝牙4.0的 可以链接苹果手机   没苹果 没买

 

 

 

 

民用级:HC-05HC-06(HC-06-M,HC-06-S)

        HC-05-D,HC-06-D(是带底板的模块,主要是用户用于测试和评估)

蓝牙串口模块用于把串口转换为蓝牙,这种模块工作的时候分为主机和从机,其中偶数命名的型号出厂时就确定了是从机或者是主机,并无法更改。奇数命名的型号可以用户自己通过 AT指令修改模块为主机或者从机。

主机:HC-06-M , M=master 

从机:HC-06-S , S = slaver

串口模块的使用,是不需要驱动的,只要是串口就可以接入,配对完毕即可通信,模块与模

块的通信需要至少 2 个条件:

1 必须是主机与从机之间

2 必须密码一致   (密码:1234

主机:

记忆最后一次配对过的从机,并只与该从机配对,直到 KEY26 脚)高电平触发时放弃记忆,26 脚默认应该接低电平。

配对方式:

主机自动搜索从设备进行配对。

   典型方式:在一定条件下,主从之间自动配对

AT 模式:

 配对前就是 AT 模式, 配对完毕后透明通信

HC06AT指令集

1.AT指令集

进入AT指令的方法:给模块上电,不配对的情况下,就是AT模式了。指令间隔1S左右。

出厂参数:波特率9600N81,名字linvor,密码1234

1、测试通讯

发送:AT(返回OK,一秒左右发一次)

返回:OK

2、改蓝牙串口通讯波特率

发送:AT+BAUD1

返回:OK1200

发送:AT+BAUD2

返回:OK2400

……

1---------1200

2---------2400

3---------4800

4---------9600(默认就是这个设置)

5---------19200

6---------38400

7---------57600

8---------115200

9---------230400

A---------460800

B---------921600

C---------1382400

设置超过115200后用电脑无法使用,要用单片机编程于高于115200才能使用此波特

率和重新发AT命令设低波特率

AT命令设好波特率后,下次上电使用不需再设,可以掉电保存波特率。

3、改蓝牙名称

发送:AT+NAMEname

返回:OKname

参数name:所要设置的当前名称,即蓝牙被搜索到的名称。20个字符以内。

例:发送AT+NAMEbill_gates

返回OKname

这时蓝牙名称改为bill_gates

参数可以掉电保存,只需修改一次。PDA端刷新服务可以看到更改后的蓝牙名称,名字

不可超过20个字符。

4、改蓝牙配对密码

发送:AT+PINxxxx

返回:OKsetpin

参数xxxx:所要设置的配对密码,4个数字,此命令可用于从机或主机。从机是适配器或手

机弹出要求输入配对密码窗口时,手工输入此参数就可以连接从机。主蓝牙模块搜索从机后,

如果密码正确,则会自动配对,主模块除了可以连接配对从模块外,其他产品包含从模块的

时候也可以连接配对,比如含蓝牙的数码相机,蓝牙GPS,蓝牙串口打印机,等等,特别地,

蓝牙GPS为典型例子

例:发送:AT+PIN8888

返回:OKsetpin

这时蓝牙配对密码改为8888,模块在出厂时的默认配对密码是1234。

参数可以掉电保存,只需修改一次。

5、无校验设置指令:(V1.5版后支持)

AT+PN(默认就是这个设置)

6、偶校验设置指令:(V1.5版后支持)

AT+PE

7、奇校验设置指令:(V1.5版后支持)

AT+PO

8、获取AT指令版本命令:AT+VERSION

返回LinvorV1.n则为正品

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-3-28 23:57:43 | 显示全部楼层
感谢分享,LZ的HC 06搞定没啊~
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165369
金钱
165369
注册时间
2010-12-1
在线时间
2110 小时
发表于 2014-3-29 00:18:44 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

5

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2014-3-12
在线时间
0 小时
 楼主| 发表于 2014-3-29 09:47:51 | 显示全部楼层
回复【2楼】745021926:
---------------------------------
没有啊,正在努力中!一定必须搞出来啊!
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-3-29 10:52:08 | 显示全部楼层
回复【4楼】砖头:
---------------------------------
呵呵,加油!
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

5

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2014-3-12
在线时间
0 小时
 楼主| 发表于 2014-3-29 13:29:22 | 显示全部楼层
回复【5楼】745021926:
---------------------------------
我不太明白串口2的管脚配置,请指教
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-3-29 14:19:58 | 显示全部楼层
回复【6楼】砖头:
---------------------------------
和串口一是一样的,主要是对应着datasheet修改引脚配置和时钟配置,哪里不对了?
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

5

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2014-3-12
在线时间
0 小时
 楼主| 发表于 2014-3-29 21:01:34 | 显示全部楼层
回复【7楼】745021926:
---------------------------------
//串口2,printf 函数
//确保一次发送数据不超过USART2_MAX_SEND_LEN字节
void u2_printf(char* fmt,...)  
{  
va_list ap;
va_start(ap,fmt);
vsprintf((char*)USART2_TX_BUF,fmt,ap);
va_end(ap);
while(DMA1_Channel7->CNDTR!=0); //等待通道7传输完成   
UART_DMA_Enable(DMA1_Channel7,strlen((const char*)USART2_TX_BUF));  //通过dma发送出去
}
这段代码是什么意思?我用它打印数据怎么打印不出来?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165369
金钱
165369
注册时间
2010-12-1
在线时间
2110 小时
发表于 2014-3-29 23:20:30 | 显示全部楼层
回复【8楼】砖头:
---------------------------------
这是通过串口2输出的,意思就是用dma发送串口2的数据。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

23

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2014-6-6
在线时间
47 小时
发表于 2014-10-1 09:39:38 | 显示全部楼层
请问楼主有没有hc-06的程序?
回复 支持 反对

使用道具 举报

15

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2014-10-31
在线时间
4 小时
发表于 2014-11-8 14:12:12 | 显示全部楼层
谢谢分享……
总有一天,要为自由而活
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2014-11-19
在线时间
0 小时
发表于 2015-1-25 10:35:13 | 显示全部楼层
模块进入AT状态,是什么意思??不懂AT的含义
明白世界上有很多优秀的人,然后你开始有了靠近的动力
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2014-11-19
在线时间
0 小时
发表于 2015-1-25 10:43:02 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
模块进入AT状态,是什么意思??不懂AT的含义
明白世界上有很多优秀的人,然后你开始有了靠近的动力
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165369
金钱
165369
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-1-25 23:53:01 | 显示全部楼层
回复【13楼】123小不着调:
---------------------------------
多看资料.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

17

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2015-3-9
在线时间
67 小时
发表于 2015-5-22 12:37:04 | 显示全部楼层
找了几天都没搞定,在这看不到几分钟,就这搞定了,谢谢楼主
回复 支持 反对

使用道具 举报

9

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2015-5-9
在线时间
9 小时
发表于 2015-10-12 18:07:57 | 显示全部楼层
请问如何用该蓝牙模块将单片机通过串口输出的中文文字透传到安卓设备上,传字符没问题,但一传中文就显示乱码,,,  求大神帮忙!!!!
回复 支持 反对

使用道具 举报

14

主题

1592

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2622
金钱
2622
注册时间
2014-7-17
在线时间
350 小时
发表于 2015-10-12 21:26:45 | 显示全部楼层
回复【16楼】xiaolei:
---------------------------------
安卓设备上是utf-8的,你要转下码才行!!!
回复 支持 反对

使用道具 举报

9

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2015-5-9
在线时间
9 小时
发表于 2015-11-6 20:47:33 | 显示全部楼层
回复【17楼】FantaSy_:
---------------------------------
感谢,我再研究研究。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-1-31 20:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表