Удалось мне этот optiboot заставить работать с Avrdude. Требуется тестирование.
Размер загрузчика для Atmega8 - 478 байт, для Atmega328 - 494 байта.
Поддерживается определение типа контроллера, чтение(верификация) запись flash, работа с eeprom не поддерживается.
Вход в загрузчик во время включения контроллера при нажатой кнопке, светодиод индикаторный.
В архиве схема включения, fuses биты, исходники.
Частота выбрана 8Мгц (стабильная работа при установке внешнего кварцевого резонатора), скорость UART 19200.
В Arduino, выбираем программатор Arduino as ISP, порт, далее идем по пути C:\Users\[Пользователь]\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\boards.txt
В boards.txt ищем свою плату, к примеру
Спойлер
Код: Выделить всё
## Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168
## --------------------------------------------------
pro.menu.cpu.8MHzatmega168=ATmega168 (3.3V, 8 MHz)
pro.menu.cpu.8MHzatmega168.upload.maximum_size=14336
pro.menu.cpu.8MHzatmega168.upload.maximum_data_size=1024
pro.menu.cpu.8MHzatmega168.upload.speed=19200
pro.menu.cpu.8MHzatmega168.bootloader.low_fuses=0xc6
pro.menu.cpu.8MHzatmega168.bootloader.high_fuses=0xdd
pro.menu.cpu.8MHzatmega168.bootloader.extended_fuses=0xF8
pro.menu.cpu.8MHzatmega168.bootloader.file=atmega/ATmegaBOOT_168_pro_8MHz.hex
pro.menu.cpu.8MHzatmega168.build.mcu=atmega168
pro.menu.cpu.8MHzatmega168.build.f_cpu=8000000L
В upload.speed=19200 ставим 19200.
В Avrdude в папке с программой открываем файлик programm.ini, и в конец добавляем новый программатор
Спойлер
Код: Выделить всё
[STK500v1]
progisp=stk500v1 -b19200
portprog=COM1
portenabled=1
Под другие частоты и скорости, пины, светодиоды, пересобираем сами.