我让Firmata在Arduino Uno上工作正常,通过有线USB与Processing进行通信。
我想摆脱电缆,并通过蓝牙传输(使用BlueSMIRF模块)运行连接。我不清楚我需要对Firmata做什么来告诉它使用BT模块而不是(未连接的)USB电缆接口。特别是,我是否需要破解Firmata本身来添加初始化代码
由于
d
答案 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电缆....它将工作。