Найти тему
Два направления.

Digispark (установка в Linux).

Оглавление

Что такое Digispark, смотрим здесь.

Плату Digispark будем прошивать с помощью П.К. и программы Arduino.

Установка Arduino

Установим программу (arduino версия 1.8.10) на компьютер с операционной системой Linux Q4OS. Для этого переходим по ссылке.

Выбор операционной системы.
Выбор операционной системы.

Выбираем версию Linux (в моем случае это Linux32).

Далее откроется страница где нажимаем кнопку JUST DOWNLOAD. Начнется загрузка архива (arduino-1.8.10-linux32.tar.xz) с программой. Для работы этой версии программы нужна предустановленная программа Java openjdk-8-jre. На Linux Q4OS подключается при установке ОС.

Для установки Java в терминале вводим:
sudo apt install openjdk-8-jre
sudo apt-get install jarwrapper

После удачной загрузки архива нам необходимо распаковать загруженный архив, в заранее созданную папку. Воспользуемся для этого программой Krusader (это файловый менеджер, с двумя панелями).

Krusader
Krusader

Для установки Krusader в терминале вводим следующую команду

sudo apt install krusader и нажимаем Enter.

В левом окне откроем путь для распаковки архива (/home/serg)

В правом окне откроем путь с нашим архивом (/home/serg/Загрузки).

Далее выделяем наш архив (arduino-1.8.10-linux32.tar.xz) и нажимаем кнопку Действия.

Нажимаем кнопку Действия.
Нажимаем кнопку Действия.

В открывшемся меню выбираем Unpack current tar.7z

Ждем когда наш архив распакуется в папку serg и появится папка arduino-1.8.10.

Далее перейдем к настройкам.

Ubuntu и другие современные дистрибутивы Linux используют udev для управления файлами устройств при добавлении и удалении USB-устройств. По умолчанию udev создаст устройство с правами только для чтения, которое не позволит нам загружать код. Для исправления этого мы должны поместить приведенные ниже правила udev в файл с именем /etc/udev/rules.d/49-micronucleus.rules со следующим содержимым.

#
SUBSYSTEMS=="usb", ATTRS{idVendor}=="16d0", ATTRS{idProduct}=="0753", MODE:="0666"
KERNEL=="ttyACM*", ATTRS{idVendor}=="16d0", ATTRS{idProduct}=="0753", MODE:="0666",
ENV{ID_MM_DEVICE_IGNORE}="1"
#

Для этого откроем Krusader с правами root (рисунок ниже).

Нажимаем инструменты -> Запустить  Krusader с правами root.
Нажимаем инструменты -> Запустить Krusader с правами root.

В открывшейся Krusader (с root привелегией) переходим по следующему пути (/etc/udev/rules.d/) и создаем текстовый файл (49-micronucleus.rules) как на рисунке ниже.

Нажимаем инструменты -> создать текстовый файл
Нажимаем инструменты -> создать текстовый файл

В открывшемся окне вводим 49-micronucleus.rules и нажимаем ОК.

Вводим 49-micronucleus.rules и нажимаем ОК.
Вводим 49-micronucleus.rules и нажимаем ОК.

Откроется наш текстовый файл куда нам надо скопировать его содержимое(текст выше) и нажать кнопку сохранить. Смотрим рисунок ниже.

Вставляем текст и нажимаем кнопку сохранить.
Вставляем текст и нажимаем кнопку сохранить.

Запуск Arduino.

В Krusader (с root привелегией) переходим в папку (arduino-1.8.10) с распакованным (arduino-1.8.10-linux32.tar.xz) архивом и запускаем терминал из этой папки (рисунок ниже).

Запуск Терминала.
Запуск Терминала.

В терминале вводим следующую команду.

./install.sh

нажимаем Enter.

done!
done!

На рабочем столе появится ярлык Arduino IDE

ярлык Arduino IDE
ярлык Arduino IDE

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

Arduino IDE
Arduino IDE

Добавляем платы Digispark.

Для добавления платы в программе Arduino нажимаем Файл -> Настройки.

Настройки
Настройки

В строке Дополнительные ссылки для Менеджера плат печатаем

http://digistump.com/package_digistump_index.json

или

https://raw.githubusercontent.com/digistump/arduino-boards-index/master/package_digistump_index.json

И нажимаем ОК.

Теперь переходим в Менеджера плат (рисунок ниже).

Переходим в Менеджера плат
Переходим в Менеджера плат

В строку поиска вводим digi и нажимаем Установка.

Установка Digistump AVR.
Установка Digistump AVR.

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

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

В Arduino IDE открываем меню инструменты и в списке Плата выбираем "Digispark (Default-16.5mhz)", в списке Программатор выбираем "Micronucleus".(смотрим рисунок ниже).

Выбираем плату и программатор.
Выбираем плату и программатор.

Теперь в примерах открываем скетч Start как на рисунке ниже.

Start
Start

Откроется новое окно Arduino IDE с новым скетчем.

Скетч Start
Скетч Start

Теперь не подключая Digispark ПК нажимаем кнопку Загрузка.

Загрузка.
Загрузка.

Нам дается 60 секунд на подключение Digispark к ПК.

Подключаем и ждем окончания загрузки программы.

Загрузка завершена.
Загрузка завершена.

Все загрузка завершена и светодиод подключенный к Р1 моргает с заданной в программе последовательностью.

Продолжение следует.

Источники информации:

  1. Сайт http://digistump.com/wiki/
  2. Сайт https://www.arduino.cc