在BTooth模块连接时上传Arduino程序 avrdude: stk500_getsync(): 不同步: resp

Arduino Program upload while BTooth module connected avrdude: stk500_getsync(): not in sync: resp=0x45

本文关键字:getsync stk500 resp 同步 avrdude 连接 模块 BTooth 程序 Arduino      更新时间:2023-10-16

我正在尝试将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之间的连接。

相关文章:
  • 没有找到相关文章