標(biāo)題: 通過藍(lán)牙模塊單片機(jī)接收不到手機(jī)發(fā)送的信息 [打印本頁]

作者: cloudbank    時(shí)間: 2018-5-30 21:26
標(biāo)題: 通過藍(lán)牙模塊單片機(jī)接收不到手機(jī)發(fā)送的信息
我要做一個(gè)藍(lán)牙與單片機(jī)通信的項(xiàng)目,使用的是hc06模塊。
單片機(jī)連接電腦時(shí),通過串口助手可以正常通信,就是發(fā)送數(shù)據(jù)單片機(jī)有反應(yīng),
但是將hc06藍(lán)牙連接手機(jī)時(shí),通過手機(jī)上的串口助手發(fā)送信息,單片機(jī)一點(diǎn)反應(yīng)都沒有,好像根本沒有接收到數(shù)據(jù)一樣。
手機(jī)和pc上的串口助手也能通信,手機(jī)發(fā)的數(shù)據(jù)能在pc上顯示,pc發(fā)的數(shù)據(jù)也能在手機(jī)上顯示。
可能是哪里出了問題?

是不是藍(lán)牙模塊與單片機(jī)之間連接有問題?



作者: cloudbank    時(shí)間: 2018-5-30 22:00
請問有沒有簡單一點(diǎn)的藍(lán)牙通信的例子
作者: 青青之歌    時(shí)間: 2018-5-30 23:55
單片機(jī)與藍(lán)牙模塊接線ji是不是RXD接TXD,TXD接RXD,單片機(jī)的晶振是多少,波特率是多少
作者: cloudbank    時(shí)間: 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)                     // 是否有數(shù)據(jù)到來
           {
              RI = 0;
              led1 =!led1;
           }      
    }               
}
這是源程序,pc端串口助手發(fā)送數(shù)據(jù)能使小燈亮滅,手機(jī)發(fā)送數(shù)據(jù)單片機(jī)沒反應(yīng),但是手機(jī)發(fā)送的數(shù)據(jù)能在pc端的串口助手上直接顯示,真的搞不懂。請大佬教教我

作者: cloudbank    時(shí)間: 2018-5-31 12:27
青青之歌 發(fā)表于 2018-5-30 23:55
單片機(jī)與藍(lán)牙模塊接線ji是不是RXD接TXD,TXD接RXD,單片機(jī)的晶振是多少,波特率是多少

rxd和txd交叉連接時(shí),藍(lán)牙與pc不能通信,就是發(fā)送AT沒有返回,對應(yīng)連接時(shí),才返回OK,所以我是對應(yīng)連接的,
晶振是11.0592,波特率9600
作者: cloudbank    時(shí)間: 2018-6-1 22:21
問題已經(jīng)解決了。
HC-06連接電腦時(shí),可以把單片機(jī)從底板上取下來,將HC-06的RXD與TXD分別連接底板上的RXD與TXD,在pc串口助手發(fā)送AT就可以接收到OK;
HC-06連接手機(jī)時(shí),把單片機(jī)裝到底板上,HC-06的RXD和TXD與單片機(jī)的TXD與RXD連接,交叉連接,這時(shí)手機(jī)與單片機(jī)能夠正常通信。
作者: 冷月楓    時(shí)間: 2019-9-14 20:41
cloudbank 發(fā)表于 2018-6-1 22:21
問題已經(jīng)解決了。
HC-06連接電腦時(shí),可以把單片機(jī)從底板上取下來,將HC-06的RXD與TXD分別連接底板上的RXD ...

怎么解決的,我的也是手機(jī)和電腦可以通信,電腦和單片機(jī)可以通信,手機(jī)和單片機(jī)不可以通信
作者: 進(jìn)階的企鵝ing    時(shí)間: 2019-9-15 00:09
冷月楓 發(fā)表于 2019-9-14 20:41
怎么解決的,我的也是手機(jī)和電腦可以通信,電腦和單片機(jī)可以通信,手機(jī)和單片機(jī)不可以通信

首先檢查TXD、RTD有沒有接對,然后在判斷藍(lán)牙模塊是否真的和手機(jī)連接成功。然后你是怎么判斷單片機(jī)沒有收到手機(jī)的數(shù)據(jù)的,一般來說單片機(jī)串口輸出TX\RX接對,手機(jī)使用HC-COM連接成功是可以看到消息的,一個(gè)一個(gè)檢查排除,祝好運(yùn)!
作者: 1112y    時(shí)間: 2019-12-31 11:16
進(jìn)階的企鵝ing 發(fā)表于 2019-9-15 00:09
首先檢查TXD、RTD有沒有接對,然后在判斷藍(lán)牙模塊是否真的和手機(jī)連接成功。然后你是怎么判斷單片機(jī)沒有收 ...

都檢查過了手機(jī)可以收到單片機(jī)發(fā)送的數(shù)據(jù),但是發(fā)數(shù)據(jù)給單片機(jī),單片機(jī)接收不到
作者: AprilH    時(shí)間: 2020-3-15 21:56
我想請問一下您是怎么實(shí)現(xiàn)PC端跟單片機(jī)通信的 我是按照TXDRXD交叉連接的
作者: 936632394    時(shí)間: 2020-10-8 01:24
cloudbank 發(fā)表于 2018-6-1 22:21
問題已經(jīng)解決了。
HC-06連接電腦時(shí),可以把單片機(jī)從底板上取下來,將HC-06的RXD與TXD分別連接底板上的RXD ...

我的HC05也是這樣才弄好了,之前反接一直沒反應(yīng)
作者: 936632394    時(shí)間: 2020-10-8 01:29
cloudbank 發(fā)表于 2018-6-1 22:21
問題已經(jīng)解決了。
HC-06連接電腦時(shí),可以把單片機(jī)從底板上取下來,將HC-06的RXD與TXD分別連接底板上的RXD ...

雖然解決了,不懂這個(gè)具體原因是怎么回事




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1