我让Firmata很好的工作在Arduino Uno上,通过电缆USB与处理通信。
我想摆脱电缆,通过蓝牙传输运行连接(使用BlueSMIRF模块)。我不清楚我需要对Firmata做什么来告诉它使用BT模块而不是(未连接的) USB电缆接口。特别是,我是否需要黑Firmata本身来添加初始化代码,
专用于我正在使用的BT模块的
以外的端口。
谢谢
D
发布于 2012-02-22 06:01:45
我在Firmata方面不是很好,但据我所知,Firmata (在arduino上)使用'Serial‘(引脚0和1,也称为TX,RX)与主机通信。所以,如果你想要用BT模块来取代你在arduino上的USB电缆,那么就用Firmata来使用其他引脚,其他连接BT来连接到插脚0和1。
发布于 2014-05-17 21:01:33
你必须在ino文件中上传波特率为9600的标准菲玛塔(或用其他速率进行测试),然后连接BTooth TX>Rx(uno RX)和bt RX>Tx(uno TX),就像上一篇文章中说的那样,用arduinoCommander测试它就像一种魅力一样!Arduino uno rx tx是pin0和pin 1。它也不是从usb pc上供电的,而是外部源,因为在usb上安装BT可能会造成混乱(一般情况下,在上传草图时从BT模块断开地面连接)。
发布于 2012-11-14 20:01:57
您所要做的就是确保只有当您将草图上传到arduino时才能连接到USB,然后当您准备好实际运行Arduino代码时才连接BlueSMIRF。这样,它们都将使用默认的硬件串口,您不应该修改任何代码。
您可以尝试使用Arduino中的SoftwareSerial.h来模拟另一个串口,但我发现这是有问题的。
https://stackoverflow.com/questions/7502835
复制相似问题