Почему arduino ide не видит порт

«Arduino Uno» не появляется в диспетчере устройств Windows

Если после подключения Arduino к компьютеру, в диспетчере устройств новых устройств не появляется, это может быть следствием одной из причин:

Проверка USB и операционной системы

Перепрошивка ATmega16U2

Если с USB и операционной системой всё в порядке, вероятно вы имеете дело с непрошитым микроконтроллером ATmega16U2. Причиной этому изредка является заводской брак.

Необходимо самостоятельно прошить контроллер, который отвечает за коммуникацию между USB-интерфейсом Arduino и контроллером Arduino.

Мы будем приводить порядок действий по прошивке контроллера для платы Arduino Uno с контроллером связи ATmega16U2. Для других плат Arduino порядок действий аналогичен, необходимо только в последствии выбрать нужный .hex -файл для своей платформы.

Порядок действий

Замкните между собой контакты, указанные на рисунке

Форум arduino.ua

Друзья подскажите причины, почему ноут не видит порт .Не могу прошить Ардуино МЕГА. В компе Винда 8.1. На днях прошивал Ардуино нано. без проблем. хотя повыеживался с распознаванием порта немного.

#2 2016-12-12 19:56:14

Re: Почему комп не видит порт.

#3 2016-12-13 01:12:54

Re: Почему комп не видит порт.

Порт появляется в системе, когда Windows обнаружило устройство, подключенное к USB порту, (в данном случае — Arduino), считало идентификатор этого устройства и нашло драйверы, соответствующие этому идентификатору. Поэтому нужно лезть в Диспетчер устройств из "управления компьютером" и смотреть, что там изменяется при подключении Ардуино. Если Ардуина не сгоревшая, если целый кабель, но нет драйверов, соответствующих идентификатору Arduino Mega, то приподключении должно появляться в списке устройств "Неизвестное устройство", если ничего не появляется, скорее всего, плохой контакт/USB кабель/Ардуино. Если драйверы есть, то при подключении Ардуино в Диспетчере устройств будет появляться новый порт, можно раскрыть секцию Com Порты и вставлять/вынимать кабель Ардуино, чтобы видеть — меняется ли что в диспетчере.
Возможно порт и появляется, но чтобы успешно загрузить скетч, в Arduino IDE важно правильно выбрать номер порта, который появлялся пи подключении Ардуино, и обязательно там же нужно выбрать вид платы — Arduino Mega, если там стоит Arduino Nano, то загрузки скорее всего не получится.

Чтобы много не гадать для начало надо объяснить, что происходит в диспетчере задач.

#4 2017-01-03 20:00:37

Re: Почему комп не видит порт.

У меня код 10 при ручном подставлении дров из тех что шли с установленой средой разработки. До этого ком порт вообще не определялся

#5 2018-06-05 15:59:13

Re: Почему комп не видит порт.

При подключении Ардуины Уно к компьютеру в Диспетчере устройств ничего не происходит. НО: при подключении к другому ПК всё нормально работает. Поподключал ко всем портам. Что делать?

#6 2018-06-06 13:36:42

Re: Почему комп не видит порт.

На ноутбуке перестали работать USB порты. В чем может быть причина?
модель ноута Asus VivoBook Max X541NC  rozetka.com.ua/asus_vivobook_max_x541nc_go021/p17992956

#7 2018-09-30 00:39:18

Re: Почему комп не видит порт.

Была такая же проблема.
Удалите старый драйвер Prolific USB to Serial  и установите более старую версию отсюда https://github.com/brucetsao/Drivers/blob/master/FAKE_PL2303/IO-Cable_PL-2303_Drivers-Generic_Windows_PL2303_Prolific.zip
Мне помогло

#8 2018-11-28 00:44:42

Re: Почему комп не видит порт.

net porta varduino uno dispecat ustroistv pishit ne apoznani usb draiver nada no atkuda zapisat. pamagite riiata

#9 2019-03-28 11:05:26

Re: Почему комп не видит порт.

