Что такое 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 в терминале вводим следующую команду
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 привелегией) переходим по следующему пути (/etc/udev/rules.d/) и создаем текстовый файл (49-micronucleus.rules) как на рисунке ниже.
В открывшемся окне вводим 49-micronucleus.rules и нажимаем ОК.
Откроется наш текстовый файл куда нам надо скопировать его содержимое(текст выше) и нажать кнопку сохранить. Смотрим рисунок ниже.
Запуск Arduino.
В Krusader (с root привелегией) переходим в папку (arduino-1.8.10) с распакованным (arduino-1.8.10-linux32.tar.xz) архивом и запускаем терминал из этой папки (рисунок ниже).
В терминале вводим следующую команду.
./install.sh
нажимаем Enter.
На рабочем столе появится ярлык 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 и нажимаем Установка.
После загрузки плат у нас почти все готово для программирования Digispark.
Загрузка стартового скетча.
В Arduino IDE открываем меню инструменты и в списке Плата выбираем "Digispark (Default-16.5mhz)", в списке Программатор выбираем "Micronucleus".(смотрим рисунок ниже).
Теперь в примерах открываем скетч Start как на рисунке ниже.
Откроется новое окно Arduino IDE с новым скетчем.
Теперь не подключая Digispark ПК нажимаем кнопку Загрузка.
Нам дается 60 секунд на подключение Digispark к ПК.
Подключаем и ждем окончания загрузки программы.
Все загрузка завершена и светодиод подключенный к Р1 моргает с заданной в программе последовательностью.
Продолжение следует.
Источники информации:
- Сайт http://digistump.com/wiki/
- Сайт https://www.arduino.cc