标题: 通过蓝牙模块单片机接收不到手机发送的信息 [打印本页]

作者: cloudbank    时间: 2018-5-30 21:26
标题: 通过蓝牙模块单片机接收不到手机发送的信息
我要做一个蓝牙与单片机通信的项目,使用的是hc06模块。
单片机连接电脑时,通过串口助手可以正常通信,就是发送数据单片机有反应,
但是将hc06蓝牙连接手机时,通过手机上的串口助手发送信息,单片机一点反应都没有,好像根本没有接收到数据一样。
手机和pc上的串口助手也能通信,手机发的数据能在pc上显示,pc发的数据也能在手机上显示。
可能是哪里出了问题?

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



作者: cloudbank    时间: 2018-5-30 22:00
请问有没有简单一点的蓝牙通信的例子
作者: 青青之歌    时间: 2018-5-30 23:55
单片机与蓝牙模块接线ji是不是RXD接TXD,TXD接RXD,单片机的晶振是多少,波特率是多少
作者: cloudbank    时间: 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端的串口助手上直接显示,真的搞不懂。请大佬教教我

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

rxd和txd交叉连接时,蓝牙与pc不能通信,就是发送AT没有返回,对应连接时,才返回OK,所以我是对应连接的,
晶振是11.0592,波特率9600
作者: cloudbank    时间: 2018-6-1 22:21
问题已经解决了。
HC-06连接电脑时,可以把单片机从底板上取下来,将HC-06的RXD与TXD分别连接底板上的RXD与TXD,在pc串口助手发送AT就可以接收到OK;
HC-06连接手机时,把单片机装到底板上,HC-06的RXD和TXD与单片机的TXD与RXD连接,交叉连接,这时手机与单片机能够正常通信。
作者: 冷月枫    时间: 2019-9-14 20:41
cloudbank 发表于 2018-6-1 22:21
问题已经解决了。
HC-06连接电脑时,可以把单片机从底板上取下来,将HC-06的RXD与TXD分别连接底板上的RXD ...

怎么解决的,我的也是手机和电脑可以通信,电脑和单片机可以通信,手机和单片机不可以通信
作者: 进阶的企鹅ing    时间: 2019-9-15 00:09
冷月枫 发表于 2019-9-14 20:41
怎么解决的,我的也是手机和电脑可以通信,电脑和单片机可以通信,手机和单片机不可以通信

首先检查TXD、RTD有没有接对,然后在判断蓝牙模块是否真的和手机连接成功。然后你是怎么判断单片机没有收到手机的数据的,一般来说单片机串口输出TX\RX接对,手机使用HC-COM连接成功是可以看到消息的,一个一个检查排除,祝好运!
作者: 1112y    时间: 2019-12-31 11:16
进阶的企鹅ing 发表于 2019-9-15 00:09
首先检查TXD、RTD有没有接对,然后在判断蓝牙模块是否真的和手机连接成功。然后你是怎么判断单片机没有收 ...

都检查过了手机可以收到单片机发送的数据,但是发数据给单片机,单片机接收不到
作者: AprilH    时间: 2020-3-15 21:56
我想请问一下您是怎么实现PC端跟单片机通信的 我是按照TXDRXD交叉连接的
作者: 936632394    时间: 2020-10-8 01:24
cloudbank 发表于 2018-6-1 22:21
问题已经解决了。
HC-06连接电脑时,可以把单片机从底板上取下来,将HC-06的RXD与TXD分别连接底板上的RXD ...

我的HC05也是这样才弄好了,之前反接一直没反应
作者: 936632394    时间: 2020-10-8 01:29
cloudbank 发表于 2018-6-1 22:21
问题已经解决了。
HC-06连接电脑时,可以把单片机从底板上取下来,将HC-06的RXD与TXD分别连接底板上的RXD ...

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




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1