打印

两个蓝牙模块怎么进行通讯

[复制链接]
2620|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lium|  楼主 | 2018-10-12 14:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

我有两个BC-04蓝牙模块,看了一下手册,把蓝牙模块接到单片机上,用串口调试软件
测试,发送命令可以收到应答。但是我有一点想不通,两个蓝牙模块怎么进行通讯呢?
沙发
guoyt| | 2018-10-12 14:26 | 只看该作者

首先你要知道蓝牙模块怎么区分命令和数据

使用特权

评论回复
板凳
hanwe| | 2018-10-12 14:31 | 只看该作者
只是一个蓝牙和一个单片机相连的话 不是有什么at指令进行命令控制嘛

使用特权

评论回复
地板
lium|  楼主 | 2018-10-12 14:35 | 只看该作者
两个呢

使用特权

评论回复
5
yufe| | 2018-10-12 14:41 | 只看该作者

如果两个蓝牙 两个单片机 蓝牙会自动连接 这个时候单片机可以互传数据  但无法对蓝牙进行at指令设置。

使用特权

评论回复
6
lium|  楼主 | 2018-10-12 14:44 | 只看该作者

我还是不明白,两个单片机A和B,A接蓝牙模块的主机,B接蓝牙模块的从机。
通过串口调试软件,发现蓝牙模块已经连上了。
我想问,两个单片机如何通过蓝牙模块实现通讯?谢谢!

使用特权

评论回复
7
llia| | 2018-10-12 14:48 | 只看该作者

能说说你得程序思路吗

使用特权

评论回复
8
llia| | 2018-10-12 14:51 | 只看该作者
同问

使用特权

评论回复
9
lium|  楼主 | 2018-10-12 14:55 | 只看该作者

我程序是这样写的,从机初始化后,延时大概10秒,然后串口发送数据。
主机初始化后,延时大概10秒,进入主循环,串口中断接收数据,主程序用1602显示。
延时10秒是确保两个蓝牙模块连接上。
发送的数据从0累加到255,再归零继续累加。
可是液晶上显示值一直是0.这是怎么回事啊?

使用特权

评论回复
10
wangpe| | 2018-10-12 14:59 | 只看该作者

这种是蓝牙串口模块,分主、从的。也有主从一体的。
从模块如果需要设置波特率,需要在连接之前进行。默认是9600,8N1。
既然已经建立了连接,就可以直接用UART通信了啊。。

使用特权

评论回复
11
lium|  楼主 | 2018-10-12 15:03 | 只看该作者


可是为什么连不上呢?
我连接前设置AT+DEFAULT,设置为缺省值。

使用特权

评论回复
12
langgq| | 2018-10-12 15:06 | 只看该作者
配置成主模式

使用特权

评论回复
13
lium|  楼主 | 2018-10-12 15:11 | 只看该作者
还是不行

使用特权

评论回复
14
noctor| | 2018-10-12 15:17 | 只看该作者
AT+DEFAULT是恢复出厂的意思
你最好查一下蓝牙启动连接的AT指令是什么:https://max.book118.com/html/2018/0727/6130230101001210.shtm

使用特权

评论回复
15
wangzsa| | 2018-10-12 15:19 | 只看该作者
什么现象

使用特权

评论回复
16
zhuww| | 2018-10-12 15:25 | 只看该作者
现在发现没进串口中断,蓝牙摸块没收到数据。

使用特权

评论回复
17
lium|  楼主 | 2018-10-12 15:29 | 只看该作者
配对码是干什么的?

使用特权

评论回复
18
zhanglli| | 2018-10-12 15:35 | 只看该作者
你和手机联上没有,测试过没有

使用特权

评论回复
19
guoyt| | 2018-10-12 15:39 | 只看该作者


嗯,
建议你先和手机蓝牙通信把蓝牙搞明白再用两块蓝牙进行数据通信

使用特权

评论回复
20
lium|  楼主 | 2018-10-12 15:43 | 只看该作者

我手机没有蓝牙

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

915

主题

9578

帖子

3

粉丝