Avrdude stk500v2 getsync timeout communicating with programmer

Avrdude stk500v2 getsync timeout communicating with programmer

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_getsync(): timeout communicating with programmer

Произошла ошибка при загрузке скетча

Популярные вопросы

Выбор

Стоит ли брать AnyCubic Kossel Linear Plus ? Интересует качество стоковых компонентов

а) нужен не шибко большой принтер для мелочевки. детали, в основном, не больше 10 см по XY, для больше есть другой принтер

Зачем используют слово ‘3D’ при описании аддитивных технологий?

Ответы

У вас на порту сом 5 пусто.

Может потому что я сижу через USB UART? Потому что стандартный USB у меня не работает — тык

Что с того что вы подключились через USB UART? Плату румбы ардуино иде не видит по прежнему.

USB-UART(COM) — это в списке портов на чипе СP210х? Так себе чип, ну да ладно, сойдёт.
Попробуйте в меню ‘инструменты’ другой программатор выбрать. Например ‘AVR ISP’.
Если открыт ‘монитор порта’ (там же — в инструментах) — то закрыть. Перезагрузить комп (иногда порт остаётся ‘захваченным’ и открыть его снова не удастся до полной перезагрузки).
Меню ‘получить информацию о плате’ срабатывает? Если да — перепробуйте все ‘программаторы’, какой-то должен сработать (зависит от загрузчика в меге).

BN: Неизвестная плата
VID: 10C4
PID: EA60
SN: Загрузить любой скетч, для использования

А что должно быть написано в инструментах, если бы Arduino IDE видела плату?

А не поленитесь посмотреть мой пост несколько выше почти в самом начале

Вот вы писали: ‘Не знаю, была ли проблема именно в этом, но я купил USB UART и подсоединился к ножкам COM-порта так, как написано на плате, при подключении к компьютеру так же писалось — Unknown Device . Тогда я решил переставить местами RX и TX и о чудо, всё заработало!’.
Так после ‘переставить местами RX и TX’ он у вас вообще перестал видеть румбу, даже как неизвестное устройство.

Нет. Когда я подключился к ножкам платы так, как написано RX-RX / TX-TX / GND-GND / 5v-5v, то ПК увидел ‘Неизвестное устройство’, а когда я поменял местами RX и TX, плата увиделась как ‘Silicon Labs CP210x USB to UART Bridge и ей присвоился номер порта COM 5

Правильно, комп увидел плату UART но не конечное устройство. А конечное это румба. Первое подключение было правильным и он видел румбу как ‘неизвестное устройство’ и без дров он ее не опознает. И ардуино иде программирует не UART а мегу и ее то он и не видит.

Дрова ставятся не на плату, а на тот же преобразователь USB-COM, но уже установленный на плате (тот же чип CP или FTDI). У этих чипов есть EEPROM в который можно записать название платы (и даже VID/PID изменить). Собственно это можно и в дровах сделать, роли это не играет. Так или иначе, задача у них одна — преобразовать USB в COM. В итоге мы всё равно будем иметь RX и TX, через которые Arduino должна общаться с ‘бутлойдером’ в ‘меге’ (при условии что он там есть и ничего не перепутано). Кстати, у меги UARTов несколько, а бутлойдер только один слушает — UART0, Tx/Rx подключили к нему?
з.ы.
Посмотрел схему румбы, там вместо стандартного USB-COM стоит АТмега16. Чтобы ввести румбу в режим программирования нужно её сбросить (запустить бутлойдер), т.е. ваших tx и rx не достаточно, нужен ещё один сигнал

А где я возьму ещё один сигнал? На USB-UART есть ещё 2 свободных пина, это DTR и 3V

Еще раз обращаю ваше внимание — ардуино иде не видит на сом5 ничего. Когда он меняет местами rx и tx появляется неизвестное устройство. Неизвестное оно потому что для него не загружены драйвера. Поэтому о заливке прошивок в пустое место речи быть не может. Сначала загрузить драйвера и когда определится ардуино мега тогда уже можно говорить о прошивке.

