找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8806|回复: 11
打印 上一主题 下一主题
收起左侧

通过蓝牙模块单片机接收不到手机发送的信息

[复制链接]
跳转到指定楼层
楼主
ID:341000 发表于 2018-5-30 21:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我要做一个蓝牙与单片机通信的项目,使用的是hc06模块。
单片机连接电脑时,通过串口助手可以正常通信,就是发送数据单片机有反应,
但是将hc06蓝牙连接手机时,通过手机上的串口助手发送信息,单片机一点反应都没有,好像根本没有接收到数据一样。
手机和pc上的串口助手也能通信,手机发的数据能在pc上显示,pc发的数据也能在手机上显示。
可能是哪里出了问题?

是不是蓝牙模块与单片机之间连接有问题?


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:341000 发表于 2018-5-30 22:00 | 只看该作者
请问有没有简单一点的蓝牙通信的例子
回复

使用道具 举报

板凳
ID:118624 发表于 2018-5-30 23:55 | 只看该作者
单片机与蓝牙模块接线ji是不是RXD接TXD,TXD接RXD,单片机的晶振是多少,波特率是多少

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:341000 发表于 2018-5-31 00:01 | 只看该作者
#include <reg52.h>
sbit led1=P2^0;

void UsartInit()        //串口初始化
{
                  ES=0;                                                                  
                  SCON = 0x50;                       

                  TMOD = 0x20;                        
                  TH1=TL1=0xFD;                       // 波特率9600 (本次测试采用晶振为11.0592)
         
                  PCON &= 0x7f;                         // 波特率不倍增
                  TR1 = 1;                                                         
                                                                                          
                  TI=0;                                                                  
                  RI=0;
                  
                  ES=1;

                 led1=0;                                   //初始化指示灯

}

void main()
{       
        UsartInit();
        while(1)
    {         
           if(RI==1)                     // 是否有数据到来
           {
              RI = 0;
              led1 =!led1;
           }      
    }               
}
这是源程序,pc端串口助手发送数据能使小灯亮灭,手机发送数据单片机没反应,但是手机发送的数据能在pc端的串口助手上直接显示,真的搞不懂。请大佬教教我

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

5#
ID:341000 发表于 2018-5-31 12:27 | 只看该作者
青青之歌 发表于 2018-5-30 23:55
单片机与蓝牙模块接线ji是不是RXD接TXD,TXD接RXD,单片机的晶振是多少,波特率是多少

rxd和txd交叉连接时,蓝牙与pc不能通信,就是发送AT没有返回,对应连接时,才返回OK,所以我是对应连接的,
晶振是11.0592,波特率9600
回复

使用道具 举报

6#
ID:341000 发表于 2018-6-1 22:21 | 只看该作者
问题已经解决了。
HC-06连接电脑时,可以把单片机从底板上取下来,将HC-06的RXD与TXD分别连接底板上的RXD与TXD,在pc串口助手发送AT就可以接收到OK;
HC-06连接手机时,把单片机装到底板上,HC-06的RXD和TXD与单片机的TXD与RXD连接,交叉连接,这时手机与单片机能够正常通信。

评分

参与人数 1黑币 +80 收起 理由
admin + 80 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

7#
ID:535176 发表于 2019-9-14 20:41 | 只看该作者
cloudbank 发表于 2018-6-1 22:21
问题已经解决了。
HC-06连接电脑时,可以把单片机从底板上取下来,将HC-06的RXD与TXD分别连接底板上的RXD ...

怎么解决的,我的也是手机和电脑可以通信,电脑和单片机可以通信,手机和单片机不可以通信
回复

使用道具 举报

8#
ID:611551 发表于 2019-9-15 00:09 | 只看该作者
冷月枫 发表于 2019-9-14 20:41
怎么解决的,我的也是手机和电脑可以通信,电脑和单片机可以通信,手机和单片机不可以通信

首先检查TXD、RTD有没有接对,然后在判断蓝牙模块是否真的和手机连接成功。然后你是怎么判断单片机没有收到手机的数据的,一般来说单片机串口输出TX\RX接对,手机使用HC-COM连接成功是可以看到消息的,一个一个检查排除,祝好运!
回复

使用道具 举报

9#
ID:381937 发表于 2019-12-31 11:16 | 只看该作者
进阶的企鹅ing 发表于 2019-9-15 00:09
首先检查TXD、RTD有没有接对,然后在判断蓝牙模块是否真的和手机连接成功。然后你是怎么判断单片机没有收 ...

都检查过了手机可以收到单片机发送的数据,但是发数据给单片机,单片机接收不到
回复

使用道具 举报

10#
ID:649109 发表于 2020-3-15 21:56 | 只看该作者
我想请问一下您是怎么实现PC端跟单片机通信的 我是按照TXDRXD交叉连接的
回复

使用道具 举报

11#
ID:817505 发表于 2020-10-8 01:24 | 只看该作者
cloudbank 发表于 2018-6-1 22:21
问题已经解决了。
HC-06连接电脑时,可以把单片机从底板上取下来,将HC-06的RXD与TXD分别连接底板上的RXD ...

我的HC05也是这样才弄好了,之前反接一直没反应
回复

使用道具 举报

12#
ID:817505 发表于 2020-10-8 01:29 | 只看该作者
cloudbank 发表于 2018-6-1 22:21
问题已经解决了。
HC-06连接电脑时,可以把单片机从底板上取下来,将HC-06的RXD与TXD分别连接底板上的RXD ...

虽然解决了,不懂这个具体原因是怎么回事
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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