'上传草图'Arduino时发生错误

时间:2017-08-18 22:01:14

标签: arduino embedded hardware sensor arduino-uno

我正在学习从Arduino的UART引脚接收数据。我正在使用SPEC气体传感器。这是我能写的最简单的代码。

void setup() {
  Serial.begin(9600);
}

void loop() {
  if(Serial.available()>0) {
    Serial.print(Serial.available());
  }
}

代码验证但是当我尝试在Arduino Uno中刻录此代码时,在它说代码占用了5%的存储空间后,我收到以下错误。

Sketch uses 1744 bytes (5%) of program storage space. Maximum is 32256 bytes.
Global variables use 184 bytes (8%) of dynamic memory, leaving 1864 bytes for local variables. Maximum is 2048 bytes.
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x1e
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x66
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x7e
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x06
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x86
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xf8
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x06
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x7e
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x86
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x9e
An error occurred while uploading the sketch

我在线检查了解决方案,但他们提供了重新启动所有内容等基本答案。它不起作用。

请帮忙。

2 个答案:

答案 0 :(得分:1)

上传草图时,必须在上传成功之前断开串行I / O引脚与任何设备的连接。

Uno与用于执行草图上传的USB共享两个硬件串行引脚,因此没有其他任何东西可以连接到串行引脚(0和1)。

如果我没记错的话,你只需要断开Rx引脚,但是要从内存中断开,所以断开它们并且它几乎肯定会工作。

答案 1 :(得分:0)

上传草图时检查arduino板是否设置为正确的配置。例如选择uno board,串口,即使你构建双向模型,它也可以在你指定SAM板时工作。