Пробовал 6 разных драйверов, и старые и новые, ни в какую не хочет видеть и понимать это устройство

Система Windows остановила это устройство, так как оно сообщило о возникновении неполадок. (Код 43)
Сбой запроса дескриптора USB-устройства.

У вас как я понял вин10-64. Как вариант попробовать на другом компьютере с вин7-32

Вощим надо или бутлоадер прошить или скорость порта поменять в настройках Ардуино ИДЕ (через файлики конфигурационные меняется для конкретной платы)

Там скорость отличается и через усб порт не шьется поэтому.

Бутлоадер шить с помощью USBASP (ну им не только бутлоадер прошить можно, но и саму прошивку 🙂 )

Не поленись, разбери экран и посмотри, правильно ли подключены шлейфы от экрана?

не понял. Это к чему?

Неделю назад один в один ошибка была.. думал загрузчик полетел. а хрен там! Тупо подключено было не правильно. и сразу шиться все начало!

А можно немножко конкретнее? Что за экран мне надо разобрать? Какие шлейфы проверить?

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

Привет всем!
Купил себе китайского зверька MEGA 2560 для экспериментов. Определяется как VID: 1A86 PID: 7523. Пробные скетчи, типа блинк, заливаются хоть и с ошибкой, но диод мигает так как я ему ‘сказал’. Другие скетчи не могу проверить нормально по причине отсутствия знаний и допообрудования.
Подключаю к IDE как Arduino/Genuino Mega or Mega 2560 с процессором 2560 на COM12 . Дрова поставил, тут вопросов нет.
Если говорить о симптомах поведения, то меня смущают вот это место в протоколе где IDE сначала хочет загрузить с помощью wiring, но avrdude пытается запихнуть скетч с помощью stk500v2:

Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
———— —- —— —— —- —— —— —- —— —— —— ———
eeprom 65 10 8 0 no 4096 8 0 9000 9000 0x00 0x00
flash 65 10 256 0 yes 262144 256 1024 4500 4500 0x00 0x00
lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00Programmer Type : Wiring
Description : Wiring
Programmer Model: AVRISP
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
etc.

В общем ругается, что не может получить информацию с меги. Читал, что может быть повреждён порт USART0. Путём замыкания получил в мониторе всякий мусор. Обмен идёт, но не понятный. Существует ли методика проверки работоспособности меги2560 с помощью перемычек и терминала? Как правильно настраивать подключение к китайской mega2560? Какая символьная кодировка и какова скорость гарантированного устойчивого канала по UART?
Метод научного тыка пока не даёт результатов.
Спасибо.

Читайте также:  Стоимость разработки базы данных

P.S. В результате неудачных экспериментов с RAMPS1.4 и шаговыми двигателями умерла AMS1117 и была заменена мною на 7805 на подвесном монтаже. Светодиоды RX-TX перемыргивают иногда. Подбор скоростей не помог. putty с любой кодировкой терминала выдаёт мусор.

Для написания комментариев, пожалуйста, авторизуйтесь.

Приобрёл, в качестве управляющей платы для 3D принтера, Arduino Mega 2560 с 16u2 + Ramps 1.4.. При первой попытке залива прошивки Marlin столкнулся с проблемой: avrdude: stk500v2_ReceiveMessage(): timeout. После нескольких часов, чтения форумов, получилось залить прошивку. После заливки прошивки, плата несколько раз подключалась через pronterface, а также заливались другие версии Marlin. После сборки принтера, и подключения питания на Ramps, принтер перестал подключаться к компьютеру, и последующие попытки перезалить прошивку, выдавали одну и ту же ошибку avrdude: stk500v2_ReceiveMessage(): timeout. Что было сделано, на данный момент для решения этой проблемы. При этом плата отображается в устройствах.

