Arduino
Уже достаточно давно перешёл на операционную систему Linux Ubuntu. Само собой как только ко мне пришёл микроконтроллер в посылке я начал устанавливать софт для Arduino под убунту.
Для начала необходимо перейти на сайт arduino.cc перейти во вкладку software - downloads, поскольку у меня Linux 32 bit, выбираю Linux 32 bits, скачиваю.
Открываем консоль и переходим в папку где расположен скаченный нами архив.
Командой sudo ./install.sh, запускаем установку. sudo - говорит о том что эту команду необходимо выполнить от имени администратора, ./ говорит о том что необходимо выплнить исполняемый файл. install.sh - это тот файл который необходимо выполнить.
Подключаем наш микроконтроллер к компьютеру и ищем его порт камандой lsusb.
У меня устройство отобразилось вот так:
Bus 006 Device 004: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
Следующей командой можно узнать к какому порту подключено ваше устройство:
dmesg | grep attached
Запускаем только что установленную программу, выбираем свою версию Arduino во вкладке Инструменты - Плата, и выбираем свю, у меня это Arduino - Nano. Следующим этапом выбираем процессор во вкладке Инструменты - Процессор, у меня это Atmega 168. Также во вкладке Инструменты - Порт стоит выбрать наш порт, который мы узнали ранее.
Пытаемся загрузить данные из скетча в плату, если возникают ошибки то скорее всего ваша операционая система не разрешает вашей системе использовать USB порт для записи, для того чтобы разрешить вашему пользователю записвыать данные придётся добавить его в группу dialout командой
sudo usermod -a -G dialout
где
Моя плата
При первом подключении использовал китайскую плату arduino ch 340, для её использования нужны драйвера в системе. Я подумал что для Ubuntu это будет сложность, однако как я понял этот драйвер у меня уже был установлен.
Так-же мне пришлось сделать настройки:
Инструменты - Платы - Arduino Nano
Инструменты - Процессор - ATmega168
Инструменты - Программатор - AVRISP mkll
Инструменты - Порт - У меня был свой порт
Не виден порт
У меня не увидился порт, пришлось применить некоторые решения
Проверил видна ли плата командой
ls /dev/ttyUSB*
и
lsusb
после чего удалил пакет для работы со слепыми
sudo apt remove brltty
После чего добавил пользователя в группу
sudo usermod -a -G tty username
sudo usermod -a -G dialout raven
перезагрузил
(https://support.arduino.cc/hc/en-us/articles/360016495679-Fix-port-access-on-Linux)
запуск терминала через sudo помог



