我有一个类似Arduino的设备,它可以通过USB与计算机进行交互,也可以通过蓝牙访问。我的设备只有一个TX / RX引脚,因此我想在特殊事件后激活与蓝牙模块的TX / RX连接,读取一些值并重新启用USB连接。
这可能吗?
串行输入采用这种格式!mod2,!mod是标识符,2是值...
if (selection == 16) //activates bluetooth selection mode
{
digitalWrite(ledGreen, HIGH);
Serial.begin(9600); //start serial connection
while (Serial.find("!mod") == false)
{
delay(100);
}
short val = Serial.parseInt();
Serial.end(); //close the connection to bt module, re-enable usb
答案 0 :(得分:0)
使用Arduino Uno,当(计算机)程序使用串行端口与Arduino进行通信时,Arduino会重新启动。 关闭程序时会发生同样的事情。
您无法重新启用USB连接,因为它会重启您的Arduino。