Добрый день та же проблема ноут не видит модуль через прогу ESPlorer v0.2.0-rc2 . Стоит 7 винда. Подскажите в чем может быть проблема?

#10 2019-06-24 20:25:07

Re: Почему комп не видит порт.

У меня тоже были такие проблемы на 7ке, поставил 10ку ардуино мега прошил, все нормально  cool . Может и Вам стоит обновить винду и все тогда заработает

Ubuntu arduino ide не видит порт

Уже пару лет прошло с тех пор, как я полностью отказался от Wndows в пользу Linux. Для себя я выбрал дистрибьютив Linux Mint.

Освоение платформы Arduino я начал гораздо раньше. Не хочу сказать, что я великий программист микроконтроллеров, но все устройства какие мне нужно было сделать — я сделал =).

К сожалению, если устанавливать Arduino IDE через стандартный менеджер программ в Linux Mint или Ubuntu, то будет доступна лишь морально устаревшая версия 1.0.5. Почему-то обновлять репозиторий давно забросили, а PPA для Arduino я не нашел.

Поэтому придется устанавливать среду вручную, впрочем это совсем не сложно. Сначала нужно скачать архив по этой ссылке.
Распакуйте его в любую удобную директорию и запустите файлик install.sh.

После этого на рабочем столе (или в списке приложений) появится ярлык Arduino и через который можно будет запускать среду.

Однако при попытке загрузить скетч в плату будет вылазить такая ошибка:

Для устранения этой несправедливости необходимо добавить своего пользователя в группу dialout. Для этого в Linux Mint необходимо открыть Меню-Администрирование-Пользователи и группы.

В появившемся окне кликаем по области, где расположен список групп, к которым принадлежит ваш пользователь.

В списке ставим галочку напротив группы dialout. Потом жмем ОК и перезагружаем компьютер(или выходим из сеанса и входим обратно).

После этого можно смело пользоваться Arduino IDE. Примечательно, что для самих плат не нужно устанавливать никаких драйверов. Просто выбираете нужную плату и порт в списке и загружаете скетчи.

Добавление поддержки семейства ATTiny
Все-таки Arduino это плата для разработки. Готовое устройство необходимо собирать на основе микроконтроллера и соответствующей обвязки.

Обычно для моих поделок не нужно очень много портов IO и в целях миниатюризации и удешевления изготовляемых устройств имеет смысл использовать контроллеры семейства ATTiny25/45/85/24/44/84. В них нету некоторых возможностей, которые есть в ATMega328(на которой базируется Arduino), но зато они очень маленькие — всего на 8 или 14 ножек.

В них можно загрузить точно такие же скетчи(правда не все библиотеки поддерживаются), что и в обычную Arduino. Правда для этого потребуется программатор. Я использую самодельный USBAsp, но можно использовать и имеющуюся на руках Arduino в качестве ISP программатора.

Чтобы иметь возможность работать с ATTiny нужно в Arduino IDE открыть меню Файл-Настройки и в появившемся окне вставить ссылку raw.githubusercontent.com…amellis_attiny_index.json в поле Дополнительные ссылки для Менеджера плат и нажать Ок.

Далее в меню выбрать Инструменты-Плата-Менеджер плат и в появившемся окне в списке Тип выьрать пункт Внесены и в списке дополнений найти и кликнуть по attiny by David A. Mellis. Появится кнопка Установить, которую и следует нажать.

После этого вы можете выбрать одну из поддерживаемых микросхем attiny в списке плат.

Настройка поддержки USBAsp в LInux
Для программирования ATTiny и ATMega внутрисхемно необходим программатор. Как я уже писал, я использую USBAsp и в Linux по умолчанию нет разрешения работать с USB устройствами напрямую для обычных пользователей. Можно просто запускать Arduino IDE с правами root, но гораздо удобнее прописать разрешение на работу с USBAsp.

Для этого в терминале пишем следующую команду sudo nano /etc/udev/rules.d/10-usbasp.rules:

В появившемся текстовом редакторе вставляем(ctrl-shift-v) следующий текст: SUBSYSTEM=="usb", ATTR< . После этого жмете ctrl-O и ctrl-X, чтобы сохранить файл и выйти.

