Прошивка Attiny 13 HEX-файлом с помощью Arduino и SinaProg
Задача: прошить микроконтроллер Attiny 13 HEX-файлом (уже скомпилированной программой).
В качестве решения обычно используется программатор, если таковой отсутствует, можно приспособить для этих целей Arduino.
Мы будем использовать Arduino Uno, SinaProg и адаптер (фото ниже) для данного микроконтроллера.

Адаптер можно купить тут: https://ru.aliexpress.com/item/SOIC8-SOP8-to-DIP8-EZ-Programmer-Adapter-Socket-Converter-Module-150mil/32535866779.html?spm=a2g0s.9042311.0.0.274233edOsLvN7
В нашем случае используется Attiny13 в SMD-корпусе, если вы мучаете микроконтроллер в DIP-исполнении, можно задействовать DIP-панель: https://www.chipdip.ru/product/scs-8. (о типах корпусов микроконтроллеров можно почитать здесь).
Прошиваем Arduino Uno скетчем из стандартных примеров "ArduinoISP":

Подключаем наш многострадальный микроконтроллер к Arduino согласно картинке ниже (зеленым обозначены пины Arduino):


Запускаем от имени администратора (правый клик по exe'шнику - "запустить от имени администратора").
Далее пошагово:

- Выбираем HEX-файл
- Выбираем "Device" (в нашем случае Attiny 13)
- В качестве программатора выбираем "AVR ISP"
- COM-порт смотрим в диспетчере устройств при подключении ардуины
- Скорость выставляем 19200
- Нажимаем кнопку "Search" - появляется статус "OK" (если нет, значит что-то подключено неверно, либо не прошита ардуина)
- Нажимаем кнопку "Program", после прошивки должен появиться статус "OK"
- Нажимаем кнопку "Verify" и, опять же, видим статус "OK".