我正在学习从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
我在线检查了解决方案,但他们提供了重新启动所有内容等基本答案。它不起作用。
请帮忙。
答案 0 :(得分:1)
上传草图时,必须在上传成功之前断开串行I / O引脚与任何设备的连接。
Uno与用于执行草图上传的USB共享两个硬件串行引脚,因此没有其他任何东西可以连接到串行引脚(0和1)。
如果我没记错的话,你只需要断开Rx引脚,但是要从内存中断开,所以断开它们并且它几乎肯定会工作。
答案 1 :(得分:0)
上传草图时检查arduino板是否设置为正确的配置。例如选择uno board,串口,即使你构建双向模型,它也可以在你指定SAM板时工作。