1. Смена кабеля (длинный/короткий)

2. Нажатие клавиши Reset

3. Замыкание и размыкание перемычки Reset — en

4. Перезаливка бутлоадера через ICSP на Atmega2560. Пробовал разные загрузчики, разные конфигурации фьюзов.

5. Перезаливал загрузчик через Flip на 16u2

6. Менял компьютеры (3 штуки)

7. Менял версии Arduino IDE

8. Перезаливал загрузчик на 16u2 через ICSP с разныим фьюзами

В качестве программатора использовал Arduino UNO. При всем, при этом плата работает. Прошивка заливается через ICSP. На экране отображается температура, стол и экструдер греются, моторы управляются через шаговики.

У меня сложилось мнение, что по какой-то причине, 16u2 не передает данные на atmega2560. При отправке сообщений через монитор серийного порта мигает светодиод RX. При попытке подключиться через pronterface один раз мигает RX.

Можете подсказать, в какую сторону копать, дабы избавиться от этого недуга?

Лог Arduino ide добавляю в комментарии. Спасибо

Дубликаты не найдены

Тащемта я тут напишу, может и пригодится.

Делаем из Uno — ISP программатор.

0 Подключаем UNO через USB шнур, смотрим COM порт.

1 Выбираем из плат Uno

2 Проверяем порт

3 Открываем скетч "Arduino ISP" из примеров

4 Шьём по CTRL+U

Теперь с помощью UNO мы можем шить всё что угодно, включая загрузчик (за исключением ситуации, когда мы впороли фузы!)

Подключаем UNO к MEGA.

Нам нужны MISO, MOSI, SCK, RES, VCC, GND

Судя по распайкам, это

При подключении uno через порты по вышеописанной схеме, и отправке туда информации через серийный порт или заливке скетча, происходит ошибка таймаута, но так-же мигает диод rx на uno. Получается, что проблема всё таки не в 16u2, а именно в atmega2560!

5 В платах выбираем "Mega 2560"

6 Порт — тот, к которому подключена UNO!

7 Программатор — ArduinoISP

9 На всякий случай — "Инструменты — Записать загрузчик"

10 "Скетч — Загрузить (!)через программатор(!)" Ctrl+Shift+U. Не путать, иначе попытается залить в UNO!

Тащемта всё. Должно прошить MEGA.

попробуйте подключить через внешний usb-ttl преобразователь.

Возможно использовать uno в качестве такого преобразователя?

Похоже что он ждёт ответа stk500, и естественно его не получает. Можешь сделать "программатор" из уно, и уже через него залить мега. (хотя, если там есть загрузчик — должна шиться просто через usb порт)
https://www.arduino.cc/en/Tutorial/ArduinoISP

потом строка для avrdude
avrdude -P comXX -b 115200 -c avrisp -p m2560 -U flash:w:имяфайла.hex

Через ISP прошивается, без проблем! Прошивка работает, я не могу подключиться через комп, что бы откалибровать стол

Можно попробовать использовать ttl конвертер с уно (вероятно выйдет, не пробовал).

В уно заливаем пустой скетч, какой-нибудь бесконечный цикл, главное без инициализации serialbegin).

Подключаем vcc gnd tx rx меж уно и мега
0 — 1
1 — 0
т.е. Tx к Rx, Rx к Tx. А возможно что наоборот ))

подключаем к уно усб шнур. Через неё "видим порт" меги.

По идее может заработать.

Я так понял, что другие платы нормально работают, Вот уно вы использовали, например. К тому же то работает, то не работает. Может там неконтакт в плате. Другую-то Мегу что-ли не пробовали?

Другую пока не пробовал, жду когда приедет!

У меня такая беда была с платой ХКпилот. Тоже на базе 2560. Но она стоила 65$ и меня жаба давила, дал знакомому, он соплю оловянную на УАРТе под микроскопом рассмотрел. Заработало нормально. А у вас, возможно, непропай какой-нибудь. Но стоимость несопоставимая, так что ждите новую).

