У меня возникли проблемы с загрузкой кода на мой Seeeduino ADK (по сути, Arduino Mega 2560) с использованием Eclipse. По сути, эта тема объясняет мою проблему. Иногда я получаю серию тайм-аутов при загрузке Arduino IDE, что обычно устраняется удалением и повторной вставкой USB. К сожалению, это не помогает решить проблему в Eclipse.
Я пытался выполнить загрузку с помощью AVRdude через командную строку (я даже пробовал «хакерское» решение в последнем комментарии вышеприведенной ветки), но безрезультатно. Это строка, которую я использую для этого:
"%AVR_DUDE%" -pm2560 -cstk500v2 -P\\.\%COMM_PORT% -b115200 -F -V -D - Uflash:w:"%HEX_FILE%":a -C"%AVR_DUDE_CONF%"
Что дает мне:
avrdude.exe: stk500v2_ReceiveMessage(): timeout
Я знаю, что приведенные выше пакетные переменные в порядке, потому что AVRdude работает правильно (но затем время ожидания истекает). Если у кого-то есть какие-либо идеи или советы, которые могли бы помочь мне с моей загрузкой, я был бы очень признателен. Заранее спасибо.
РЕДАКТИРОВАТЬ: Как оказалось, причиной этого может быть то, что среда разработки Arduino отправляет сброс на плату перед загрузкой, чего не делает плагин Eclipse AVR. Я проверю это и напишу perl-скрипт для загрузки, но я совершенно уверен, что проблема именно в этом.