2014年10月27日 星期一

從MAC藍牙無線更新Arduino UNO 軟體


因為在上一篇的教學 (透過藍牙無線更新Arduino UNO 軟體) 中有用 USB 轉 serial 模組,有人就在問可不可以不用此模組? 答案當然可以。請參考下方步驟:


事前準備:
2. 確定HC 05 中的 Baud rate 已改成 115200
3. 準備下方模組

   MAC NB
   Arduino UNO
   HC 05 藍牙模組
   
硬體接法:
1. Pin 7 與Reset pin 連接
2. HC 05 上的 TX RX 要接上Arduino 上的 RX TX (請記得要交換連接)
3. 將HC 05 上的 VCC 接上 Arduino 5v pin
4. 將HC 05 上的 GND 接上 Arduino GND pin



程式碼:
先將此程式碼上傳至你的UNO 中





MAC 上設定:
將藍牙設定開啟














搜尋完成後,和你的藍牙模組配對


輸入PIN 碼 (請注意你的PIN是否有被更改過)
















當輸入正確PIN碼後,藍牙模組上的LED 閃爍頻率會變慢,可得知已配對好並連線成功了。
有時在沒有通訊時,會斷開連線,藍牙模組上的LED 閃爍頻率就又變的比較快了。


從MAC藍牙無線更新Arduino UNO 軟體:
配對完成後,你可以設定藍牙成為你要上傳的 port


在上傳前,你也可以開啟Arduino IDE 中的 Serial monitor 來確定藍牙是否可以連線成功。一切設定完成後,你就可以直接在MAC上傳程式碼更新你的 Arduino UNO 了。

不過要注意的是,本文章中的程式碼會在燒code前去拉reset,若要一直能有無線燒機的能力的話,務必要在新的程式碼中加上文章中的程式碼。


延伸學習:
1. 是否可以讓 PC 上的藍牙也做到同樣的無線更新呢?
2. 是否可以不要浪費 Pin 7 去拉Reset呢?


關鍵字:
Arduino,無線刷機,藍牙,HC 05

2014年10月6日 星期一

透過藍牙無線更新Arduino UNO 軟體



Lab7-1 透過藍牙為 Arduino UNO 做更新,如此一來就不用一直接著USB線,亦或是可以把它放入盒子內。



準備下方模組

Arduino                  *1 
藍牙HC-05              *2 (主從各一個)
USB to Serial 模組  *1
杜邦線數條


利用AT command 設定藍牙模組

1. 將藍牙模組連接上USB to Serial 模組,並接至電腦。


2. 開啟Arduino IDE 的 Serial monitor,並設定下方紅圖部份,並下AT 確定是否可成功收到OK 


利用下方AT Command 設定主機:
AT+ROLE=1
AT+UART=115200,1,0

利用下方AT Command 設定從機:
AT+ROLE=0

AT+UART=115200,1,0

將自動重啟程式上傳至你的Arduino UNO中 


或由 Auto_upload.ino 直接下載,上傳完成後,將 Pin7 連至 Arduino UNO 上 Reset Pin

通過藍牙上傳軟體

1, 將藍牙主機接上"USB to Serial 模組",並在Arduino IDE上選擇對應之COM port 


2, 將藍牙從機接上Arduino UNO,並接上UNO電源後,注意主從藍牙燈號,確定雙方已連線成功

3, 點墼Arduino IDE 上傳按鈕。