大二學年的小學期,初次接觸藍牙模塊,到網上查找了很多教程,在實操過程中仍然遇到許多狀況,整理自己的經驗和心得,以饗讀者,如有錯漏,歡迎批評指正!
1、連接藍牙模塊與USB轉TTL模塊
如圖所示,上面的器件是USB轉TTL模塊,下面的是藍牙模塊(型號:HC-05)。GND-GND,VCC-5V,TXD-RXD,RXD-TXD。
注意:USB轉TTL模塊用不到的兩個管腳(3.3V和VCC)要短接,否則此模塊連接筆記本電腦時讀不到此串口。
2.安裝藍牙串口驅動軟件
這個真的是寫給第一次用藍牙模塊的新手小白看的。
拿到USB轉TTL模塊直接往電腦USB接口上懟,懟了一下午,刷新了好多次電腦也沒有顯示COM口(就是串行接口,也叫串口),原因就是缺少相應的驅動程序,電腦根本讀不到這個器件。
下面分享的是驅動程序,由於電腦不一樣,所以這個鏈接里面有很多個版本的驅動程序,多試幾次,總有一款比較合適。
注意:如果在安裝的時候顯示安裝失敗,那就點擊卸載,然后再點安裝,這樣就可以安裝成功了。
鏈接:https://pan.baidu.com/s/1ovdtNxp-2jsohM0REJbkXw
提取碼:bdpb
3.串口調試軟件
這一步可以參照這篇的Step1和Step2:
51單片機使用和配置HC-05藍牙模塊
https://blog.csdn.net/qimi923511491/article/details/82928743
里面也給了這個串口調試軟件的下載鏈接,為防失效,下面再附上一個下載鏈接。
鏈接:https://pan.baidu.com/s/1n1TWC1Vsfhzk_MS8kITFeQ
提取碼:gygz
4.匯編語言對單片機編程
設置好藍牙模塊之后,把藍牙模塊拆下來連接51單片機,連接方法和上面USB轉TTL模塊的一樣,注意TX和RX之間要交叉連接。
然后燒錄單片機程序,藍牙就會把單片機串口發送來的數據向已經連接上的藍牙設備進行發送。
1 ORG 0000H 2 SJMP MAIN 3 ORG 0060H 4 MAIN: 5 MOV TMOD,#20H 6 MOV TH1,#0FDH 7 MOV TL1,#0FDH 8 MOV PCON,#0 9 MOV SCON,#40H 10 SETB EA 11 SETB ES 12 SETB TR1 13 MOV A,#01h 14 L1: 15 ;INC A 16 MOV SBUF,A 17 mov p2,a 18 LL1:JNB TI,LL1 19 CLR TI 20 MOV R2,#255 21 DD1:MOV R3,#255 22 DD2:DJNZ R3,DD2 23 DJNZ R2,DD1 24 SJMP L1 25 END
實現效果:單片機不停地向藍牙模塊發送1。
5.在手機上下載一個藍牙串口軟件,搜索藍牙設備(在藍牙上電的情況下),輸入密碼(未修改過的話應該是1234),實現配對與連接,實現可視化顯示,能夠看到接收到數據1。