在BTooth模块连接时上传Arduino程序 avrdude: stk500_getsync(): 不同步: resp
Arduino Program upload while BTooth module connected avrdude: stk500_getsync(): not in sync: resp=0x45
我正在尝试将arduino与蓝牙模块(HC-06)一起使用。并且我还尝试使用该应用程序(Playstore中的ArduDroid)从Android发送/接收数据。
但是在成功编译后将程序发送到Arduino uno时,我遇到了问题。错误代码是当 vcc 连接到 3.3V 时
avrdude: stk500_getsync(): 不同步: resp=0x00
当我连接到 5V 时,有时错误代码更改为但通常与 3.3v 相同
avrdude: stk500_getsync(): 不同步: resp=0x45.
当我拔下bt设备发送程序成功时,但我无法接收或发送任何东西。我检查了com端口和板。一切都很好。请帮助我继续我的许可证项目。此致敬意。。
代码如下:
int ledPin = 13;
int state = 0;
int flag = 0;
void setup() {
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
Serial.begin(9600); // Default connection rate for my BT module
}
void loop() {
if(Serial.available() > 0){
state = Serial.read();
flag=0;
}
if (state == '0') {
digitalWrite(ledPin, LOW);
if(flag == 0){
Serial.println("LED: off");
flag = 1;
}
}
else if (state == '1') {
digitalWrite(ledPin, HIGH);
if(flag == 0){
Serial.println("LED: on");
flag = 1;
}
}
}
在通过 USB 上传代码之前,您需要拔下模块。
该模块使用与用于USB串行的相同的串行引脚,这就是您的问题来源。
通过BT上传代码很棘手。 这是可以做到的,但我自己从来没有成功过...... :(
我已经以
同样的方式解决了这个问题。只需拔下 bt 设备并上传即可。完成此步骤后,再次插入并连接到 dc。没关系,工作。据我了解,问题的根源是串行端口。BT模块使用9600端口并断开计算机和arduino之间的连接。
相关文章:
- 没有找到相关文章