Arduino中“stk500_getsync():不同步:resp = 0x00”的原因是什么?

时间:2013-09-19 04:02:50

标签: arduino microcontroller

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

我曾经,而且无法找到导致此错误的原因。任何人都可以告诉我可能会犯的错误吗?

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我刚从这个链接找到了原因 of this error

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

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

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

注意:如果你有一个带有Seri​​al.read()或Serial.peek()语句的草图,你还需要断开连接到引脚0(RX)的任何电线,并且你想要使用串行监视器输入字段(如下例中的“752”所示,将数据输入到运行草图中。如果你没有断开引脚0,它就会显示出你的数据被输入到草图中,但是没有任何事情会发生,因为数据永远不会真正被输入。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我遇到了同样的问题。但是对于我来说,没有任何领导点亮连接,观察到的错误与你的相同。我通过改变ext to usb的跳线引脚配置来解决这个问题。您可以通过更改jumper pins between power jack and usb jack来尝试相同的设置。