Arduino蓝牙连接让我上传错误

时间:2016-02-06 14:42:34

标签: error-handling upload arduino arduino-uno

这是一个简单的基本内容,我将我的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

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

3 个答案:

答案 0 :(得分:1)

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

您可以使用Software Serial库解决此问题,并将HC06连接到其他引脚。您可以找到有关如何使用该库的示例here

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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