OpenEdv-开源电子网

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

HC05蓝牙向单片机发送数据单片机无法接收,求助

[复制链接]

3

主题

7

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2016-8-8
在线时间
3 小时
发表于 2016-8-9 17:38:45 | 显示全部楼层 |阅读模式
5金钱
情况是这样,如果电脑通过串口数据线向单片机发送数据单片机接收正常,(单片机将接收到的数据显示在屏幕上)(STM32F407)手机通过蓝牙串口向电脑发送数据,电脑通过串口接收正常。

如果单片机通过串口蓝牙向手机发送数据,手机接收正常。

单片机通过串口向电脑发送数据正常,电脑正常接收。
但是!当我用手机通过蓝牙串口向单片机发送数据的时候单片机死活接不到,接线的方式(RX和TX)是单片机通过蓝牙向手机发送数据时一样的接法,既然单片机能正常向手机发送,那么这个线序应该不会有错吧、?
我考虑把蓝牙的TX和单片机的RX接到一起并且另外引出一根线,用示波器观察,会发现发送数据时波形有轻微的拉低,但是没有拉低多少,感觉就是蓝牙试图将高电平拉到低电平,但是没有成功,不知是哪儿的原因?(如果拔掉单片机的连线,波形很明显被拉到低电平)

感谢!

最佳答案

查看完整内容[请看2#楼]

先检查是否是电平匹配问题,最好用示波器看看TX,RX的波形。来分析问题。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2016-8-9 17:38:46 | 显示全部楼层
qingzhiwu110 发表于 2016-8-10 11:51
原子哥有什么办法嘛?

先检查是否是电平匹配问题,最好用示波器看看TX,RX的波形。来分析问题。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2016-8-9 23:09:51 | 显示全部楼层
估计是电平匹配问题
回复

使用道具 举报

13

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
659
金钱
659
注册时间
2016-6-23
在线时间
72 小时
发表于 2016-8-10 09:58:44 | 显示全部楼层
以前也遇到类似的问题,个人能力未能解决。网友提建议 让看看波特率 和 设置的发送数据的格式。 等你答案
回复

使用道具 举报

3

主题

7

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2016-8-8
在线时间
3 小时
 楼主| 发表于 2016-8-10 10:22:06 | 显示全部楼层
不忘初心713 发表于 2016-8-10 09:58
以前也遇到类似的问题,个人能力未能解决。网友提建议 让看看波特率 和 设置的发送数据的格式。 等你答案

发送数据格式是什么意思呀?不都是字符串儿吗?
回复

使用道具 举报

3

主题

7

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2016-8-8
在线时间
3 小时
 楼主| 发表于 2016-8-10 11:51:33 | 显示全部楼层
正点原子 发表于 2016-8-9 23:09
估计是电平匹配问题

原子哥有什么办法嘛?
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2017-6-25
在线时间
1 小时
发表于 2019-5-8 11:02:06 | 显示全部楼层
楼主解决问题没?我也是遇到这样的情况。
回复

使用道具 举报

13

主题

66

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
340
金钱
340
注册时间
2018-4-6
在线时间
55 小时
发表于 2019-5-25 15:03:44 | 显示全部楼层
我也有这个问题,楼主怎么解决的?
回复

使用道具 举报

13

主题

66

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
340
金钱
340
注册时间
2018-4-6
在线时间
55 小时
发表于 2019-5-25 15:29:43 | 显示全部楼层
我这里知道了,我这里是分为主模式,从模式,开始是发送的模式,要换为接受模式就行了。
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2019-6-2
在线时间
1 小时
发表于 2019-6-2 16:26:12 | 显示全部楼层
我的问题与楼主的类似,我用着原子扩展例程的程序。连接蓝牙与手机进行通信,然而单片机一直显示连接错误。是不是我没有连接两个蓝牙模块的原因。
回复

使用道具 举报

0

主题

13

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2019-4-19
在线时间
11 小时
发表于 2019-6-12 22:06:01 | 显示全部楼层
我也这问题,用串口连正常,用蓝牙连接能发送不能接收
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2019-8-22
在线时间
21 小时
发表于 2020-6-16 12:09:39 | 显示全部楼层
我也遇到了这个问题,我用的是原子例程里的串口接收程序,发现接收的话是0x0d0a是结束标志。所以发送数据的最后加上这个就能收到了
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2020-7-14
在线时间
1 小时
发表于 2020-7-14 21:42:01 | 显示全部楼层
duoduolong 发表于 2019-5-25 15:29
我这里知道了,我这里是分为主模式,从模式,开始是发送的模式,要换为接受模式就行了。

我想问下你做的也是关于单片机通过蓝牙和手机发送数据的嘛?用的单片机是stm32f103不,能否把代码发一份让我借鉴下,邮箱:438659613@qq.com   万分感谢!
回复

使用道具 举报

8

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2018-1-22
在线时间
20 小时
发表于 2020-7-23 11:04:17 | 显示全部楼层
配置好蓝牙用从机模式,我是直接用那个串口通信的源码的,可以直接套用,把原本P910的跳线帽去掉,把蓝牙的 RX TX接上单片机的TX RX就可以实现蓝牙通过手机向单片机发信号了
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2020-8-17
在线时间
0 小时
发表于 2020-8-17 08:51:34 | 显示全部楼层
救命啊,我的情况跟你的一模一样,电脑通过蓝牙模块跟手机连OK,单片机通过蓝牙模块跟电脑连OK,单片机通过蓝牙模块跟手机连就有问题,手机只能接收到数据,发送的数据一点反应都没有。。。
还有补充一点现象:单片机跟蓝牙模块连接的时候,再把蓝牙模块的TX端引出一根线接入到电脑,就都正常了,真心不知道从哪下手了
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2023-7-28
在线时间
1 小时
发表于 2023-7-30 01:24:26 | 显示全部楼层
leyile256 发表于 2020-8-17 08:51
救命啊,我的情况跟你的一模一样,电脑通过蓝牙模块跟手机连OK,单片机通过蓝牙模块跟电脑连OK,单片机通过 ...

兄弟,这个有点玄学。我又下载了下例程发现好了,不知道你呢?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 08:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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