我一直在编程arduino micro pro板几周了,最近(在我尝试的所有设备上)当我上传代码时,任何代码,通过Arduino IDE,我收到以下错误:
avrdude: butterfly_recv(): programmer is not responding
avrdude: butterfly_recv(): programmer is not responding
avrdude: butterfly_recv(): programmer is not responding
avrdude: butterfly_recv(): programmer is not responding
avrdude: butterfly_recv(): programmer is not responding
Found programmer: Id = ""; type =
Software Version = .; Hardware Version = .
avrdude: butterfly_recv(): programmer is not responding
avrdude: butterfly_recv(): programmer is not responding
avrdude: error: buffered memory access not supported. Maybe it isn't
a butterfly/AVR109 but a AVR910 device?
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude: butterfly_recv(): programmer is not responding
avrdude: error: programmer did not respond to command: leave prog mode
avrdude: butterfly_recv(): programmer is not responding
avrdude: error: programmer did not respond to command: exit bootloader
当我断开并重新连接电路板时,它会在发生此问题之前运行我上传到的最后一个代码。
任何人都知道如何解决这个问题?
答案 0 :(得分:0)
尝试将代码上传到Arduino Micro(中文克隆版)时遇到了同样的问题。在Google上花费数小时,闪烁新的引导程序 - 仍然没有。物理重置和打开带有绑定1200的COM端口不起作用。为什么呢?
我有ATMEGA168安装ATMEGA32u4!
谷歌说,Arduino Micro得到了Atmega32u4,但我的克隆得到了Atmega168!首先,通过在Arduino上的黑色焊接芯片上查找来检查你的atmega类型。因此,不要在Arduino IDE菜单上选择“Arduino Micro”,而是选择Arduino Nano,一切正常!答案 1 :(得分:0)
如果您使用的是基于Linux的操作系统。尝试删除名为“ modemmanager”的软件包
对于ubuntu“ sudo apt autoremove modemmanager”
重要提示: 如果您已经习惯于多次将代码上传到Pro Micro,则很有可能Pro Micro上的引导加载程序已损坏。您将需要使用串行编程器(例如usbasp)将新的引导加载程序闪存到pro micro
简单提示,检查您的引导加载程序是否正常: 插入micro usb电缆时,请观察pro micro。 1个LED应该亮起并保持点亮状态(指示pro micro正在接通电源) 另一个LED应当闪烁(除非LED闪烁已经上传到promicro,在这种情况下,它将闪烁n熄灭)
如果led灯发生了其他任何事情(例如第二个led灯不断亮起),则booloader可能已损坏。