我正在使用 Arduino Uno 构建机器人,但突然出现此错误
(stk500_getsync(): not in sync: resp=0x00
)
。我尝试了很多,在网上搜索,以修复此错误,但没有解决方案对我有用。最后我买了 2 个新的 Arduinos。但是这两个 Arduino 中的每一个都正确运行了几天,几天后给出了同样的错误。
我曾经并且现在无法找到导致此错误的原因。谁能告诉我可能做的错误是什么?
我正在使用 Arduino Uno 构建机器人,但突然出现此错误
(stk500_getsync(): not in sync: resp=0x00
)
。我尝试了很多,在网上搜索,以修复此错误,但没有解决方案对我有用。最后我买了 2 个新的 Arduinos。但是这两个 Arduino 中的每一个都正确运行了几天,几天后给出了同样的错误。
我曾经并且现在无法找到导致此错误的原因。谁能告诉我可能做的错误是什么?
我刚刚从 这个错误的链接中找到了原因。
有很多关于如何解决此错误的页面。问题是它们都不适合我。典型的解决方案包括没有在 Arduino 软件的工具菜单下选择正确的串行端口或正确的 Arduino 模型板,以及没有加载驱动程序(或正确的驱动程序)。
然而,令我沮丧的是,我知道我选择了正确的串行端口、板和驱动程序,因为我通过 USB 连接从串行监视器窗口中滚动的草图获得输出。
修复?上传时断开任何连接到 pin 0 (RX) 的电线。草图上传功能使用 RX 引脚。
注意:如果您有一个带有 Serial.read() 或 Serial.peek() 语句的草图,并且您想使用串行监视器输入字段(如使用下面示例中的“752”)将数据输入到正在运行的草图中。如果您不断开引脚 0,它将看起来好像您的数据已输入到您的草图中,但不会发生任何事情,因为数据从未真正得到输入。
未正确选择 COM 端口时会发生这种情况。确定用于与 Arduino 通信的 COM 端口并在 IDE 中设置,然后重新编译草图。
看起来PC和Arduino之间没有联系。可能的原因:USB 端口或驱动程序、USB 线、ATMega16 控制器、ATMega328 UART 或引导加载程序有问题。首先,尝试检查来自串行端口的数据是否到达 Arduino。从插座中拔出ATMEGA,短路Arduino板上的引脚RX和TX(引脚0和1),并从PC发送一些数据。您应该收到与您发送的完全相同的字符串。你也应该让 RX TX LED 闪烁。如果您看不到数据,请检查您正在使用的串行端口是否确实存在于设备管理器中,尝试使用它的设置(速度,端口号),尝试使用另一个 USB 端口和电缆等。
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
.