2011-09-21 170 views
4

我有Firmata在Arduino Uno上正常工作,通過有線USB與Processing進行通信。Firmata通過藍牙在Arduino上?

我想擺脫電纜,並通過藍牙傳輸(使用BlueSMIRF模塊)運行連接。我不清楚我需要怎樣去Firmata告訴它使用BT模塊而不是(未連接的)USB電纜接口。特別是,我需要破解Firmata本身更普遍,需要添加初始化代碼是

  1. 具體到我使用的BT模塊,或
  2. 告訴Firmata使用比其他的端口有線USB?

感謝

d

回答

3

我不是Firmata非常好,但我知道,Firmata(在Arduino的)使用 '串行'(引腳0和1,也又名爲TX,RX )與主機進行通信。所以,如果你想使用BT模塊來替換你的USB線在Arduino上,使用Firmata來使用其他引腳,其他連接BT到引腳0和1.

+0

爲什麼這是公認的答案?你做了什麼來讓它工作?我有問題讓我的BT串行模塊工作,並找不到任何好的信息:( –

0

所有你需要做的就是確保只有當您將草圖上傳到arduino時才連接USB,然後在準備好實際運行Arduino代碼時連接BlueSMIRF。這樣他們將使用默認的硬件串行端口,你不應該修改任何代碼。

您可以嘗試在Arduino中使用SoftwareSerial.h來模擬另一個串行端口,但我發現這是有問題的。

1

您必須在ino文件(或用其他速率測試)內將波特率更改爲9600的標準firmata上傳,然後將BTooth TX> Rx(uno RX)和bt RX> Tx(uno TX)連接爲在之前的文章中說,用arduinoCommander測試它的工作就像一個魅力!Arduino uno rx tx是pin0和pin 1.也有它不是從USB電腦供電,但外部源的原因有BT ontop,而在USB上可能會搞砸事情(在一般在上傳草圖時從BT模塊斷開接地)。

0

只需將藍牙連接到Rx Tx引腳並上傳相同的標準冷卻點即可。然後通過你通過USB電纜傳遞的藍牙命令....它將工作。