Чтобы прошить hex файл микроконтроллер Arduino переходим в среду разработки IDE Ардуино.
Сначала настроим Программатор, для этого переходим Инструменты -> Программатор -> Arduino as ISP
Далее переходим Файл->Настройки
и создаем hex файл
и ставим галочку Компиляция Показать подробный вывод и жмём Ок.
для это переходим Скетч -> Экспорт бинарного файла
Создаются два 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 файлу
Затем через 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 с указанием порта.
В config можно исправить скорость
C:\Program Files (x86)\Arduino\hardware\tools\avr\bin в папку avrdude\avrdude.conf
19200 исправляем на 57600
Также возможно у вас плата Wavgat NANO, а не ардуино Nano.
Также смотрите похожую ошибку и ее исправление здесь.
а если Wavgat NANO, то что и где изменить нужно?
Для платы Wavgat NANO или LGT8F328P нужно установить драйвер для контроллера CH340G (CH341SER).
А так это UNO Atmel MEGA328P, поэтому можно прошить от UNO bootloader .