Плата Digispark A — это сверхкомпактный контроллер, совместимый с Arduino и выполненный на базе микроконтроллера ATtiny85 от Atmel. Она идеально подходит для небольших DIY-проектов, где важны минимальные размеры и простота использования, например, для управление светодиодами, датчиками или другими периферийными устройствами. Благодаря уникальному устройству, вы можете легко подключить Digispark A напрямую к USB-порту компьютера, что позволяет программировать ее без дополнительных программаторов. Через специальный плагин можно выбрать данную плату в среде разработки Arduino IDE и без труда запрограммировать ее.
Плата оснащена 6 выводами ввода/вывода, из которых 3 поддерживают ШИМ, что позволяет управлять яркостью светодиодов или скоростью моторов. Digispark A также поддерживает интерфейсы I2C и SPI, что делает ее совместимой с множеством датчиков и модулей. Работает на частоте 16.5 МГц. Компактные размеры (22 × 18 мм) позволяют встраивать плату даже в самые маленькие устройства, такие как портативная электроника или игрушки.
Digispark A функционирует на основе микроконтроллера ATtiny85, который представляет собой 8-битный AVR RISC-микроконтроллер. Он содержит 8 КБ флэш-памяти для программ, 512 байт SRAM для оперативных данных и 512 байт EEPROM для хранения данных после выключения. Плата использует загрузчик Micronucleus, который позволяет загружать скетчи через USB без необходимости в отдельном программаторе. При подключении к USB-порту компьютер распознает плату как USB-устройство, и через Arduino IDE можно загрузить код, который затем выполняется микроконтроллером.
Каждый вывод платы может работать как цифровой вход/выход, а некоторые из них поддерживают дополнительные функции, такие как ШИМ (широтно-импульсная модуляция) для аналогового управления, или интерфейсы I2C для подключения датчиков. Плата питается либо через USB (5 В постоянного тока), либо через внешний источник (7–12 В), напряжение с которого преобразуется встроенным регулятором в 5 В и 3.3 В для питания микроконтроллера.
Распиновка
P0: Цифровой вход/выход, ШИМ, поддержка I2C (SDA), аналоговый вход (A1)
P1: Цифровой вход/выход, ШИМ, поддержка I2C (SCL), встроенный светодиод (подключен к этому выводу)
P2: Цифровой вход/выход, ШИМ, аналоговый вход (A3)
P3: Цифровой вход/выход, USB D- (используется для связи по USB, требует осторожности при подключении нагрузки)
P4: Цифровой вход/выход, USB D+, аналоговый вход (A2)
P5: Цифровой вход/выход, поддержка аппаратного сброса (Reset), аналоговый вход (A0)
VIN: Входное напряжение (7–12 В) для внешнего питания
5V: Выход 5 В (при питании через USB или VIN)
3.3V: Выход 3.3 В (через встроенный регулятор)
GND: Земля (общий контакт)
Часто встречаемые проблемы и их решения
1) Плата не распознается компьютером при подключении к USB.
Причина: Неправильная установка драйверов Micronucleus или конфликт USB-порта.
Решение: Установите драйверы Micronucleus вручную (доступны на сайте Digistump). Попробуйте другой USB-порт или кабель. Убедитесь, что плата подключается в течение 5 секунд после включения, пока загрузчик активен.
2) Ошибки при загрузке скетча ("timeout" или "device not found").
Причина: Загрузчик Micronucleus имеет ограниченное время ожидания (5 секунд).
Решение: Нажмите "Upload" в Arduino IDE, затем быстро подключите плату к USB. Если проблема сохраняется, проверьте настройки в IDE (выбери "Digispark (Default - 16.5 MHz)") и обнови плагин Digistump.
3) Выводы P3 и P4 не работают корректно при использовании USB.
Причина: Эти выводы используются для USB-связи, и подключение нагрузки может мешать работе.
Решение: Избегайте использования P3 и P4 для внешних устройств, если плата программируется через USB. Используйте их только после завершения загрузки скетча или подключайте внешние модули через другие выводы (P0, P2).
Технические характеристики:
Микроконтроллер: ATtiny85
Тактовая частота: 16.5 МГц (с загрузчиком Micronucleus)
Флэш-память: 8 КБ (6 КБ доступно после загрузчика)
Оперативная память: 512 байт SRAM
EEPROM: 512 байт
Цифровые входы/выходы: 6 (3 с поддержкой ШИМ)
Аналоговые входы: 4 (через P0, P2, P4, P5)
Интерфейсы: I2C, SPI, USB
Напряжение питания: 5 В (через USB), 7–12 В (через VIN)
Размеры: 22 × 18 × 5 мм