Подключаем Arduino UNO к ПК в Astra Linux. Взаимодействие с Arduino через последовательный порт (COM) в Qt. Часть 2
В прошлой статье мы установили Arduino IDE на ПК под управлением операционной системы Windows 10. Сегодня рассмотрим процесс установки на Astra Linux, дистрибутив основанный на Debian Linux.
Это будет краткое руководство, я рекомендую прочитать первую часть, если вам будет что-то непонятно.
Установка
Скачаем архив с дистрибутивом в домашнюю папку
wget https://downloads.arduino.cc/arduino-1.8.13-linux64.tar.xz
Распакуем дистрибутив
tar xvf arduino-1.8.13-linux64.tar.xz
Перейдем в папку
cd arduino-1.8.13
Запускаем установку:
sudo ./install.sh
~/arduino-1.8.13$ sudo ./install.sh
Adding desktop shortcut, menu item and file associations for Arduino ID
…
done!
Установка завершена!
Запуск
В меню и на рабочем столе появились ярлыки — Arduino IDE
Запускам IDE
Настройка портов
Проверяем порты:
Нет подключенных портов.
Подключаем плату по USB
Проверяем порт
Порт появился, выбираем его и проверяем информацию о плате:
Всё работает, плата доступна.
Загружаем программу на плату
Загрузим тестовый код
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}
Компилируем и пытаемся загрузить на плату, но получаем сообщение об ошибке:
Arduino: 1.8.13 (Linux), Плата:"Arduino Uno"
…
avrdude: ser_open(): can't open device "/dev/ttyUSB0": Permission denied
Я сократил вывод, оставив только интересующую информацию.
Проблема в отсутствии прав доступа у обычного пользователя на запись в /dev/ttyUSB0
Исправляем права доступа
Исправим права доступа:
sudo chmod a+rw /dev/ttyUSB0
Таким образом мы даем возможность всем пользователям писать и читать в /dev/ttyUSB0
Пробуем еще раз загрузить программу, на этот раз всё работает!
Вот и всё, мы настроили среду под Linux.
Заключение
Сегодня мы установили и настроили среду разработки Arduino IDE под Linux.
Добавить комментарий