---
# System prepended metadata

title: 藍芽通信模組電路設計

---

# 藍芽通信模組電路設計
這部分我需要用Keil的環境以及C#語言來編寫以HT32F52352為控制器的相關程式，因為尚未編寫完成，故本章改為介紹這個元件。以及預計應用的通訊協定。
### 介紹
HC-05是一個Arduino常用模組，它是一個無線藍芽模組。可以使用這個模組在兩個微控制器之間進行通信。也可以在具有藍牙功能的設備進行通信。
該模組在USART的模式下，以9600波特率(Baud Rate)進行通信，可以通過使用命令模式(Command Mode)配置模組的預設值。

**Bluetooth 4.0**具備藍牙低功耗(Bluetooth Low Energy, BLE)模式，耗電量低，但電腦、手機和平板等裝置的支援、普及程度，不及2.1版。如果你確認你的電腦和手機都支援藍牙4.0，那就可以選購藍牙4.0的序列通訊模組。

不管是HC-05, HC-06還是藍牙4.0，對Arduino都沒有影響，控制程式都一樣，實際接線也只用到4條線：電源、接地、傳送（TxD）和接收（RxD）。
![](https://hackmd.io/_uploads/rkNgTZoyT.png)
(圖源自於網路)
## Tx/Rx
Tx,Rx為一組同步接收數據資訊的端口。

同步指的就是指大家說好要在同一個時間傳送或接收資料，就像I²C那樣，Slave會在clock觸發邊緣狀態的時候讀取data的值，Master會確保clock在觸發期間資料的有效且穩定的

當UART開始傳送時，會先發送1 bit 的start condition的信號，平時這個UART保持在高電位，當要開始傳送時就讓UART維持低電位，這樣接收端就知道說有資料要傳送過來了
![](https://hackmd.io/_uploads/SJzDJMsJa.png)
(圖片源自於網路)
[HT-05藍芽模組](https://swf.com.tw/?p=693)
