当BTooth模块连接时,Arduino程序上传avrdude:stk500_getsync():不同步:resp = 0x45

时间:2014-11-27 17:12:21

标签: android c++ c bluetooth arduino

我正在尝试将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;
    }
  }
}

2 个答案:

答案 0 :(得分:0)

在通过USB上传代码之前,您需要拔掉模块。

该模块使用的串行引脚与用于USB串行的串行引脚相同,这是您的问题所在。

通过bt上传代码很棘手。它可以完成,但我从未成功过...... :(

答案 1 :(得分:0)

我以同样的方式解决了这个问题。只需拔掉bt设备并上传即可。完成此步骤后,再次插入并连接到dc。没关系。工作。 根据我的理解,问题的根源是串口。 BT模块使用9600端口并断开计算机和arduino之间的连接。