Arduino Mega тайм-аут с ошибкой программиста

У меня есть Arduino Mega 2560, и он работал нормально до обеда, когда я начал получать эту ошибку:

avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer

Я знаю, что это не код, который я запускаю, поскольку я пытался загрузить его на Uno, и он, казалось, загружался без проблем. Мне нужно использовать Mega, поскольку у него больше портов.

Из того, что я прочитал, это потенциально проблема с загрузчиком и, возможно, связана с текущей версией Arduino. Я почти ничего не знаю о загрузчике; все, что я знаю, это то, что он используется для загрузки кода в Arduino (я думаю ...), поэтому я боюсь просто беспорядочно общаться со связанными файлами.

Эти страницы - это те, на которые я смотрел, но, как я уже сказал, я не знаю достаточно, чтобы чувствовать себя комфортно, просто возившись с файлами.

Я попытался полностью удалить мою Mega, а затем переустановил ее. Я также загрузил более старую версию Arduino (0022), и ни один из вариантов, похоже, не работал.

Я не знаю, что делать, или как изменить файлы «AVR», если это необходимо.

10 голосов | спросил bladepanthera 22 MaramSat, 22 Mar 2014 00:46:13 +04002014-03-22T00:46:13+04:0012 2014, 00:46:13

2 ответа


2

Загрузочный загрузчик на arduino - это всего лишь часть программного обеспечения, написанное, чтобы вы могли обновить свои эскизы с помощью соединения usb. Без загрузчика вы не можете загружать эскизы, используя только arduino ide.

Более подробную информацию о загрузчике можно найти здесь: http: //arduino. куб.см /о /Руководство /Окружающая среда? от = Tutorial.Bootloader Посмотрите под заголовком под названием «Загрузка», в котором объясняется роль, которую загрузчик играет при загрузке эскизов.

Когда вы используете кнопку «Burn Bootloader» в arduino ide, она попытается записать новую копию загрузчика на прилагаемую плату Arduino. Для этого плата должна быть присоединена определенным образом - то есть - используя заголовок icsp /isp, а не кабель USB.

Теперь, чтобы запрограммировать чип avr, вы должны использовать внешний (аппаратный) программник. К счастью, вам не нужно покупать его, если у вас есть второй ардуино, потому что второй ардуино можно использовать в качестве программиста. Инструкции для этого можно найти здесь: http://arduino.cc/en/Tutorial/ArduinoISP

Еще больше информации о загрузчике: http://arduino.cc/en /Hacking/Bootloader?from=Main.Bootloader

ответил m3z 26 MarpmWed, 26 Mar 2014 13:32:03 +04002014-03-26T13:32:03+04:0001 2014, 13:32:03
0

К сожалению, эта ошибка относится ко многим различным проблемам, и здесь так много сообщений, а на других платформах нет определенного ответа. Возможно, команде Arduino следует попытаться дать более четкие ошибки для дифференциации. Но я попытался ответить на тот же вопрос здесь, в этом сообщении SO .

что решило мою проблему, нужно перейти в «Инструменты>» и «Диспетчер советов» ... выберите «updatable» для «Тип» в левом верхнем углу, а затем выберите обновляемые пакеты ниже и нажмите «Обновить».

ответил Foad 18 J000000Tuesday17 2017, 16:03:22

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132