藍牙模塊串口基礎版

目錄

1.藍牙模塊串口

串行接口簡稱串口,又稱串行通信接口,一般也稱為COM口。 這是一個通用術語,使用串行通信的接口稱為串行端口。 串行端口是一種硬件接口。

UART是Universal Asynchronous Receiver/Transmitter的縮寫,意為通用異步接收器/發送器。

UART包括TTL電平串口和RS-232電平串口,使用UART通信的設備都需要遵守UART協議。

2.藍牙模塊UART協議

根據協議格式的不同,又可進一步分為兩種協議格式:H4(TX/RX/CTS/RTS/GND)和H5(TX/RX/GND)

H4:  通訊不包含重傳,因此必須使用CTS/RTS。 UART 通訊為“透明傳輸”模式,即通過邏輯分析儀監測到的數據即為實際通訊數據 Direction Head DataType Host ->Controller 0x01 HCI Command Host ->Controller 0x02 ACL Packet Host ->Controller 0x03 SCO Packet Controller ->主機0x04 HCI 事件控制器->主機0x02 ACL 數據包控制器->主機0x03 SCO 數據包

H5:(又稱3線),由於支持重傳,CTS/RTS可選。 H5通信數據包以0xC0開始和結束,即0xC0...淨荷0xC0。 如果payload包含0xC0,則轉換為0xDB 0xDC; 如果有效負載包含0xDB,則將其轉換為0xDB 0xDD

3.藍牙模塊串口

大多數藍牙HCI模塊支持H5模式,

少部分(如BW101/BW104/BW151)僅支持H4模式(即需要CTS/RTS)

無論是H4還是H5,藍牙初始化時,協議棧以115200bps的波特率與模塊連接。 連接成功後,跳轉到高波特率(>=921600bps)。 常用的有921600/1M/1.5M/2M/3M

注:H4串口配置不包含校驗位; H5通常使用偶數檢查。 用邏輯分析儀抓取串口數據包時記得設置格式。

4.案例

基本參數

FSC-DB004-BT826集成BT826藍牙模塊和DB004引腳接口板,支持藍牙4.2雙模協議(BR/EDR/LE),集成基帶控制器、Cortex-M3 CPU、PCB天線

  • ·協議:SPP、HID、GATT等
  • ·封裝尺寸:13*26.9*2mm
  • ·功率等級1.5
  • ·默認串口波特率:115.2kbps 波特率範圍:1200bps~921kbps
  • ·支持OTA升級
  • ·BQB、MFI
  • ·符合ROHS規範

5。 總結

藍牙串口通信是一門非常簡單、基礎的知識。 一般情況下,調試時要仔細閱讀模塊說明書,並在使用邏輯分析儀時注意一些事項。 如果還有什麼不明白的,可以聯繫Feasycom團隊!

回到頁首