1

我正在使用 Arduino Uno 构建机器人,但突然出现此错误
stk500_getsync(): not in sync: resp=0x00
。我尝试了很多,在网上搜索,以修复此错误,但没有解决方案对我有用。最后我买了 2 个新的 Arduinos。但是这两个 Arduino 中的每一个都正确运行了几天,几天后给出了同样的错误。

我曾经并且现在无法找到导致此错误的原因。谁能告诉我可能做的错误是什么?

4

4 回答 4

1

我刚刚从 这个错误的链接中找到了原因。

有很多关于如何解决此错误的页面。问题是它们都不适合我。典型的解决方案包括没有在 Arduino 软件的工具菜单下选择正确的串行端口或正确的 Arduino 模型板,以及没有加载驱动程序(或正确的驱动程序)。

然而,令我沮丧的是,我知道我选择了正确的串行端口、板和驱动程序,因为我通过 USB 连接从串行监视器窗口中滚动的草图获得输出。

修复?上传时断开任何连接到 pin 0 (RX) 的电线。草图上传功能使用 RX 引脚。

注意:如果您有一个带有 Serial.read() 或 Serial.peek() 语句的草图,并且您想使用串行监视器输入字段(如使用下面示例中的“752”)将数据输入到正在运行的草图中。如果您不断开引脚 0,它将看起来好像您的数据已输入到您的草图中,但不会发生任何事情,因为数据从未真正得到输入。

于 2014-02-10T20:05:18.893 回答
1

未正确选择 COM 端口时会发生这种情况。确定用于与 Arduino 通信的 COM 端口并在 IDE 中设置,然后重新编译草图。

于 2013-09-19T06:35:43.527 回答
0

看起来PC和Arduino之间没有联系。可能的原因:USB 端口或驱动程序、USB 线、ATMega16 控制器、ATMega328 UART 或引导加载程序有问题。首先,尝试检查来自串行端口的数据是否到达 Arduino。从插座中拔出ATMEGA,短路Arduino板上的引脚RX和TX(引脚0和1),并从PC发送一些数据。您应该收到与您发送的完全相同的字符串。你也应该让 RX TX LED 闪烁。如果您看不到数据,请检查您正在使用的串行端口是否确实存在于设备管理器中,尝试使用它的设置(速度,端口号),尝试使用另一个 USB 端口和电缆等。

于 2013-09-19T05:06:25.937 回答
0

I was having the same issue. But for me no led was lighting up on connection and the error observed was the same as yours. I fixed this by changing jumper pin configuration from ext to usb . You can try the same settings by altering the jumper pins between power jack and usb jack.

于 2015-09-06T05:51:53.900 回答