Читайте также:  Mass effect мультфильмы список

Порты менял, что значит открыть доступ? Как это сделать?

Как правило появляется 7, после перезалива загрузчика в 16u2, меняется

avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53

Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

Copyright (c) 2007-2014 Joerg Wunsch

System wide configuration file is "C:Program FilesArduinohardware oolsavr/etc/avrdude.conf"

Using Port : COM7

Using Programmer : stk500v2

Overriding Baud Rate : 19200

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_getsync(): timeout communicating with programmer

AVR Part : ATmega2560

Chip Erase delay : 9000 us

RESET disposition : dedicated

RETRY pulse : SCK

serial program mode : yes

parallel program mode : yes

Block Poll Page Polled

Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack

eeprom 65 10 8 0 no 4096 8 0 9000 9000 0x00 0x00

flash 65 10 256 0 yes 262144 256 1024 4500 4500 0x00 0x00

lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00

hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00

efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00

lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00

calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00

signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00

Programmer Type : STK500V2

Description : Atmel STK500 Version 2.x firmware

Programmer Model: Unknown

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_getsync(): timeout communicating with programmer

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_getsync(): timeout communicating with programmer

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_getsync(): timeout communicating with programmer

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

Произошла ошибка при загрузке скетча

processing.app.SerialException: Ошибка открытия последовательного порта "COM7"

at processing.app.Serial. (Serial.java:139)

at processing.app.Serial. (Serial.java:78)

at processing.app.SerialMonitor$3. (SerialMonitor.java:95)

Caused by: jssc.SerialPortException: Port name — COM7; Method name — openPort(); Exception type — Port busy.

at processing.app.Serial. (Serial.java:128)

Ошибка открытия последовательного порта "COM7"

ебашь на гитхаб. нет, не так. ЕБАШЬ НА ГИТХАБ.

Я купил ещё одну мегу и после установки рампс у меня снова вылетает эта ошибка. В ходе эксперимента выяснилось, что проблемас ногой rx0 на мега 2560. Дело в том, что залить скетч я могу и через исп разъем, но не могу откалибровать принтер, будет удобнее сделать это через порт компа, чем через интерфейс марлин. Как думаешь, есть возможность использовать rx1 в качестве rx0?

Если марлин не использует второй сериал — то да, можно.

Но кажется мне дело не в меге, и не в ногах. Просто ты что-то не догоняешь 😉

Проверь кварцевый резонатор БИЛЛИ )))).На плате визуально не далеко от PIN RESET.

У меня, из-за плохого пропоя платы, на ногах рампс выходит 12в, и эти 12 вольт стабильно сжигают rx у мега 2560, сейчас пришёл новый комплект, буду проверять

О сообществе

Соообщество (Техно-братство) радиолюбителей, мастеров по ремонтам, и просто любителей электроники на Пикабу

При создании новой темы давайте ей осмысленное название. Оно должно отражать суть вашего поста.

Все посты в сообщество проходят модерацию Разрешена публикация постов по тематикам сообщества.

Тематики нашего сообщества: 1 — Техника 2 — Гаджеты 3 — Радиолюбители 4 — Сделай Сам (самодельная электроника) 5 — Ремонты техники, гаджетов, электроники 6 — Уроки по радиоделу, электронике, основы электроники 7 — Новости из мира техники, электроники, гаджетов 8 — Коллекционирование гаджетов, электроники, техники 9 — Обзоры:

9.1 — гаджеты 9.2 — технику 9.3 — электронику 9.4 — OldStuff — старые гаджеты, электроника и техника 10 — Покупки электроники и запчастей из Китая 11 — Моддинг 12 — Обсуждение ремонтов, моддинга, самодельных подделок 13 — Помощь новичкам в ремонтах, создании, прошивке электроники

