实现蓝牙模块与手机进行通讯
之前做過一個Zigbee通信的實驗,需要用到藍牙模塊與手機藍牙模塊之間的通信用以接收RSSI,很長時間沒有解決就收數據亂碼的問題,最后無意間了解到手機藍牙的baudrate為9600,亂碼的問題也就迎刃而解了,為了避免丟失,并給網絡上需要的朋友提供幫助,現把這篇帖子碼上,不足之處還望批評指出。
通信前必須具備東西:
(1)??藍牙串口模塊;
(2)??安卓系統并帶有藍牙的手機;
(3)??串口調試軟件;
(4)??藍牙測試軟件;
?
- 配置藍牙串口模塊:
這里把藍牙串口模塊配置成從機模式,具體設置過程如下:
(1)??讓藍牙串口模塊進入命令設置狀態,具體操作是:按著模塊上唯一的按鍵不放,用USB接口給模塊上電,這時正確的情景是模塊上的LED燈是長亮幾秒后熄滅再循環的。如果出現燈快速閃爍的情況,證明模塊并未進入命令設置狀態,斷電重復上述操作即可。
(2)??將模塊通過串口線與電腦連接;成功連接的標志是:打開電腦的設備管理器可以看到“端口”下有USB-SERIAL 端口,如下圖:
(3)??打開“藍牙測試軟件”,點擊“搜索端口”,波特率選擇“38400”,這時應該出現:“端口:2已打開”;
(4)??在“藍牙測試軟件”的右邊輸入你要配置的信息,主要的常用信息便是:
①??設備名稱:就是你想給藍牙串口模塊上的藍牙命名,支持中英文;這里設置為“Bluebooth”;
②??主從角色:就是模塊的角色,這里選“從角色”;
③??設備類:就是藍牙設備類型,這里設置為COD:
④??連接密碼:就是指與其他藍牙設備連接時需要對方輸入匹配的密碼,這里設置為“1234”,可支持至少8位的長度,字母與數字混合;
⑤??查詢訪問碼:設置成通用查詢訪問碼9e8b33;
⑥??連接模式:主從和回環模式選擇,這里選“從角色”;
⑦??查詢訪問模式:選0或1,0是標準模式,1是RSSI加強模式,可以連接多個設備,這里選1;
⑧??通信波特率:在常用的波特率里選擇,由于手機通信波特率是9600(這一點容易被忽視),所以建議這里選擇9600;
最后點擊“更新模塊信息”
????????????????????????????????????????? 圖1 設置界面
看到左邊出現OK的藍色字樣,配置成功,關閉軟件。
(5)??把藍牙串口模塊的串口與電腦斷開連接,斷電,再重新給模塊上電,注意這時候不需要按著模塊上的按鍵,直接上電即可,然后與電腦串口連接;可以看到的正確現象是模塊上的LED燈是比較快地閃爍的。
?
- 在手機上安裝串口助手軟件(ANDROI系統P串口助手),將HC-PDA-android.apk文件放在手機上安裝即可;安裝后即有BTClient程序圖標。點擊運行即可。? ?
- 手機與模塊藍牙連接:
?? (1)因為之前設置了藍牙串口模塊的藍牙為從機,所以這里手機上的藍牙作為主機發起連接。直接點擊手機上BTClient軟件上的“連接”,“查找設備”,選擇我們的藍牙串口模塊“Bluebooth”,提示“連接成功”;
? ?(2)打開串口調試軟件,選擇串口號2 和波特率9600,數據位8位,停止位1位,校驗位和數據流控制都是none;
? ?(3)在串口調試軟件發送數據到手機上,或者手機發送數據到到電腦上,支持字母和數字,不支持中文。以下是樣例通信結果:
??????????????????????????? 圖2 藍牙串口模塊收到的數據
????????????????????? 圖3 手機上的藍牙接收和發送的數據
至此,我們就已經順利的完成了藍牙模塊與手機的通信了。
總結
以上是生活随笔為你收集整理的实现蓝牙模块与手机进行通讯的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 爬虫小练习01—获取网站源码
- 下一篇: hdfs orc格式_hive中orc格