Arduino 也可以當成 USB to TTL 轉換器使用,方法很簡單,參考下圖,只要在 GND 和 Reset Pin 之間拉一條線就搞定了:
這樣做會讓 MCU 停留在 reset mode,你便可以使用 RX (pin 0) 和 TX (pin 1) 直接與 USB to Serial Converter 晶片 (FT232R 或 Atmegaxxux) 溝通。
設定 HC-0x 藍芽模組
把 Arduino 變成 USB to TTL 轉換器可以做什麼?嗯...我首先想到的是可以拿來改 HC-0x 藍芽模組的設定。我在這篇介紹過如何用 USB to TTL 轉換器設定 HC-0x 藍芽模組,同樣的事 Arduino 完全可以勝任。
底下以修改 HC-0x 藍芽模組的 baud rate 為例說明:
1) 首先,參考上圖在 GND 和 Reset Pin 之間拉一條線
2) 把 Arduino 與藍芽模組連接起來
接線方法可以參考下表:
| Arduino | 藍芽模組 | 備註 |
| 5V | VCC | 注意電源不可接錯 |
| GND | GND | 注意電源不可接錯 |
| RXD (pin 0) | RXD | |
| TXD (pin 1) | TXD |
通電之後,藍芽模組上的 LED 會一直閃爍:
先做個簡單的測試,看看藍芽模組通信正不正常。
打開 Serial Monitor,把換行模式改成 "No line ending",接著輸入 AT 指令(指令全部大寫),然後按下 Send 按鈕或 Enter 鍵,這時藍芽模組應該會回應 OK:
3) HC-0x 藍芽模組 baud rate 預設是 9600 bps,有些時候你可能會需要改變它的 baud rate,比如改成 57600 bps。要怎麼把 baud rate 修改為 57600 bps 呢?方法為:
輸入指令:
AT+BAUD7
這時藍芽模組應該會回應:
OK57600
像下圖這樣:
以上的資訊,希望對你有幫助。