После перезагрузки компьютера вы сможете без проблем использовать программатор USBAsp в системе Linux.

Программируем ATTiny
Для примера возьмем ATTiny45. Сначала нужно присоединить микроконтроллер программатору. Можно сделать это на макетной плате по следующей схеме.

Но гораздо лучше сделать свою плату для разработки для attiny и atmega как у меня. Также хорошим решением будет предусматривать 6-пиновый разъем для внутрисхемного программирования, куда можно будет подключить программатор, чтобы перепрошивать микроконтроллер непосредственно в устройстве.

Далее программатор можно подсоединить к компьютеру и запустить Arduino IDE где в меню Инструменты-Программатор выбрать пункт USBAsp. Затем выбрать Attiny25/45/85 а меню Инструменты-Плата. В меню Инструменты-Процессор выбрать Attiny45.

Также необходимо выбрать генератор частоты и саму, на которой будет оперировать микроконтроллер, в меню Инструменты-Clock . Если в вашей схеме нет кварца, то выбирайте частоты только с приставкой Internal. Это означает, что микроконтроллер будет полагаться на свой внутренний генератор частоты. Если вы выберите пункт с приставкой External, то микроконтроллер не будет работать, пока вы не подключите кварц к соответствующим ножкам. Частоту можете выбирать какую угодно. Если в вашей программе нет действий, которые должны выполняться за микросекунды, то имеет смысл использовать самую малую частоту. Если вам важны точные промежутки времени(например, измерение частоты), то лучше использовать частоту побольше и внешний кварц соответствующей частоты. В нашем примере выберем Internal 1MHz.

Если вы прошиваете конкретный микроконтроллер первый раз, а так же в случае смены частоты и источника частоты, необходимо сначала настроить микроконтроллер на выбранные параметры. Для этого выберите в меню пункт Инструменты-Записать загрузчик. Если все хорошо, то вы увидите надпись Запись загрузчика завершена.

Теперь вы можете загрузить скетч в микроконтроллер просто нажав кнопку Загрузка.

При написании микропрограмм в Arduino IDE следует руководствоваться картинкой ниже, чтобы знать какие порты IO среды Arduino соответствуют ножкам микроконтроллера.

Я знаю, что об этом уже спрашивали, но ни одно из решений, которые я видел, до сих пор не сработало. Я только начал работать с Arduino и загрузил Arduino IDE из Центра программного обеспечения. При попытке настроить мой последовательный порт параметр на панели инструментов отображается серым цветом / недоступен.

Я также скачал его как tar.xz, а не из Центра программного обеспечения, и у меня возникла та же проблема.

Когда я подключаю Uno, зеленый свет горит на, так что я знаю, что это связано по крайней мере.

Одно решение, которое я видел, говорило, что это проблема с моей группой пользователей. Однако я ввел

группы sudo & lt; username & gt;

и пришел с & lt; username & gt; tty dialout sudo audio video plugdev input так что я думаю, что с моими группами все в порядке, верно?

В любом случае, я был бы очень признателен за помощь, если кто-нибудь знает об исправлении. Я запускаю 12.04 Ubuntu (я недавно переустановил, пытаясь исправить эту проблему; я собираюсь обновить до 14.04) на Chromebook.

Комментарии

Всего ответов: 1

Я сделал то, что предложил комментарий Криса Страттона,

Чтобы проверить это, отредактируйте вывод ls -l / dev / ttyUSB * и ls -l / dev / ttyACM * ( сделано, пока плата подключена) в ваш вопрос. Также, если вы недавно изменили какое-либо членство в группе, убедитесь, что вы вышли из системы (или, проще говоря, перезагрузились) с тех пор.
Если ни один из них ничего не обнаруживает, то, похоже, ничто не распознает ваше последовательное USB-устройство. Вы можете искать различия в выводе lsusb, когда он подключен и не подключен, или вы можете проверить наличие сообщений об ошибках вскоре после соединения с demsg. На данный момент это может быть что угодно &#8211; плохая плата, плохой кабель, поврежденный разъем, отсутствующие модули ядра или плохие / нетипичные правила для udev или аналогичные.

