четверг, 8 марта 2018 г.

Прошивка в Attiny85 загрузчика Micronucleus и превращение ее в Digispark


    В этой статье я подробно опишу, как прошить загрузчик в Attiny85 или Attiny45 и таким образом превратить их в Digispark, небольшую Arduino-совместимую плату. Идея и ПО взяты с сайта www.hackeduca.com.br



   Для этого мне понадобились:

1) Плата Arduino Uno, Mega или Nano


2) Отладочная плата для Attiny


3) Перемычки

4) Макетная плата (необязательно)




Чтобы сделать из Arduino программатор ISP необходимо:

а) В программу Arduino IDE (я использовал версию 1.8.5) нужно загрузить скетч ArduinoISP, для этого открыть Файл/Примеры/11.ArduinoISP/ArduinoISP



б) Подключить к компьютеру свою плату Arduino и в программе Arduino IDE выбрать настройки, соответствующие Вашей плате: 



в) Выполнить загрузку скетча, нажав кнопку «Загрузка»  



г) Убеждаемся, что загрузка прошла успешно и закрываем программу Arduino IDE. Она нам больше не понадобится.




     Далее нужно подключить к нашему Arduino-программатору ISP пока еще непрошитый микроконтроллер Attiny85:

Нумерация выводов и краткое описание Attiny85


Схема подключения Attiny85 к Arduino-программатору:



Я обошелся без макетной платы и использовал вместо нее отладочную плату, прозвонив дорожки тестером.

Подготовительные работы закончены и далее приступаем к загрузке загрузчика:

1) Скачиваем и запускаем FlashBootloader_HackEduca_V2.0 с официального сайта разработчика. Если по какой-то причине не получиться скачать, на всякий случай выложил тут
2) Выбираем порт, к которому подключен наш Arduino-программатор:



3) Выбираем модель используемой «тиньки». Поддерживаются Attiny45 и Attiny85:

4) Выбираем сколько выводов можно будет использовать в Attiny. При выборе «6 pins» (1) вывод 5 (Reset) используется как обычный вывод.
   


5) Соглашаемся с предупреждением (2) о том, что после этого вернуть микроконтроллер на прошивку с выводом сброса можно только через 12-вольтовый программатор.



6) Выбираем режим подробного отчета прошивки Attiny (Verbose Mode)  



7) Дожидаемся окончания прошивки:



Наша плата Digispark готова. Отключаем ее от программатора.


Проверяем работоспособность:


      Если при подключении платы к компьютеру в диспетчере устройств Вы видите следующую картинку:



   Тогда скачиваем и устанавливаем драйвера для Digispark bootloader.  Лежат они тут и тут.



     При корректно установленных драйверах в диспетчере устройств при подключенной плате должно быть следующее:


Как залить скетч в Digispark с программы Arduino IDE я описывал ранее в этой статье.
Всем удачи!

6 комментариев:

  1. Этот комментарий был удален автором.

    ОтветитьУдалить
    Ответы
    1. Very nice your post, I am glad it worked for you.
      Kindle ask you to mention the inspirational source:
      http://www.hackeduca.com.br/flash-attiny-with-a-micronucleus-bootloader-like-digispark-and-paperduino2/

      And also to exclude the file from your google drive and redirect it to my website:
      http://www.hackeduca.com.br/download/

      Take care!

      Edson Sobreira

      Удалить
    2. Приветствую разработчика ПО в комментариях к данной статье. Ваши пожелания учтены. Удачи Вам!

      Удалить
  2. Yikes! Invalid device signature.
    Double check connections and try again, or use -F to override
    this check.

    ОтветитьУдалить