Миниатюрные платы Digispark на микроконтроллерах ATTiny85 совместимы с Arduino IDE. В сравнении с другими платами Arduino у Digispark есть свои преимущества и свои существенные особенности.
На принципиальной электрической схеме платы Digispark видно, что USB интерфейс подключается непосредственно к ножкам микроконтроллера.
Но, у микроконтроллера ATTiny85 нет встроенного USB интерфейса! USB интерфейс программно эмулируется загрузчиком.
Подключить плату Digitspark к Arduino IDE можно через менеджер плат, но предварительно необходимо добавить ссылку
http://digistump.com/package_digistump_index.json
в настройки Arduino:
Особенности Digitspark проявляются в среде Arduino IDE во время прошивки микроконтроллера. Перед прошивкой ваша плата должна быть отключена. После того как вы нажмёте в среде Arduino IDE кнопку "Загрузка" появится приглашение
Скетч использует 718 байт (11%) памяти устройства. Всего доступно 6012 байт.
Глобальные переменные используют 9 байт динамической памяти.
Running Digispark Uploader...
Plug in device now... (will timeout in 60 seconds)
В это время вы должны вставить интерфейс платы Digispark в USB разъём компьютера.
А так плата Digispark представляется в Linux системе, но только несколько секунд после включения:
dior@U18pro:~$ lsusb Bus 002 Device 003: ID 045e:0745 Microsoft Corp. Nano Transceiver v1.0 for Bluetooth Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 011: ID 16d0:0753 MCS Digistump DigiSpark Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Первым стартует загрузчик, а через несколько секунд он передаёт управление прикладной программе.
Выводы P3, P4 и P5 следует использовать с ограничениями. На выводе P5 задействована функция RESET микроконтроллера, а P3 и P4 используются в процессе программирования (USB интерфейс). На выводе P1 припаян светодиод, это так же накладывает на использование этого вывода некоторые ограничения.