Вторник, 15.12.2020 08:00

Подключаем Arduino UNO к ПК в Astra Linux. Взаимодействие с Arduino через последовательный порт (COM) в Qt. Часть 2

Подключаем 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.

Категория Debian
Теги Debian Arduino

Добавить комментарий

Простой текст

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и абзацы переносятся автоматически.
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.
Просмотров: 829