Arduino蓝牙连接给我上传错误



>İt是一个简单的基本东西,我把我的arduino连接到HC-06蓝牙。重点是用我的手机控制开关开/关 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/串行和HC06/串行之间存在冲突。

您可以使用软件串行库并将 HC06 连接到其他引脚来解决此问题。您可以在此处找到有关如何使用该库的示例。

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

请在上传前断开 Tx 和 RX 引脚与 Arduino 的连接,并在上传代码后连接。否则,它将显示错误

最新更新