我正在尝试将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;
}
}
}
答案 0 :(得分:0)
在通过USB上传代码之前,您需要拔掉模块。
该模块使用的串行引脚与用于USB串行的串行引脚相同,这是您的问题所在。
通过bt上传代码很棘手。它可以完成,但我从未成功过...... :(
答案 1 :(得分:0)
我以同样的方式解决了这个问题。只需拔掉bt设备并上传即可。完成此步骤后,再次插入并连接到dc。没关系。工作。 根据我的理解,问题的根源是串口。 BT模块使用9600端口并断开计算机和arduino之间的连接。