安卓手機與藍牙模塊聯合調試(一)——藍牙模塊的串口通訊

系列博文:

(1)安卓手機與藍牙模塊聯合調試(一)——藍牙模塊的串口通訊 

(2)安卓手機與藍牙模塊聯合調試(二)—— 單片機藍牙控制LED燈亮滅(上)

(3)安卓手機與藍牙模塊聯合調試(三)—— 單片機藍牙控制LED燈亮滅(下)

本教程的項目地址:1989Jiangtao/BluetoothSCM: 安卓手機通過藍牙與單片機通信-發送指令/接收數據


最近項目有需求要藍牙,在有了一些儀器的幫助下,終於實現了藍牙和手機的聯合調試,也算了了一樁心願,因爲是從電子工程師轉戰安卓開發,之前一直想做手機藍牙相關的東西,苦於設備簡陋和精力有限,一直只是個想法,此次借項目展開之際好好梳理了一下實現過程,發現也不是那麼困難,而且成功達到了自己想要的結果,於是特此開一個專欄來跟大家分享下藍牙和安卓手機的聯合調試,此次藍牙模塊選擇了CC2541模塊和HC-05模塊,兩個開發起來其實大同小異,都是某寶上流行的款式,大家可以按需選擇。

好了,廢話不多說了,開始我們的正題,第一篇呢先讓大家來認識一下這兩個模塊和使用我們的串口調試的工具。

 上面就是此次會用到的模塊和工具,下面開始介紹軟件工具。

串口調試工具:使用的是通信貓,感覺功能還比較多,下載地址 http://tongxinmao.com/upload/COMNET.exe

1. 步驟一,看下使用串口助手來看下藍牙的AT指令用法。

               在發送AT命令之前,記得先pei'配置下串口參數。

              這裏通信的時候一般用9600波特率,8位數據位,1位停止位,無校驗。另外就是發送數據的時候要記得勾選加上換行夫「/r/n」。

        可以看到,當我發送了AT之後,模塊回覆了ok,表明通信正常了。下面介紹幾個簡單的AT指令。大家也可以參考AT指令的文檔去深入學習。

  (1)  AT+VERSION :   獲取版本號。

(2)AT+ADDR :  獲取藍牙地址。

(3)AT+NAME : 設置/獲取設備名稱。

(4) AT+ROLE : 設置/查詢設備的角色屬性。

 

(5) AT+PSWD : 設置/查詢設備的配對碼。

  好了,到這裏的話基本的藍牙指令已經掌握的差不多了,對於接下來的學習葉夠用了,因爲藍牙模塊只是我們一個傳遞信息的中間媒介,設置好了之後基本無需大變了。如果你還想了解具體的AT指令,可以自行去shen深入學習相關知識,這裏不再做過多的介紹。

 

 

2.步驟二,先不着急動手開發藍牙APP,找一個現成的可用的藍牙串口助手來發送命令。

我用的是「藍牙串口」的一個調試APP,大家其實可以自行下載類似的串口工具來使用。看下效果

 

 

手機連上了藍牙模塊之後發送數據,模塊接受到數據後在串口chua窗口進行顯示,看下最終的結果。

 

好了,到了這一步的話,基本上藍牙的入門知識就已經普及得差不多了,下面普及下BLE得調試心得。

3.步驟三,低功耗藍牙的不同調試之處。

我在最開始拿了兩個模塊來做調試,一個是HC-05模塊,一個是CC2541藍牙模塊,其中CC2541屬於BLE系列,在調試的時候會有些問題。上面的安卓串口助手app並不支持BLE藍牙模塊,所以我又另外找了了支持BLE的藍牙APP。仍然使用串口助手來協助調試。

好了,到這裏基礎知識就差不多了,下一章節將會帶大家實現基於單片機的藍牙串口數據讀取和解析,同時控制LED的亮滅。