實驗Arduino藍牙通訊,目前的首選是內建藍牙和Wi-Fi的ESP32系列開發板,無須額外接線,成品的尺寸比較小而且整體價格沒有比較高。
但家裡有兩、三個閒置的HC-06藍牙模組,HC-06和HC-05的硬體完全相同,只是韌體不一樣,再加上有些舊設備僅支援藍牙2.x規範,例如Sony PS Vita遊戲機支援Bluetooth 2.1+EDR。所以我打算更新HC-06模組的韌體,下圖是HC-06模組刷入HID規範(人機介面)韌體,被PS Vita遊戲機識別成藍牙鍵盤的樣子:

選購FT232 USB轉TTL序列通訊介面(韌體下載線)
更新HC-05和HC-06韌體所需要的硬體介面有兩種:
- 透過印表機並列埠:參閱Byron’s Blog的HC-05燒錄器電路圖以及燒錄器的成品外觀。
- 透過USB介面:需要準備一個採用FT232系列晶片的USB轉TTL序列通訊介面模組。
用USB介面比較方便省事,而且筆記型電腦也沒有印表機並列埠。USB轉TTL序列通訊介面板,多半都是用CH340G晶片,價格也比較實惠,但燒錄HC-05和HC-06韌體,必須採用FT232系列晶片,它有多種款式,這是其中一種:

我買的是下圖這一款,同一間賣場,價格是上面那款的2.5倍。因為FT232晶片有盜版(都能用),老闆打包票底下這一款的FT232晶片是原廠正版,而且它的邏輯電位(VCC和訊號輸出電壓)有5V, 3.3V和1.8V三種選擇,上面那一款則有5V和3.3V兩種選擇。

燒錄HC-05和HC-06模組韌體時,邏輯電位要設成1.8V。若採用3.3V,每一條數據接線之間要串連一個220Ω電阻。
不過,邏輯電位設成1.8V,這個板子右上角的VCC電源輸出也變成1.8V。燒錄韌體時,HC-05和HC-06模組要接5V電源,所以我在FT232序列通訊的板子後面,從USB母座接出5V電源(下圖紅色排針)。

燒錄HC-05和HC-06的SPI介面,排針也要自行焊接(下圖藍色排針)。

HC-05和HC-06模組的接線
燒錄韌體要透過SPI介面,這些引腳要自行焊接:

我在HC-06模組的背後黏一個排插母座,用單芯線連接SPI介面的4條接線。

HC-06模組的正面:

和FT232序列通訊介面的接線如下:

硬體準備就緒,下一篇說明軟體設置。
你的blog圖太美,做得真好
跟美術設計師有段不小的差距…謝謝!