1. 程式人生 > >Android硬體操作之低功耗藍芽(一) 硬體篇

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房間的溫度,這個時候客戶端通過讀取服務

的描述就可以進行分辨了,藍芽技術組織,也規定了一些標準的特性。

這個呢,還是要花錢的比如小米公司的特性讀寫權,是要經過授權的,所以,貧窮限制了我的想象。哈哈!

六、總結

今天是硬體篇,下一篇我會講低功耗藍芽的掃描。敬請期待