我有一个mega2560主板的草图,我可以使用上传按钮使用Arduino IDE成功上传,但我更喜欢使用avrdude的脚本。唯一的问题是,如果我尝试不止一次地运行avrdude来闪存它,它会得到一个stk500v2_ReceivedMessage():timeout。它不是每次都发生但足够。 avrdude似乎再次运行的唯一方法是使用Arduino IDE更新相同的草图。
我无法找到Arduino IDE上传文件的内容,但我能找到的所有设置都表明avrdude也是这样做的。
答案 0 :(得分:0)
可以在Arduino IDE设置中启用详细编译和上传:
File->Preferences->Show verbose output during: [] compilation [x] upload.
它会显示用于上传的完整命令,avrdude
应该相同,或者您可以使用相同的avrdude.exe
。你应该看到类似的东西:
C:\arduino\hardware\tools\avr/bin/avrdude -CC:\arduino\hardware\tools\avr/etc/avrdude.conf -v -V -patmega2560 -cwiring -PCOM17 -b115200 -D -Uflash:w:C:\Users\kiiv\AppData\Local\Temp\build658cdf44885ca2a8676f164a933c092f.tmp/MAX7219_4x4x4.ino.hex:i
顺便说一句:我刚开始使用PlatformIO CLI
(命令行工具),我很喜欢它。
PlatformIO IDE
对我来说效果不佳,因为我使用的是捷克语键盘布局和按键操作阻止我编写所有基本字符,如[]{}#&
而不将其切换为英文字符。