1

我一直在使用带有 Arduino Uno 芯片的 Arduino 系统,但最近遇到了一个我无法解决的问题。问题是每当我尝试将新程序上传到我的芯片时,我都会收到以下错误:

avrdude: stk500_getsync(): not in sync: resp=0x00

我做了一些研究,我已经尝试了人们建议的一切。我检查了 COM 端口,检查了芯片类型,检查了组件安装,更新了 FTDI 驱动程序,点击了重置按钮,尝试了最新的 Arduino 软件,是的,我什至确保板子已插入计算机。

今年早些时候,我将代码上传到我的开发板完全没有问题,自从我上次尝试以来几乎没有任何改变。唯一改变的是我用来上传程序的电缆,我也尝试了几种不同的电缆。会不会只是一批坏电缆?这似乎不太可能。我也尝试将代码上传到不同的板上,结果相同。

这让我很沮丧,因为我真的很想继续我的项目。但是,如果我什至不能打印“Hello World!”,那将不会发生。到串行监视器。我在 32 位 Windows 7 机器上运行。任何解决此问题的建议将不胜感激。

4

5 回答 5

0

如果您希望使用串行进行正常上传,则应确保您的首选项未设置为“使用编程器上传”,并且您没有从任何 Arduino 菜单中选择“使用编程器上传”。

编辑

如果您没有覆盖编程器,那么您必须在工具菜单板列表中选择了错误的板。lpt1错误消息中的内容不是 Uno 使用的。

于 2012-09-18T16:02:42.957 回答
0

事实证明,问题出在我使用的 FTDI 电缆上。我尝试了一堆不同的电缆,直到找到一个可以工作的电缆,现在上传没有任何问题。

于 2012-10-05T20:29:25.510 回答
0

检查您在 tools-> board 中选择的板。如果您选择了错误的电路板错误如上所示。如果选择了正确的板仍然得到相同的错误,那么它肯定是引导加载程序崩溃错误。您需要上传引导加载程序。

于 2014-03-06T05:09:04.033 回答
0

有时零件连接到数字引脚 0 和 1。这些零件会干扰计算机和 arduino 之间的通信,所以我推荐这个程序。

  1. 检查是否有东西连接到 D0 和 D1。

  2. 如果连接了某些东西,请拔下它们。

  3. 上传草图。

  4. 在步骤 2 中拆下的插头部件。

于 2016-01-22T12:52:05.233 回答
-1

你的 arduino 可能不是 uno,把 board 换成 Duemilanove。

于 2014-03-05T23:22:15.467 回答