2012年7月3日 星期二

Loop back test

Loop back test 是什麼?它是最快最簡單的測試方法,可以測試藍芽模組的接收和發送功能,用來檢查模組有沒有故障。HC-0x bluetooth module 可以做 Loop back test,也就是自己接收自己所發送的資料,方法很簡單,只要把藍芽模組的 TXD 接到自己的 RXD 就好。底下教你怎麼做:

材料
  • Arduino 板子 x 1
  • HC-0x 藍芽模組 x 1
  • 杜邦線和跳線些許
  • sscom 工具(英文版點此下載,簡體版點此下載)
連接 Arduino 與藍芽模組

下圖是 HC-0x 藍芽模組的外觀:

image_thumb35 image_thumb64
▲ HC-0x 藍芽模組(圖左:正面圖,圖右:背面圖)

只要把 Arduino 5V  接到藍芽模組的 VCC,而 GND 接到 GND:

2012-05-06 21h54_09

要注意電源千萬不可接錯,不然可能會把藍芽模組燒壞。可參考下表:

Arduino 藍芽模組 備註
5V VCC 注意電源不可接錯
GND GND 注意電源不可接錯

通電之後,藍芽模組上的 LED 會一直閃爍:

image_thumb133

與電腦配對 (paring)

首先,打開藍芽裝置:

2012-05-06 21h57_51

按下【新增(D)…)】打開新增藍芽裝置精靈:

2012-05-06 21h58_08

勾選「我的裝置已設定並就緒可以找到」後按【下一步】,系統會將搜尋藍芽裝置,接著選 linvor 裝置,然後點【下一步】:

image

選擇「使用文件中的密碼金鑰】並輸入配對密碼 1234:

image

按下一步,系統會開始進行配對:

2012-05-06 22h07_31

配對成功:

2012-05-06 22h07_49

按下【完成】,回到藍芽裝置視窗,切到 COM 連接埠頁面,請記住名稱為 linvor 'Dev B' 的連接埠,例如下圖是 COM21:

image

Loop Back 測試

1) 拿一條跳線把藍芽模組的 TXD 和 RXD 對接起來,如下圖的綠線:

2012-05-06 22h14_21

2) 打開 SSCOM 工具,ComNum 選擇藍芽裝置的連接埠,例如 COM21:

image

這時候藍芽模組上的 LED 會停止閃爍變成恆亮。

點下方的 SEND 鈕,電腦就會發送訊息給藍芽模組,由於會 Loop back,所以正常的話,訊息便會馬上從藍芽模組傳回來顯示在視窗上方:

image

你可以試著修改要發送的訊息 (Data input),並且設定發送的間隔時間,勾選 Send every,SSCOM 就會每定期發送訊息持續的測試:

image

以上的資訊,希望對你有幫助。

參考資料

6 意見:

city 提到...

thanks for sharing..

C^3 提到...
作者已經移除這則留言。
C^3 提到...

你好:
關於HC-05的問題,我發現到一件奇怪的事情,由於HC-05搜尋不到,所以我將藍芽模組從開發板上拆了下來,過一段時間在裝回去後又能會復正常,不過一切都要重來,就是在配對之前要輸入驗證碼。
請問這算是接觸不良還是模組有問題?我去網路上找尋原因都找不到。我很在意這是甚麼原因,還麻煩指點迷津。謝謝!

cooper maa 提到...

如這篇的回覆:
http://coopermaa2nd.blogspot.tw/2012/06/bluetooth-module-configuration.html

建議換一張 Arduino 板子試試,另外一個可能是你所用的搜尋裝置(你是用 Android/iOS 或 ???),可以的話,換個組合交叉測試一下

C^3 提到...

你好!
關於這點,我覺得大概是搜尋裝置的問題,因為聽人說我使用的那款通訊裝置的藍芽功能做得不太好,所以才會導致這種問題,我會測試別種裝置試試,謝謝 cooper maa 大的建議!

cooper maa 提到...

原來如此。希望你可以順利找到原因。
歡迎常來啊! ^o^