и не было никакой разницы между выводом lsusb с или без Arduino в нем (Arduino Mega 2560, и мой компьютер Debian 8.6). Я попробовал это с другим кабелем, но это не имело никакого значения. Я попробовал это с другим arduino (uno), и затем я увидел разницу в lsusb , и я мог выбрать порт. Моя мега была включена. Таким образом, даже если свет включен и / или мигает, возможно, ваш arduino сломан. Если вы можете, попробуйте это с другим Arduino. В противном случае вы можете попробовать другой кабель и USB-порт на вашем компьютере.

ОкМне очень часто поступают вопросы по поводу установки и настройки Arduino IDE под Ubuntu. И когда мне в сотый раз задали этот вопрос, я решил таки написать заметку по этому поводу, дабы в следующий раз просто кидать ссылкой в вопрошающего. По сути в установке и настройке IDE нет ничего сложного, все довольно элементарно, но видимо так думаю только я.

Установка

Для установки нам необходимо скачать собственно саму IDE, это можно сделать на этой странице.

Нам нужно скачать программу по ссылке Linux 64 bits если у Вас 64-битная система, и Linux 32 bits если у Вас 32битная система. Но скачивания не произойдет, поскольку мы просто попадем на другую страницу. Нам надо кликнуть по ссылке «JUST DOWNLOAD».

И только после этого начнется скачивание. Проходим в полученную папку и запускаем файл «arduino». Вот и все, программа запущена, нам осталось внести некоторые изменения. При желании после запуска можно закрепить ярлык программы для быстрого доступа.

Настройка

К сожалению свежеустановленная IDE не начнет работать с платой Arduino. Для того, чтобы IDE смогла работать с нашим контроллером, нам необходимо произвести ряд не хитрых действий как с IDE, так и с системой. Первым делом настроим IDE, для этого кликаем «Инструменты» и выбираем модель нашей платы, модель контроллера и порт, на котором висит наш контроллер.

Вроде бы все хорошо, можно приступать к написанию скетча, но проблемы начнутся когда мы захотим загрузить скетч в плату. Выскочит ошибка доступа к COM-порту. И это не удивительно, ведь у порта права суперпользователя. Просто поменяв права командой chmod, мы изменим сутуацию ненадолго, до следующего подключения платы.

Для устранения проблемы нам надо внести коррективы в правила монтирования порта. В этом нет ничего сложного, для этого нам потребуется всего лишь создать файл с правилом в папке /etc/udev/rules.d. Но прежде нам необдхимо узнать некоторую информацию, это пара цифробуквенных значений. Их можно узнать выполнив команду lsusb. После выполнения мы увидим список устройств подключенных к компьютеру. В моем случае моя плата отобразилась как:

Bus 002 Device 009: >1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter

Определить как именно называется наша плата можно простым способом, выполнив команду не подключая плату и выполнив команду после подключения.

Теперь нам необходимо создать файл с правилами, для этого нам потребуется выполнить следующую команду:

sudo nano /etc/udev/rules.d/10-arduino.rules

Добавим в него следующий текст:

Я отметил красным места, куда необходимо воткнуть значения, не забудьте поменять эти значения на свои и поменять GROUP:=”users”, где “users” нужно заменить на свое, как правило группа соответствует имени пользователя в системе. Если сомневаетесь, то можете выполнить команду groups и самой первой будет та, которая нам нужна. Сохраняем изменения и выполняем ещё одну команду:

sudo udevadm control &#8211;reload-rules

Этим самым мы перезагружаем правила. На этом собственно и все, теперь при подключении нашей платы, её COM-порт будет доступен нам для записи. До того как я перешел на Ubuntu 17.10, я просто запускал IDE под sudo, но в 17.10 у меня вылезла ошибка «Can’t connect to X11 window server using ‘:0’ as the value of the DISPLAY variable» и я решил таки заморочиться с правилами монтирования порта.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *