Как прошить hex файл в Ардуино

Чтобы прошить hex файл микроконтроллер Arduino переходим в среду разработки IDE Ардуино.
Сначала настроим Программатор, для этого переходим Инструменты -> Программатор -> Arduino as ISP
Arduino isp
Далее переходим Файл->Настройки
настройки
и создаем hex файл
экспорт бинарного файла Arduino
и ставим галочку Компиляция Показать подробный вывод и жмём Ок.
настройки компиляции
для это переходим Скетч -> Экспорт бинарного файла
Создаются два hex файла нам нужен файл без bootloader.

name.ino.eightanaloginputs.hex
name.ino.with_bootloader.eightanaloginputs.hex


Также hex файлы можно найти с помощью команды %temp%\ набираем в проводнике и обычно hex файлы находятся примерно в этой директории
C:\Users\User\AppData\Local\Temp\arduino_build_672600
или 
после компиляции в среде Arduino в отчете о компиляции указывается путь к hex файлу
hex
Затем через cmd переходим в директорию в которой лежит hex файл и с помощью встроенное утилиты в среду IDE ардуино avrdude вводим команду 

«C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe» -C «C:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf» -v -p atmega328p -c arduino -P COM5 -b 57600 -D -U flash:w:C:\name\avrdude:i


Если последует ошибка

avrdude.exe: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude.exe: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude.exe: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude.exe: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude.exe: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude.exe: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude.exe: stk500_getsync() attempt 7 of 10: not in sync: resp=0xe0
avrdude.exe: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00
avrdude.exe: stk500_getsync() attempt 9 of 10: not in sync: resp=0xe0
avrdude.exe: stk500_getsync() attempt 10 of 10: not in sync: resp=0xe0

Смотрим имеется в диспетчере задач windows драйвер CH340 с указанием порта.
ch340 диспетчер устройств
В config можно исправить скорость

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin в папку avrdude\avrdude.conf

19200 исправляем на 57600
Также возможно у вас плата Wavgat NANO, а не ардуино Nano.
Также смотрите похожую ошибку и ее исправление здесь.

1719

2 комментария

    1. Для платы Wavgat NANO или LGT8F328P нужно установить драйвер для контроллера CH340G (CH341SER).
      А так это UNO Atmel MEGA328P, поэтому можно прошить от UNO bootloader .

Leave a Reply

Ваш адрес email не будет опубликован.