我使用Arduino系统和Arduino Uno芯片已经有一段时间了,但我最近遇到了一个我无法解决的问题。问题是,每当我尝试将新程序上传到我的芯片时,我都会收到以下错误:
avrdude: stk500_getsync(): not in sync: resp=0x00我做了一些研究,我尝试了人们提出的所有建议。我检查了COM端口,检查了芯片类型,检查了组件安装,更新了FTDI驱动程序,点击了reset按钮,尝试了最新的Arduino软件,是的,我甚至已经确保主板插入了计算机。
今年早些时候,我将代码上传到我的主板上完全没有问题,而且自从我上次尝试以来,几乎没有什么变化。唯一改变的是我用来上传节目的线缆,我也尝试了几种不同的线缆。会不会只是一堆坏线缆?这似乎不太可能。我也尝试过将代码上传到不同的板上,结果是一样的。
这变得相当令人沮丧,因为我真的想继续我的项目。但是,如果我甚至不能打印"Hello World!“,这种情况就不会发生。连接到串行监视器。我在一台32位的Windows 7计算机上运行。任何解决这个问题的建议都将不胜感激。
发布于 2012-10-06 04:29:26
原来问题出在我使用的FTDI线缆上。我尝试了一堆不同的电缆,直到我找到了一条可以工作的电缆,现在上传没有任何问题。
发布于 2012-09-19 00:02:43
如果您期望使用Serial进行普通上传,则应确保您的首选项未设置为“使用程序员上传”,并且没有从任何Arduino菜单中选择“使用程序员上传”。
编辑
如果您没有覆盖程序员,那么您一定是在工具菜单板列表中选择了错误的板。错误消息中的lpt1不是Uno使用的。
发布于 2014-03-06 13:09:04
检查您在tools-> board中选择的板。如果您选择了错误的电路板,则会出现上述错误。如果选择的右板仍然出现相同的错误,则肯定是启动加载器崩溃错误。您需要上传引导加载程序。
https://stackoverflow.com/questions/12468683
复制相似问题