Arduino上的蓝牙Firmata?

时间:2011-09-21 15:54:11

标签: bluetooth arduino bluesmirf firmata

我让Firmata在Arduino Uno上工作正常,通过有线USB与Processing进行通信。

我想摆脱电缆,并通过蓝牙传输(使用BlueSMIRF模块)运行连接。我不清楚我需要对Firmata做什么来告诉它使用BT模块而不是(未连接的)USB电缆接口。特别是,我是否需要破解Firmata本身来添加初始化代码

  1. 特定于我正在使用的BT模块,或
  2. 更一般地说,需要告诉Firmata使用有线USB以外的端口吗?
  3. 由于

    d

4 个答案:

答案 0 :(得分:3)

我在Firmata不是很好,但据我所知,Firmata(在arduino上)使用'Serial'(引脚0和1,也称为TX,RX)与主机通信。因此,如果您想使用BT模块替换arduino上的USB电缆,请破解Firmata以使用其他引脚,其他将BT连接到引脚0和1。

答案 1 :(得分:1)

您必须上传ino文件中波特率更改为9600的标准firmata(或使用其他速率进行测试),然后连接BTooth TX> Rx(uno RX)和bt RX> Tx(uno TX),如上所述在上一篇文章中,使用arduinoCommander进行测试就像一个魅力!Arduino uno rx tx是pin0和pin 1.还有它不是来自usb pc,但外部源因为BT ontop而在usb上可能搞乱了东西(一般情况下)在上传草图时断开地面与BT模块的连接。)

答案 2 :(得分:0)

您所要做的就是确保只有在将草图上传到arduino时才连接USB,然后在准备好实际运行Arduino代码时连接BlueSMIRF。这样他们都将使用默认的硬件串口,你不必修改任何代码。

您可以尝试在Arduino中使用SoftwareSerial.h来模拟另一个串口,但我发现这有问题。

答案 3 :(得分:0)

只需将蓝牙连接到Rx Tx引脚并上传相同的标准灯泡。然后通过蓝牙传递命令,你通过USB电缆....它将工作。