.
BLE(藍牙低功耗)是一種用於短距離傳輸數據的無線網絡技術。
主要特性是降低功耗和成本
其前身傳統藍芽(Classic Bluetooth)相似的通信範圍
傳統藍芽傳輸分為 Class1、2、3
分別對應的距離為 100公尺 10公尺 1公尺
因此在使用傳統藍芽模組時須注意應用範圍來選定
BLE則為單一強度,其強度相當於傳統藍芽Class1 在稍微弱一點
傳輸距離依照模組不同範圍在 70 ~ 90 公尺
在藍芽應用上是綽綽有餘
iBeacon 為基於BLE的一種傳輸技術
主要使用BLE的 UUID來做區別,此代碼功能等同於MAC
可用來識別不同的BLE裝置Major和Minor來表示目前裝置所屬的分類
可以把Major想像為大範圍下的某個分類
Minor為某個分類下的子目錄
本篇重點不在這 因此不在深入探究
BLE與傳統藍芽特性 以4.0版做比較:
項目 |
BLE4.0 |
Classic4.0 |
廣播通道 |
3 |
32 |
掃描其它設備、建立鏈路、發送數據、認證和適當地結束時間 |
3ms |
至少100ms以上 |
傳輸資料量 |
小 |
大 |
應用 |
使用非常短的數據包,多應用於實時性要求較高但是數據速率比較低的產品 |
數據包長度較長,可用於數據量比較大的傳輸,如語音,音樂,較高數據量傳輸等 |
功率級別 |
一般發送功率在+4dBm,在空曠距離,達到70m的傳輸距離 |
有3個功率級別,Class1,Class2,Class3,分別支持100m,10m,1m的傳輸距離。 |
使用 藍芽模組 HC08 進行測試
HC-08 低功耗 BLE CC2540 藍芽模組硬體簡介
HC-08 藍芽串口通信模組是新一代的基於Bluetooth Specification V4.0 BLE 藍芽協議的通訊模組。無線工作頻段為2.4GHz ISM,調製方式是GFSK。模組最大發射功率為4dBm,接收靈敏度-93dBm,空曠環境下和iphone4s 可以實現80 米超遠距離通信。模組採用郵票孔封裝方式,可貼片焊接,模組大小26.9mm×13mm×2.2mm,很方便客戶嵌入應用系統之內。
模組採用TI 的CC2540 晶片,配置256K Byte 空間,支援AT 指令,用戶可根據需要更改角色(主、從模式)以及UART串列傳輸速率、設備名稱等參數,使用靈活。
請注意 使用手機或平板等裝置,要先確認是否有支援藍芽 BLE 4.0
===============================================
測試方式為使用手機接收藍芽BLE資料,HC08預設為Slave
1 前往Google Play下載 BLE Analyser
2 安裝BLE Analyser
3.開啟程式
4. 點選 Connection
5. 選擇HC08
6. 點選 Connect,連線成功上方會出現已連線裝置名稱
7. 點選右下角資料傳輸,然後選擇服務(Select Service)
8. 選擇 0xFFE0
9. 選擇 0xFFE1: Datasheet上說明此位址為傳輸 接收 資料用
10. 點選 Read on Notify,下方會出現藍芽傳輸的資料內容
本範例預先使用單晶片機將UART接上藍芽模組傳輸資料
如要使用PC接收資料
需將另一塊HC08 進入 AT 模式
將ROLE改成 Master
修改完成後按壓藍芽模組的Reset鍵會自動進行配對
確認進入AT模式,輸入AT指令
藍芽模組回應OK即可開始使用AT指令修改設定
確認當前ROLE
觀看 MAC
觀看名稱
確認 BAUD
將ROLE修改成Master
確認是否修改成功 再下一次 AT+ROLE=? 藍芽回應Master表示修改成公
PC端要接收資料 HC08 需搭配 轉 UART/ RS232 / RS485 都可以
RS232 Converter
RS485 Converter
cp2102 usb to uart bridge
個人推薦使用 CP2102接收資料,上面的晶片會直接將資料做轉換
不需再額外寫程式去控制 RS485、RS232 傳輸 / 接收
傳輸架構
測試 PC端可以藉由藍芽 HC08 接收到 Slave端 傳輸的資料
相關連結