我使用avrdude来编程我的Arduino。我的Ardunio Uno来自中国,设备管理员报告的程序员是ch340。
当我第一次将arduino连接到我的电脑时,avrdude工作了一次。以后所有时间都会失败,除非我从计算机上拔下它并将其重新插入。我尝试将一个10uF电容从RST接到GND,但它没有帮助。我也尝试了不同的配置:
programmer
id = "ch340";
desc = "ttl port banging, reset=!txd sck=!rts mosi=!dtr miso=!cts (invert signals using 74ls04)";
type = serbb;
reset = 3;
sck = 4;
mosi = 8;
miso = 7;
;
这也没有帮助。无论使用哪种解决方案,我都无法在第一时间使用它。只有程序员" arduino"我是否让它工作,但只有一次。
以下是连接USB后第一次运行的输出:
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e950f
avrdude: safemode: Fuses OK
avrdude done. Thank you.
之后的所有运行:
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51
avrdude done. Thank you.
我也尝试过重置按钮,它没有什么区别。
答案 0 :(得分:0)
它似乎是我的avrdude版本。我下载的avrgui附带的是5.6。 arduino网站上的那个是6.0.1,它可以工作。