總瀏覽量

2011年7月8日 星期五

Changes Bluetooth Baud Rate on Arduino

這次在網路上買一個NT$300左右的藍芽模組,接在Arduino上修改Baud 率,
材料:
1.Arduino Duemilanove
2.Bluetooth module (如圖)


步驟如下:
1.寫sketch如下(此BT module 的Baud rate內設值是9600), 然後download到arduino上.
   void setup()
{
   Serial.begin(9600);
   delay(1000);
   Serial.write("AT+BAUD7");   // set baud rate as 57600
}
void loop()
{
  char ser_char;
      if(Serial.available()>0)
     {
        ser_char = Serial.read();
        Serial.write(ser_char);
      }
}

2.sketch燒入後電源移除,接腳對應 BT module的 RxD接Arduino的TxD, BT的TxD接Arduino的RxD,  
    BT的Vcc接Arduino 3.3V. BT的GND接Arduino GND. BT其他兩隻腳可以不接.  
3. 腳位接好後上電源,幾秒鐘後,此時如果開Serial Monitor可以看到 AT+BAUD7的字串.
4. 這樣就已經完成修改Baud Rate.




9 則留言:

  1. 請問台灣有沒有這麼便宜的模塊阿?
    沒買過掏寶網的...

    回覆刪除
  2. 可以在台灣的露天拍賣網站買到, 不過我想應該都是從大陸過來的,在掏寶網應該找的到才是!

    回覆刪除
  3. 請問能否有做兩塊藍芽傳輸的範例實驗
    我目前還是搞不懂這塊藍芽怎麼用>"<

    回覆刪除
  4. 我使用的這塊藍芽模組只能在salve mode(因為貪便宜),也就是只能被master mode的藍芽連上.我用手機(android phone)連上都沒問題,你是說要這兩個模塊在不同的arduino板子上互傳資料嗎? 我手邊沒有這樣的例子,要花點時間做才行!

    回覆刪除
  5. 所以大大你確定這塊藍芽模組沒辦法當Master mode?
    如果可以的話我希望就像你說的一樣,兩個模塊在arduino上互傳資料;還有這塊藍芽模組我也不知道如何設定,比如說基本的回應我OK都不會,能否請大大教一下
    感謝你

    回覆刪除
  6. Salve mode只是不能主動連接,但是一但被master mode藍牙連上後就可以互傳資料.如果要兩個模塊在arduino上互傳資料,不是很難,便宜的做法就是買一個master mode的藍牙跟一個salve mode藍牙模組就可以了(兩個mode可以切換的藍牙模組就比較貴),你可以參考這個賣場網站說明.還蠻詳細! http://goods.ruten.com.tw/item/show?21001093376877 有問題再問我!

    回覆刪除
  7. 大大~基本的AT指令我都沒辦法跟這塊藍芽溝通,我是這樣接的,BT的RX接Arduino的DX,DX接接Arduino的RX,VCC接3.3V,而KEY腳我接10K電阻置高,http://goods.ruten.com.tw/item/show?21107232280895 這是我買的網址,他下面有提到設定成主模塊的方法,不知道是否正確?我一直試不出來,還是說要用TTL轉USB來設定藍芽呢?希望大大可以教一下,感謝你

    回覆刪除
  8. 很少人用Arduino修改Baud rate,通常是用TTL轉USB來設定(比較容易).不過Arduino也可以.
    1.KEY腳不用接,只接TX,RX,Vcc,GND四隻腳到Arduino相對應的pin.
    2.你必須要知道有哪些AT command你可以用且格式是如何.Google一下你應該就知道,應該類似我這個例子用的command.
    3.我就用修改baud rate(修改master or salve mode類似)為例子.
    4.Arduino先上電源把我的程式compile來後燒入,切記不要插上bluetooth module.
    5.燒入完成後,arduino電源移除,把bluetooth插上Arduino,然後上電,然後再打開Arduino的monitor(COM port monitor),你應該會看到OKxxxxxx的字眼(我忘記是哪些字),表示baud rate修改成功(如果是master or salve mode修改也是一樣).
    6.先做到這裡你先試試看....

    Note: 如果是用TTL轉USB的話就可以直接在COM port monitor 下AT command,方便許多!

    回覆刪除
  9. 如果你想用TTL轉USB下AT command的話,可以參考我剛剛寫的文章.很簡單!

    回覆刪除