DigiSpark ATtiny85 настройка Arduino IDE и установка драйвера.

Разработка проектов под заказ

DigiSpark – это Ардуино подобная отладочная плата на ATtiny85. Имеет небольшой размер и минимум pin для подключения периферийных устройств. Программирование также отличается от классической Arduino UNO. Давайте рассмотрим все по порядку.

DigiSpark – это Ардуино подобная отладочная плата на ATtiny85.

Характеристики Digispark

  • Поддержка Arduino IDE 1.0 и более поздних (OS X, Windows и Linux)
  • Питание от USB или внешнего источника - 5 В или 7-35 V (автоматический выбор)
  • Регулятор на 5В 500мА
  • Встроенный USB
  • 6 портов ввода / вывода (2 используются для USB, только если ваша программа активно общается по USB, в противном случае вы можете использовать все 6, даже если вы программируете с помощью USB)
  • 8KB флэш-памяти (около 6КБ под программу, 2 КБ заняты загрузчиком)
  • ОЗУ (SRAM) - 512 байт
  • Энергонезависимая память (EEPROM) - 512 байт
  • I²C и SPI интерфейс
  • 4-х канальный 10-разрядный АЦП
  • Аналоговый компаратор
  • 2 8-битных таймера-счетчика
  • Сторожевой таймер
  • PWM на 3 вывода (больше ШИМ выходов можно обеспечить программным способом)
  • сделан на базе ATtiny85-20SU

Купить Digispark можно тут.

Обратите внимание! Digispark есть 2 модели А и В. Как они отличаются можно прочитать тут.

Все выводы могут быть использованы в качестве цифровых входов/выходов:

Pin 0 → I2C SDA, PWM (LED on Model B)

Pin 1 → PWM (LED on Model A)

Pin 2 → I2C SCK, Analog

Pin 3 → Аналоговый вход (Занят контактом USB+, в случае использования USD)

Pin 4 → PWM (Занят контактом USB-, в случае использования USD)

Pin 5 → Аналоговый вход

Добавляем DigiSpark в список отладочных плат Arduino IDE.

Для начала нам нужно установить Arduino IDE, как это сделать, можно посмотреть тут.

Затем переходим в пункт меню «Файл -> Настройки»

Для начала нам нужно установить Arduino IDE, как это сделать, можно посмотреть тут.

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

В открывшемся окне настроек нам нужно добавить ссылку для менеджера плат.

http://digistump.com/package_digistump_index.json

Затем можно зайти в «Менеджер плат».

Затем можно зайти в «Менеджер плат».

Ищем плату «digispark». И устанавливаем плату.

Ищем плату «digispark». И устанавливаем плату.

Установка драйверов для DigiSpark.

Для работы платы DigiSpark нужно установить драйвер, который вы можете скачать внизу статьи в разделе «Файлы для скачивания».

Распакуйте скаченный архив и запустите файл «DPinst64.exe» для 64 битной ОС и «DPinst.exe» для 32 битной Windows.

Установка драйверов для DigiSpark.

Процесс установки не сложный и напоминает установку обычной программы.

Процесс установки не сложный и напоминает установку обычной программы.

В процессе потребуется подтверждение установки драйверов.

В процессе потребуется подтверждение установки драйверов.

На этом установка драйверов для DigiSpark закончена.

Загрузка тестового скетча в DigiSpark.

Сейчас можно перейти к загрузке первого скетча в DigiSpark. Для этого открываем Arduino IDE. В разделе «Инструменты» выбираем плату «DigiSpark (Default - 16.5mhz)». Порт выбирать не нужно.

Загрузка тестового скетча в DigiSpark.

Загружать будем вот такой тестовый скетч, который позволяет мигать встроенным светодиодам. Так как у разных моделей DigiSpark (A, B) светодиод подключен к разным пинам, в скетче реализовано изменение положения с высокого уровня на низкий для пинов 0 и 1. Что позволят сделать данный код универсальным и применимым для обоих типов плат.

void setup()
{
  //Установите контакты 0 и 1 в качестве выходов
  pinMode(0, OUTPUT);
  pinMode(1, OUTPUT);
}
void loop()
{
  //Установите контакты светодиода на ВЫСОКОЕ ЗНАЧЕНИЕ. Это дает питание светодиоду и включает его
  digitalWrite(0, HIGH);
  digitalWrite(1, HIGH);
  //Ждем сек
  delay(1000);
  //Set the LED pins to LOW. This turns it off
  digitalWrite(0, LOW);
  digitalWrite(1, LOW);
  //Ждем сек
  delay(1000);
}

Важно! Загрузка проходит не как Arduino UNO. Подключать плату к ПК не нужно. Сперва нажимаем кнопку «Загрузить» и после того как мы увидим надпись

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

Важно! Загрузка проходит не как Arduino UNO. Подключать плату к ПК не нужно.

Можно подключать DigiSpark к компьютеру. После чего вы должны увидеть проценты загрузки кода. Как видим, текст выводится оранжевым цветом. Это нормально.

После загрузки кода увидим, как мигает светодиод на плате.

У меня на DigiSpark реализовано несколько интересных проектов:

Но на этом планирую не останавливаться в освоении отладочной платы DigiSpark ATtiny85.

Понравилась статья DigiSpark ATtiny85 настройка Arduino IDE и установка драйвера? Не забудь поделиться с друзьями в соц. сетях.

А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.

Спасибо за внимание!

Технологии начинаются с простого!

Фотографии к статье

Файлы для скачивания

тестовый скетч DigiSpark тестовый скетч DigiSpark.ino1 Kb 7 Скачать
Digistump Drivers Digistump Drivers.zip1671 Kb 20 Скачать

Комментарии

Ваше Имя*

Сава

Гость: Сава (19 июля, 2021 в 20:57)

DigiSpark это вообще микроконтроллер или нет?

Игорь С.

Гость: Игорь С. (18 июля, 2021 в 18:43)

Такая маленькая плата. А проектов на ней столько реализовано у вас. Ни когда бы не подумал.