伊莉討論區

標題: 有關8051連接藍芽傳輸問題 [打印本頁]

作者: randal80156    時間: 2018-5-13 11:54 PM     標題: 有關8051連接藍芽傳輸問題

我是大學生 最近課程上要做小專題 但8051連接藍芽(HC-05)的程式一直無法成功
主要就是 將一個數值由8051 連接藍芽(HC-05) 傳至手機中

藍芽連接手機 和 手機APP已經做好了 但由8051傳送數值一直無法成功

有沒有相關專業的大大可以幫忙一下 如何撰寫8051連接藍芽 讓8051傳輸數值

作者: alan5467    時間: 2018-5-14 05:08 PM

現成的藍芽模組一般來說都只是以 TX RX(RS-232) 傳輸資料而已
在沒有接錯的情形下,通常都是baud rate 的問題比較大,其次是藍芽的主從設定
當你在除錯時,直接從51對手機下手,其影響連線的變數相對比較多
建議你一步一步來
實驗A
先做51的 RS232程式跟PC連,baud rate 能多高就多高(如果慢速OK,高速不行一定是baud rate 的地方錯了)
51的振盪器 盡量選11.0592 或22.1184 這個頻率的震盪在51內部算出來才會剛好是9600的整數倍。如果是12M振盪器,請換掉先。

實驗B.pc 接藍芽跟手機 進行測試 如果可以通了,記下baud rate等相關參數
實驗C.PC 參數不變,51接藍芽 可與PC 傳輸?
實驗D.以上兩個都OK了,再從51跟手機通 (一步一步排除因素)
理論上,ABC如果OK,那麼D不可能會有問題。

補充內容 (2018-5-14 05:12 PM):
注意 51中斷副程式的內容,盡可能減短。
作者: randal80156    時間: 2018-5-20 11:35 PM

alan5467 發表於 2018-5-14 05:08 PM
現成的藍芽模組一般來說都只是以 TX RX(RS-232) 傳輸資料而已
在沒有接錯的情形下,通常都是baud rate 的問 ...

目前是我8051內的數值 傳至手機內看的數值不一樣 (例如:初始設數值77 傳到手機變成173) 不知道為什麼會這樣
作者: alan5467    時間: 2018-5-21 02:05 AM

如果傳的數字小於32  手機收到是對還是錯的?
你的震盪器用多少的?
你51 有關通訊部分的程式碼 可否貼出來?
我判斷 有八成可能性是baud rate 錯了




歡迎光臨 伊莉討論區 (http://www17.eyny.com/) Powered by Discuz!