0

我有一个类似 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  
4

1 回答 1

0

使用 Arduino Uno,当(计算机)程序使用串行端口与 Arduino 通信时,Arduino 会重新启动。关闭程序时也会发生同样的事情。

您无法重新启用 USB 连接,因为它会重新启动您的 Arduino。

于 2013-10-27T15:20:05.947 回答