【发布时间】:2013-09-30 03:29:03
【问题描述】:
我正在尝试从 OS X Lion 对 Arduino 进行编程。它绝对行不通,我没有其他机器可以解决这个问题。
这是我尝试上传时遇到的错误:
Binary sketch size: 1260 bytes (of a 32256 byte maximum)
avrdude: stk500_recv(): programmer is not responding
我尝试擦除并重新安装 arduino 开发工具包,但得到了同样糟糕的结果。
我还尝试在运行 ubuntu 的 VMWare Fusion 上对此进行编程。我得到相同的programmer not responding error。在此过程中,我还查看了我的 /var/log/syslog 并看到以下错误:io/hpmud/pp.c 627: unable to read device-id ret=-1 我不知道该怎么做。
我不认为这是一个糟糕的董事会。我对 2 个 arduino 有同样的问题:一个全新的 arduino 开箱即用,另一个 3 周大。这曾经有效,但突然失败了。
任何可以测试和验证我使用的 USB 端口的低级 CLI 工具?
如何让这个 arduino 接受我的程序?
【问题讨论】:
-
你有没有检查明显的东西,比如在工具菜单中选择了正确的板子和串口?
-
该板是一个 Uno,在工具菜单中被选中。当我插入 Arduino 时,我的工具 > 串行端口菜单中会出现两个选项:
/dev/tty.usbmodemfd121和/dev/cu.usbmodemfd121。无论我选择哪个选项,我都会收到上述错误。 -
在底层工具方面,问题是你可以尝试直接连接到串口,但很可能它没有编程来响应你。您可以尝试查看 avrdude 是否会直接与它对话:
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/avrdude -p m328p -b 115200 -c arduino -P /dev/cu.usbmodemfd121 -v(假设您像往常一样在/Applications中安装了 Arduino)。这应该报告设备签名,如果出现问题,可能会为您提供更多信息。如果该命令成功,则 Arduino GUI 出现了一些奇怪的问题。 -
发生了一些事情,一次上传就可以了。现在它不会再工作了。新的错误是
avrdude: stk500_getsync(): not in sync: resp=0x4c整个Arduino编程环境看起来很不稳定。 -
现在真的很糟糕!我找到了一个需要两个 arduino 的解决方法。我可以上传到 arduino A。只有一次。如果我尝试上传两次,我会得到
avrdude: stk500_getsync(): not in sync: resp=0x00。然后我必须换成 Arduino B,它只允许我上传一次。该模式与第二个 arduino 重复。有没有办法告诉 Arduino 同步?还是强求?