Arduino 蓝牙连接给我上传错误

Arduino Bluetooth connection gives me uploading error

在我将我的 arduino 连接到 HC-06 蓝牙时,这是一件简单的基本事情。重点是用我的 phone 控制开关 on/off LED 引脚。这是代码:

int ledPin = 13;
int state = 0;
int flag = 0;

 void setup() {
 pinMode(ledPin, OUTPUT);
 digitalWrite(ledPin, LOW);
 Serial.begin(9600);

}

void loop() {
  if(Serial.available() >0) {
   state = Serial.read();
   flag = 0;
 }

  if(state == '0') {
   digitalWrite(ledPin, LOW);
    Serial.println("LED: off");
     flag = 1;
   }
 }

 else if (state == '1') {
   Serial.println("LED: on");
   flag = 1; 
 }

} 我认为这可能没有太大关系。每当我尝试上传代码时,都会出现以下错误:

avrdude stk500_recv() programmer is not responding
avrdude stk500_getsync() attempt # of 10 not in sync resp=0x00

知道为什么以及如何解决它。
提前致谢!
道格拉斯

我猜 USB/Serial 和 HC06/Serial 之间有冲突。

您可以通过 Software Serial library and connect the HC06 to other pins. You can find an example here 如何使用库来解决这个问题。

上传时拔下rx和tx引脚,保持电源和接地。当连接这些引脚时,它会干扰程序的上传能力。如果这确实是问题所在,那么一旦程序上传完毕,您就可以重新连接 rx 和 tx。现在您应该可以正确配对您的设备了。

请在上传前断开Arduino的Tx和RX引脚,上传代码后再连接。否则会报错