Прошивка Arduino через USBasp

12-12-2020, 17:33 4 комментариев
Прошить Arduino с помощью USBasp не сложно, но нужно понимать, для чего необходима данная процедура и как ее произвести в домашних условиях. Разберем по порядку все аспекты, связанные с этим простым программатором.

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

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

Прошивка Ардуино через USBasp

Для работы нам понадобятся два устройства: плата расширения Arduino Uno (Nano, Mega) и сам ASP-программатор. Подключаем платформу к компьютеру, запускаем среду IDE. Выбираем сначала в разделе «Инструменты» название платформы (например, Уно), тип программатора, а потом загружаем стандартный скетч ArduinoISP:


Переходим в меню «Скетч» - команда «Загрузить через программатор». Проверили – индикатор мигает зеленым, значит, функционирует. Пока можно отключить, ведь теперь у нас другая задача – задействовать и провести программирование по ISP-технологии. Следуйте подсказкам скриншота:


Обратите внимание на соответствие сигналов подключения:


Для дальнейшей прошивки USBasp следует инсталлировать джампер JP2:


  1. Скачиваем последнюю версию ПО: https://www.fischl.de/usbasp/
  2. В архиве ищем файлы согласно типу своего микроконтроллера. Распаковываем, открываем.
  3. Запускаем Проводник Windows, переходим в каталог Arduino_dir\hardware\tools\avr\bin\, где Arduino_dir - это путь к IDE Arduino. Сюда переносим файл, о котором писали выше. Тут же вводим команду cmd, кликаем Enter. 
  4. В командную строку следует внести: avrdude -C ..\etc\avrdude.conf -p m8 -c arduino -P com18 -b 19200 -U flash:w:usbasp.atmega8.2011-05-28.hex, где первая часть – путь к файлу (например, на диске С), p m8 – тип чипа, com – номер порта и U flash – ваше действие.
  5. Снова подключаем Ардуино к ПК, щелкаем Enter в интерпретаторе командной строки. Отображается процесс заливки данных, должно появиться системное сообщение: avrdude done

С программированием всегда непросто работать, но надеемся наши подсказки и скриншоты вам помогли справиться с поставленной целью. На этом пока все! До новых встреч!
Поделись в социальных сетях:
О авторе
Калугин Антон

Программист микроконтроллеров с 8-ми летним стажем, работал в таких компаниях как IBM, ASUS, Microsoft.

В комментариях с радостью отвечу на ваши вопросы.

Все статьи автора
Похожие новости

Сегодня мы поговорим о том, как подключить ESP32 к Ардуино. Данная инструкция больше подходит для Windows девайсов (хотя и для других операционных систем типа...

Инструкция по установке скетчей в платы Arduino или аналоги....

Что делать в ситуации, когда плата Arduino Uno не появляется в диспетчере устройств на Windows и компьютер ее не видит? Эта проблема довольно распространенная,...

Среда программирования Arduino IDE (Integrated Development Environment ) может функционировать не только на платформах Windows и Mac, но и на базе операционной...

Адресная светодиодная лента на Arduino – отличное решение для создания SMART освещения в любом помещении либо создания цветомузыки ∕ эффекта декоративной...

4 комментария
  1. Serg
    14 января 2024 17:32 Serg

    Самая уродская статья про прошивку

    replyОтветить
  2. Русич
    14 марта 2024 15:31 Русич

    Поправьте сайт. Не о авторе, а об авторе. На конце предлога пишем буквицу "Буки", если слово, следующее за ним начинается на открытую гласящую вначале слова. Примеры:
    "Пантелей Васильевич не знал !о боли! своего пациента, а потому нарочно вёл себя с ним не подобающе". "Светлана Никифоровна все равно продолжала читать эти статьи !об арбузах!, так как ей было невдомёк."

    replyОтветить
  3. Юрий Викторович
    6 июня 2024 23:07 Юрий Викторович

    Интересно, что в Атмегу328P через Arduino ID запрограммировать загрузчик не удалось. Удачно получилось через Дудку, как описано в статье. Но неверно указаны фьюзы для 328. Смотрите файл boards.txt в теле программы Ардуино ИД, там верно.

    replyОтветить
  4. Андрей
    11 июля 2024 01:11 Андрей

    Дебильная статья!!!
    Все можно сделать намного проще!!!

    replyОтветить
Оставить комментарий