загрузчик - optiboot? по вашей ссылке вроде все верно, но чуть о другом
засады - в иде сначала надо распаковать файлы отптибута, по их инструкциям, пути итп.
https://github.com/Optiboot/optiboot
программатором у вас - уно, прошить в него скетч программатора - есть в иде.
соединить, рис1,
freeduino.ru/arduino/isp.html
далее выбрать правильный тип программатора - arduino as isp, итп порты. скорость пока по умолчанию 19200.
тогда из иде "записать загрузчик" сработает. Вроде все.
Потом, чтобы шить напрямую по усб надо править конфиг, добавлять копию секции нано+оптибут,
с немного другими настройками и скоростью
https://elchupanibrei.livejournal.com/32211.html
в 1,8,5 - C:\Program Files\Arduino\hardware\arduino\avr\boards
добавлял это:
##############################################################
atmega328o.name=[Optiboot] --Arduino Duemilanove or Nano w/ ATmega328
atmega328o.upload.tool=arduino:avrdude
atmega328o.bootloader.tool=arduino:avrdude
atmega328o.upload.protocol=arduino
atmega328o.upload.maximum_size=32256
atmega328o.upload.speed=115200
atmega328o.bootloader.low_fuses=0xff
atmega328o.bootloader.high_fuses=0xde
atmega328o.bootloader.extended_fuses=0x05
atmega328o.bootloader.path=\optiboot
atmega328o.bootloader.file=\optiboot\optiboot_atmega328.hex
atmega328o.bootloader.unlock_bits=0x3F
atmega328o.bootloader.lock_bits=0x0F
atmega328o.build.mcu=atmega328p
atmega328o.build.f_cpu=16000000L
atmega328o.build.core=arduino:arduino
atmega328o.build.variant=arduino:standard
##############################################################