Обновление загрузчика MicroNucleus в Digispark на базе микроконтроллера ATtiny85

Памятки и заметки Скрипты и Кодинг

Платы Digispark на базе ATtiny85 как правило продаются с загрузчиком, который к моменту продажи зачастую устаревает. И большинство плат (не важно официальные или клоны) работают на старом загрузчике Micronucleus версии v1.6. Однако сама плата имеет встроенную возможность обновления имеющегося загрузчика, что дает нам возможность иметь на борту последнюю версию. Само наличие последней версии, позволяет минимизировать различные ошибки и что самое важное, иметь немного больше места под наши скетчи.

Установка драйверов

Для обновления загрузчика платы необходимо установить драйвер libusb0.
Под Windows это можно сделать, используя программу Zadig.

Запускаем программу Zadig

Убеждаемся что драйвер для установки выбран именно libusb. Смотрим список подключенных устройств, запоминаем их расположение и названия. Дальше необходима ловкость и скорость… Устанавливаем в гнездо USB плату Digispark, после того как услышите звук подключения нового устройства, в программе Zadig открываем список устройств, находим «неизвестное устройство», которое появилось, выбираем его и быстро жмем на кнопку «Install Driver».

Если все прошло хорошо, вы увидите сообщение о том, что драйвера успешно установлены, после чего отключаем устройство. Бывают моменты, когда устройство может пропасть из списка, через не очень продолжительное время, в этом случае попробуйте снова его отключить и подключить повторно.

Подготовка инструментария

Скачиваем архив с последней версией загрузчика Micronucleus c GitHub.

Распаковываем архив, например в папку E:\micronucleus-master

Теперь для продолжения необходимо скачать само обновление загрузчика. В имеющейся у меня плате Digispark залит загрузчик версии 1.6, скачиваем c GitHub самое последнее обновление загрузчика micronucleus-1.11-upgrade.hex (v1.11)

Сохраняем скачанное обновление в папку E:\micronucleus-master\commandline

Приступаем к обновлению

Открываем командную строку CMD.exe

Переключаемся на диск где у нас распакованы необходимые файлы. Нам необходима папка с файлом micronucleus.exe В моем случае это диск E:\ и папка по адресу \micronucleus-master\commandline\, где и находится нужный файл. У вас может быть другой диск и другая папка, тогда просто меняете свои параметры с учетом этого. Чем ближе к корню вы положите папку, тем проще с ней работать.

Чтобы перейти на другой диск и попасть в нужную директорию, вводим в командной строке следующую команду:

cd /d E:\micronucleus-master\commandline

Обязательно убеждаемся в том, что устройство отключено от компьютера

Можно обновляться. Вводим команду

micronucleus --run micronucleus-1.11-upgrade.hex

После появления текста приглашения, подключаем устройство в порт USB

При правильном подключении, программа обнаружит устройство…

… и начнется очистка текущего загрузчика и установка нового

После успешного завершения обновления, должен появиться следующий текст

После чего, можно вынимать устройство из порта USB.
Готово! Наше устройство полностью обновлено и готово к дальнейшей работе.

Проверить текущую версию можно, повторив команды и действия. В ходе успешного обновления мы увидим текущую версию.

После обновления загрузчика, все ранее залитые вами скетчи с платы полностью удаляются. При необходимости, через IDE Arduino заливайте скетчи повторно.

В папке с скачанными инструментами есть прошивки версии 2.2 и 2.6, но в настоящее время они не подходят для установки в качестве обновления, по крайней мере у меня после их установки палаты не вышли в рабочий режим.

Установка драйверов для Digispark под Windows

Чтобы работать с платами Digispark под Windows через IDE Arduino, необходимо скачать и установить драйвера Digispark для Windows. Вам нужно будет распаковать скачанный архив и запустить файл под названием Install Drivers.exe.

Инструкция по подключению Digispark в IDE Arduino: http://digistump.com/wiki/ [англ.]

 

Отблагодарить автора

4 минуты на чтение (0) комментарий

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

ru en de zh