Записался на курсы ВКСвоё собственное дополнение для VS CodeTelegram mtprotoПравильно не запустился VS CodeMingda D2 Мой принтер

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 помог