Найти в Дзене
Цифровой анархист

Digispark. Самая маленькая Arduino.

Хочу продолжить тему дешевых микроконтроллеров, начатую в этом посте https://zen.yandex.ru/media/id/614a00bc1767f96df4bab258/mhtiny-attiny88-antikrizisnaia-arduino-623c6fae81f4a72fdfa755ee?& Представляю вам компактный аналог Arduino - Digispark. Линейка плат Digispark представлена двумя платами: Различий между ними, кроме интерфейса USB у них нет. Построены платы на базе микроконтроллера Attiny 85 со следующими характеристиками: Распиновка Digispark. Важное замечание:
Пин P5 служит для перезагрузки платы. Использовать его для подключения внешних устройств можно только при прошивке внешним программатором и с помощью фьюзов. Такая плата может питаться от 4,5 до 12В постоянного тока, благодаря распаянному стабилизатору AMS117 на 5В. При обычном режиме работы плата потребляет около 30-40 мА*ч. При переходе в режим энергосбережения потребление может падать до 0,4 мА. Хоть пинов ввода - вывода плата имеет мало, но их достаточно для большинства небольших проектов. А за счет своей миниатюрн
Оглавление

Хочу продолжить тему дешевых микроконтроллеров, начатую в этом посте https://zen.yandex.ru/media/id/614a00bc1767f96df4bab258/mhtiny-attiny88-antikrizisnaia-arduino-623c6fae81f4a72fdfa755ee?&

Представляю вам компактный аналог Arduino - Digispark.

Линейка плат Digispark представлена двумя платами:

  • Digispark USB (1 фото)
  • Digispark microusb (2 фото)

Различий между ними, кроме интерфейса USB у них нет.

Построены платы на базе микроконтроллера Attiny 85 со следующими характеристиками:

  • Рабочая частота: 1 - 20 МГц
  • Разрядность: 8 бит
  • Flash память: 8 Кб (6 КБ доступно для загрузки прошивки)
  • SRAM: 512 байт
  • наличие 6 цифровых пинов;
  • Р0 - ARef, SDA, DI, PWM
  • P1 - DO, PWM
  • P2 - D/A, SCK
  • P3 - D/A, USB+
  • P4 - PWM, D/A, USB-
  • P5 - D/A

Распиновка Digispark.

-2

Важное замечание:
Пин P5 служит для перезагрузки платы. Использовать его для подключения внешних устройств можно только при прошивке внешним программатором и с помощью фьюзов.

Такая плата может питаться от 4,5 до 12В постоянного тока, благодаря распаянному стабилизатору AMS117 на 5В.

При обычном режиме работы плата потребляет около 30-40 мА*ч. При переходе в режим энергосбережения потребление может падать до 0,4 мА.

Хоть пинов ввода - вывода плата имеет мало, но их достаточно для большинства небольших проектов. А за счет своей миниатюрности и низкого энергопотребления, Digispark отлично подходит для проектов носимой электроники с автономным питанием.

Digispark не имеет USB-TTL преобразователя и заливка прошивки происходит напрямую через порт USB в микроконтроллер Attiny85, за счет эмуляции usb-дескриптора загрузчиком Digispump.

Прошивка Digispark.

Для работы с платами нужно установить драйвер по ссылке:

https://github.com/digistump/DigistumpArduino/releases

Устанавливаем драйвер, открываем Arduino IDE, в меню «Файл» заходим «Настройки».
В поле
«URL-адреса менеджера дополнительных плат» указываем следующий адрес:

http://digistump.com/package_digistump_index.json
-3

Далее переходим меню «Настройки», заходим в «Менеджер плат» и устанавливаем пакет Digistump AVR Boards.

-4

Готово. Теперь можно прошивать плату.

Процесс прошивки тоже немного отличается от прошивки ардуино.

Перед заливкой скетча плату нужно отключить от USB.
Так же крайне важно отключить внешние устройства от пинов 3 и 4.
Если этого не сделать, то прошивка может пройти некорректно. Это чревато повреждением загрузчика. Для его восстановления потребуется USB-AVR программатор.

Компилируем скетч как обычно, нажимаем на кнопку «Загрузка» и ждем когда в консоли появится сообщение

Plug in device now... (will timeout in 60 seconds)
-5

В течении 60 секунд нужно подключить плату к компьютеру и прошивка автоматически зальется.

После этого плата готова к использованию.

Еще проще и удобнее использовать среду Platform IO.

Достаточно при создании нового проекта выбрать плату Digispark USB в меню «Boards».

Опыт использования.

Отличный вариант для проектов где нужна компактность или используется пара-тройка пинов.

Полноценную Arduino плату ставить довольно расточительно и дорого, поэтому Digispark - отличный вариант, особенно учитывая габариты и стоимость.

Так же эти платы прекрасно прошиваются через среду Platform IO, что избавляет от необходимости работы в Arduino IDE и позволяет работать в любимой и удобной IDE c темной темой.

Из минусов могу выделить невозможность использования пина 5 и наличие целых двух светодиодов на плате, один из которых связан с пином 1.

Во всем остальном - отличная плата, которая подойдет для большинства домашних проектов на микроконтроллерах.

#arduino #attiny #digispark #микроконтроллеры #ардуино