Android硬體操作之低功耗藍芽(一) 硬體篇
一、綜述
我入手的藍芽模組是HC08模組,屬於低功耗藍芽的一種,廠家已經做好了一些封裝,直接使用串列埠
就能通訊。我挺喜歡這種傻瓜式的操作方式的,我和同學一起買了4塊藍芽模組,HC08和HC06個一塊。
HC06還沒用,今天就不說了。主要講一下HC08,操作和測試方法。
二、HC08介紹
HC-08 藍芽串列埠通訊模組是新一代的基於 Bluetooth Specification V4.0 BLE 藍芽協議的數傳模組。
無線工作頻段為 2.4GHz ISM,調製方式是 GFSK。模組最大發射功率為 4dBm,接收靈敏度-93dBm,空曠環境
下和 iphone4s 可以實現 80 米超遠距離通訊。模組大小 26.9mm×13mm×2.2mm,集成了郵票封裝孔和排針焊
接孔,既可以貼片封裝,也又可以焊接排針,很方便嵌入應用系統之內。自帶 LED 狀態指示燈,可直觀判斷藍芽
的連線狀態。模組採用 TI 的 CC2540F256晶片,配置 256K 位元組空間,支援AT指令,使用者可根據需要更改角色
(主、從模式)以及串列埠波特率、裝置名稱等引數,使用靈活。
基本引數:這個就不說啥子嘍
電氣特性:兩個字 省電
三、電路連線
HC08 串列埠(我用的PL232)(這裡插入電腦)
RXD-------------------------TXD
TXD-------------------------RXD
GND------------------------GND
3V3--------------------------3V3
或者
3V3-------220Ω~1K---------5V
懶得截圖,直接手打的,這裡需要注意的是不要用5v直接上,腦子是有坑的。
四、測試AT
AT指令,AT指令是用來操作HC08模組的,可以進行一些硬體上的配置。由於以前遇到過ESP8266上的
坑,這次有了點意識,不過依然安全跳坑。AT指令不成功,最後發現原來HC08的AT指令是不需要換行的。
傳送完一段資料,就直接被讀取判斷了。emmmmm,這個坑跳過去了,就基本上沒問題了,我們再來操作
一波,熟悉下指令。
設定好串列埠除錯工具,波特率9600,資料位8位,校驗位None,停止位1。
一些簡單的:
指令 | 描述 | 返回 |
AT | 檢測串列埠是否正常工作 | OK |
AT+RX | 檢視模組基本資訊 |
Name:sangxin Role:Slave Baud:9600,NONE Addr:34,15,13,1C,BE,B1 PIN :000000 www.hc01.com www.hc01.com www.hc01.com |
AT+DEFAULT | 恢復出廠設定 | 這個目前沒敢試 |
AT+RESET | 重新啟動 | OK |
AT+VERSION | 版本 | HC-08 V3.1,2017-07-07 |
AT+NAME=mengmengda | 修改名字 | OKsetNAME:mengmengda |
AT+ADDR=xxxxxx | 修改地址 | 這個是真的沒試 |
AT+CONT=? | 是否可連線 | Connectable |
AT+RFPM=? | 無線射頻功率 | 4dBM |
指令 | 描述 | 返回 |
AT+BAUD | 串列埠波特率 | 9600,NONE |
AT+AVDA=? | 功耗模式 | OK |
AT+MODE=? | 恢復出廠設定 | 0 |
AT+AINT=? | 廣播間隔 | OK+AINT=320 |
AT+CINT=? | 連線間隔 | OK+CINT=6,12 |
AT+CTOUT=? | 連線超時 | OK+CTOUT=200 |
AT+LUUID=? | UUID | OK+LUUID=FFF0 |
AT+SUUID=? | SUUID | OK+SUUID=FFE0 |
AT+TUUID=? | 透傳資料 | OK+TUUID=FFE1 |
五、深入一波
大家對這部分可以稍微忽略下,因為我所說的不一定對,如有錯的地方還請指出。
服務:這個簡單的理解為一所學校 ,這個學校的唯一標識是它的UUID
特性:這個可以理解為一個班級,一個服務下面可以有多個特性
描述:這個理解為班級中的個人,一個特性可以有任意個描述,這些人決定了這個班級的整體文化,和作風。
描述,可以用來描述特性,比如特性A是A房間的溫度,特性B是B房間的溫度,這個時候客戶端通過讀取服務
端的描述就可以進行分辨了,藍芽技術組織,也規定了一些標準的特性。
這個呢,還是要花錢的比如小米公司的特性讀寫權,是要經過授權的,所以,貧窮限制了我的想象。哈哈!
六、總結
今天是硬體篇,下一篇我會講低功耗藍芽的掃描。敬請期待