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引脚,上传代码后再连接。否则会报错
在我将我的 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引脚,上传代码后再连接。否则会报错