Всем добра и печенюх. Будьте добры друг к другу.

1-Мы А-политическое сообщество. 2-Запрещено оскорбление: Администрации Пикабу, сообщества, участников сообщества а также родных, близких выше указанных.

3-Категорически запрещается разжигание межнациональной розни или действий, направленных на возбуждение национальной, расовой вражды, унижение национального достоинства, а также высказывания о превосходстве либо неполноценности пользователей по признаку их отношения к национальной принадлежности или политических взглядов. Мат — Нежелателен. Учитесь выражать мысли без матерщины

Ошибка avrdude: stk500_getsync(): not in sync: resp=0x00 и как ее решить?

Данная ошибка периодически появляется практически у всех, чаще всего у новичков, хотя и не только, что же с ней делать? Давайте разбираться.

  1. Для начала нужно убедиться что в диспетчере устройств ваша плата отображается правильно, и там нету никаких красных крестиков или желтых кружочков с восклицательным знаком, то есть у вас должно быть что-то вроде этого (так должна определяться плата Arduino Uno на чипе CH340T):

Если у вас есть тут восклицательный знак или вообще неопознанное устройство, то проблема скорее всего с драйверами, пробуйте их найти и переустановить или попробуйте подключить плату к другому выходу USB. Если тут все хорошо, идем далее

  1. В среде разработки ардуино нужно убедиться что у вас правильно выбрана плата, и ком-порт. Новичком я часто сталкивался с этой проблемой, когда отключив плату, я поправлял код программы, затем подключал плату, пытался ее прошить и видел эту ошибку, а дело в том что просто слетала галка с нужного ком-порта, как здесь:

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

3. Иногда помогает нажатие кнопки Reset на плате в момент заливки скетча. Было у меня такое при работе с платой Arduino Pro Mini при прошивке ее через модуль cp2102 — usb. Запускаем заливку скетча и следим за статусной строкой в среде Arduino.

Читайте также:  Скинуть кино на айфон

Как только после надписи "Компиляция скетча" появится надпись "Вгружаем" — необходимо в течение секунды клацнуть кнопочку "Reset" на плате , и вместо ошибки "avrdude: stk500_getsync(): not in sync: resp=0x00" можем получить благополучное "Вгрузили"

4. Был у меня один случай, когда плата нивкакую не хотела шиться имея сетевой шилд на борту. Простой скетч моргалки без шилда – льется, с шилдом тот же скетч – злополучный avrdude: stk500_getsync(): not in sync . Долго мы с товарищем ломали голову над данной проблемой, пока я не вычитал что на этой неудачной китайской копии ATmega328P UNO R3 CH340T Instead 16U2 неправильно впаян ICSP разъём, если у вас та же ситуация, то вам сюда

  1. Хорошо если у вас есть точно такая же плата, на которой у вас происходит ошибка. Тогда просто подключаем ее , убеждаемся что в среде ардуино стоит галка на правильном ком-порте и пытаемся шить, если же она успешно шьётся, значит проблема таки в плате, если же тоже шиться не хочет, то это либо драйвер, либо кабель, либо usb-порт.

Итак если проблема осталась, а вышеперечисленные пункты вам не помогли то нужно разбираться дальше. У меня такая проблема была как раз в упомянутой плате ATmega328P UNO R3 CH340T Instead 16U2 . У меня их две, и как раз была ситуация, когда с одной платой скетчи не хотели литься, но подменив на другую такую же плату, скетч легко залился, и так я понял что проблема точно в плате (отсекая разные варианты с драйверами или низкой скоростью ком-порта о которой часто пишут, также ктото писал что кому-то помогала перезагрузка, но тут мы видим сразу – эта шьется, эта нет, и голову ломать не нужно о дровах, кабелях, скорости, статическом электричестве и т п). Нагуглив что же делать в такой ситуации я выяснил, что необходимо проверить возвращение данных при замыкании rx-tx. То есть нужно перемычкой замкнуть каналы RX и TX – это digital 0 и digital 1 (они обычно подписаны) и далее нужно найти какую-нибудь программу-терминал, например Putty.

