Прошиваем DigiArkaPad.ino (оригинал) в Arduino.
Arduino IDE Digispark Setup in Linux Mint
Digispark (установка в Linux). | Два направления. | Яндекс Дзен
Use an ATtiny85 with Arduino IDE - Arduino Project Hub
Digispark Kickstarter Micro:
ATTINY85 blue
Действия по исправлению, которые описаны здесь трудно обратимы!
Китайские клоны Digispark очень дёшевы и имеют USB–разъём, но они поставляются с включённым Reset, что означает, что PB5 недоступен для использования.
Ниже описана процедура исправление значения предохранителя High с использованием USBAsp и AVRDude:
На USBAsp напряжение питания должно быть 5 В
Сначала рекомендуется выполнить тест:
sudo avrdude -c usbasp -p t85 -F
вывод:
avrdude: warning: cannot set sck period. please check for usbasp firmware update. avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.01s avrdude: Device signature = 0x1e930b (probably t85) avrdude: safemode: Fuses OK (E:FE, H:DF, L:F1) avrdude done. Thank you.
Обращаем внимание на
Fuses OK (E:FE, H:DF, L:F1)
и если там H:DF
переходим к выполнению команды для исправления.
Команда для исправления предохранителя High:
sudo avrdude -c usbasp -p t85 -U hfuse:w:0x5f:m
вывод:
avrdude: warning: cannot set sck period. please check for usbasp firmware update. avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.01s avrdude: Device signature = 0x1e930b (probably t85) avrdude: reading input file "0x5f" avrdude: writing hfuse (1 bytes): Writing | ################################################## | 100% 0.02s avrdude: 1 bytes of hfuse written avrdude: verifying hfuse memory against 0x5f: avrdude: load data hfuse data from input file 0x5f: avrdude: input file 0x5f contains 1 bytes avrdude: reading on-chip hfuse data: Reading | ################################################## | 100% 0.00s avrdude: verifying ... avrdude: 1 bytes of hfuse verified avrdude: safemode: Fuses OK (E:FE, H:5F, L:F1) avrdude done. Thank you.
Теперь получилось как надо:
Fuses OK (E:FE, H:5F, L:F1)
что соответствует результатам автора:
оригинал
Порядок действия при включении:
Установка органов управления | Режим работы | |
---|---|---|
Кнопка отпущена | Последний запрограммированный режим | |
Кнопка нажата Ручка в крайнем левом положении | Arkanoid Paddle | |
Кнопка нажата Ручка в среднем положении | Автоматическое обнаружение | |
Кнопка нажата Ручка в крайнем правом положении | Стандартный MSX Paddle |