Поиск по этому блогу

14 февр. 2016 г.

Восстанавливаем bootloader у Arduino Pro mini

Бывает так, что вы сломали bootloader у своей Arduino. Например, перезаписали его своей программой или просто попортили. При попытке залить в плату новую программу через USB-converter, аплоад зависает и вылезает вот такая ошибка:
avrdude: stk500_recv(): programmer is not responding
Не стоит выкидывать Arduino, сейчас мы разберемся, как это поправить.




Подключаем внешний программатор

Сердце Arduino pro mini - это Atmega328, и, естественно этот микроконтроллер поддерживает ICSP - внутрисхемное программирование по SPI-интерфейсу. Мы можем взять любой программатор для AVR, например, дешевый USBasp, и залить bootloader в память с его помощью.

Подключим линии VCC, GND, SCK, RST, MISO и MOSI нашего программатора к Arduino, как показано на рисунке:
Получается вот такое чудо техники:


Шаманим в Arduino IDE

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

Для начала правильно выберем борду из списка:


Теперь выберем программатор:


И нажмем волшебную кнопку Burn Bootloader:


Появится сообщение "Burning bootloader to I/O board (this may take a minute...)", а потом "Done burning bootloader".

Если этого не произошло, проверьте, правильно ли вы подсоединили программатор к Arduino mini и определился ли он операционной системой.

Источник: http://greenoakst.blogspot.ru/