Итак, замыкаем эти контакты, подключаем плату, открываем putty, выбираем Serial, указываем порт на котором висит наша ардуина и жмем open.

Появляется терминальое окно, и тут нам просто необходимо что-то написать, если мы видим написанные символы, это хорошо – пути на ардуине до главной микросхемы целы и прошив контроллер есть шанс вернуть плату к жизни. Если же мы пишем, а символы в окне не появляются, значит похоже обрыв на дорожках самой платы, либо неисправны какие-либо другие элементы платы, то есть проблема не в микросхеме (с таким я не сталкивался, но полагаю нужно найти принципиальную схему ардуины, например тут, вооружиться тестером и прозванивать). У меня написанные символы отобразились, то есть дело в микросхеме. Посмотрев что на плате эта микросхема относительно легко достается, я поменял эти микросхемы местами с другой платой и убедился что с другой рабочей микросхемой ардуинка благополучно шьётся. Что же дальше? Конечно, можно заказать эту микросхему, стоит она вчетверо дешевле самой ардуины, и проблема решена, но ведь есть вариант прошить. Есть много способов прошивки, для коих нужны разные программаторы и прочее, но есть способ прошития ардуины другой ардуиной, вот им я и заинтересовался. На официальном сайте есть подробная инструкция, вот что там примерно говорится:

Возьмите плату прошивальщик, то есть рабочую, которой будете прошивать, подключите ее, выберите правильно сом-порт, и залейте в нее скетч ArduinoISP (этот скетч есть в стандартном наборе программ)

Далее необходимо соединить плату прошивальщик с прошиваемой платой, вот эта схема для моей ардуино уно и совместимых с ней:

Снизу плата-прошивальщик , к ней подключается юсб-кабель, сверху плата-пациент, которую мы прошиваем. Также далее в инструкции написано, что если плата уно, то к ней необходимо повесить конденсатор на 10uF между reset и ground , но вот к донору или прошивальщику – непонятно. В итоге оказалось что к прошивальщику. Благо конденсатор такой у меня нашелся, обычный электролитический, из какой-то материнки. Далее необходимо в среде ардуино выбрать программатор Arduino as ISP

И после этого можно прошивать – инструменты – burn bootloader

Итак, я поключил проводки, поставил между землей и резетом конденсатор, но сначала методом тыка я поставил конденсатор на донора, подключил юсб кабель к прошевающей плате и увидел как на моем пациенте засветились огоньки одновременно с огоньками прошивальщика (так они не мигали совсем, тупо горел только индикатор питания), это меня уже порадовало, убедившись что скетч ArduinoISP у меня залит, выбрана правильная плата, ком-порт и программатор я нажал Burn Bootloader и увидел ошибку. Расстроился конечно, подумал что придется таки заказывать эту микруху, но вспомнил о кондесаторе и пересадил его с пациента на прошивальщика (отключив естественно предварительно кабель). Итак, подключив кабель я снова нажал Burn Bootloader и о чудо! На обеих платах начали быстро моргать огоньки, и гдето через минуту среда ардуино сказала мне что прошивка завершена. Отключив питание, я отключил все проводки и для начала проверил все ли в порядке с платой прошивальщиком – подключил ее, залил самый простой скетч блинк и он благополучо заработал. Отключив плату, я подключил пациента, и попробовал залить скетч в нее. Ошибку он не выдал! Скетч благополучно залился и начал успешно моргать раз в секунду! Вот и все, оказалось ничего сложного в этой прошивке нету. Очень надеюсь, что эта инструкция поможет кому-то еще, удачи!

Ссылка на основную публикацию
Adblock
detector