как узнать к какому порту подключена ардуино
Как узнать к какому порту подключена ардуино
В этом документе описано, как подключить Ардуино к компьютеру и прошить его своей первой программой.
1 | Возьмите Ардуино и USB-кабель
2 | Скачайте среду разработки Arduino
Последнюю версию можно найти здесь.
3 | Подключите устройство
С помощью USB-кабеля подключите Ардуино к компьютеру. При этом должен загореться зеленый светодиод питания (отмеченный на плате как PWR).
4 | Установите драйверы
Установка драйверов для Arduino Uno или Arduino Mega 2560 под Windows 7, Vista или XP:
Установка драйверов для Arduino Duemilanove, Nano и Diecimila под Windows 7, Vista или XP:
После подключения устройства к компьютеру, Windows начнет процесс установки драйвера (если до этого вы не использовали Ардуино на этом компьютере).
На Windows Vista драйвер должен автоматически скачаться и установиться. (Реально, это работает!)
На Windows XP откроется мастер установки оборудования:
5 | Запустите среду разработки Arduino
6 | Откройте код тестовой программы
Откройте тестовую программу, которая просто моргает светодиодом: File > Examples > 1.Basics > Blink.
7 | Выберите в меню свою модель Ардуино
Теперь в меню Tools > Board необходимо выбрать пункт меню, соответствующий вашей модели Ардуино.
Для моделей Duemilanove с контроллером ATmega328 (модель микроконтроллера написана сверху на микросхеме) выбирайте пункт «Arduino Duemilanove» или «Nano w/ ATmega328«. В первых моделях Arduino использовался контроллер ATmega168; для таких моделей необходимо выбрать пункт «Arduino Diecimila, Duemilanove or Nano w/ ATmega168«. (Подробнее о пунктах меню и выборе моделей читайте на странице о среде разработки.)
8 | Выберите последовательный порт
В меню Tools > Serial Port выберите последовательный порт, к которому подключен ваш Ардуино. Как правило, это COM-порт с номером 3 (COM3) или выше (COM1 и COM2 обычно ассоциированы с аппаратными портами). Чтобы узнать нужный порт, можно временно отсоединить Ардуино и еще раз открыть меню; исчезнувший порт и будет тем портом, с которым ассоциирован ваш Ардуино. Обратно подключите устройство к компьютеру и выберите из меню необходимый порт.
9 | Прошейте программу
Вам также будет интересно взглянуть на:
Arduino.ru
Как определить СОМ порт
Подцепил несколько диодов к mega2560, пытась управлять ими с помощью Processing.
Изначально указывал СОМ порт явно
но хотелось бы чтобы программа сама находила к какому порту подключена ардуина.
пытался сделать это так(в proccesing):
в итоге получаю ошибку при запуске скетча processing
Eror inside Serial. ()
Может кто сталкивался?как решить эту задачу?
(строго не судите пытался всё изложить досупно)
вынес за пределы блока draw
ArrayIndexOutOfBoundsException: 2- то есть вылетаю за пределы массива как я понял
структура автоматического поиска ардуины такая
1.ардуина ожидает данныс с кома
2. процессинг строит список имеющихся портов
3. поочерёдно пытается открыть все порты и отправить на них уникальную команду-строку типа «ping»
4. ардуина получив «ping» отсылает обратно ответ «pong» и свой ID
5. в процессинге цикл открытия порта и отсылки/чтения данных необходимо обернуть функцией исключения, потому как все занятые порты, недоступные и т.п. будут выдавать ошибку и остановку скетча
Таким методом можно идентифицировать хоть десяток одновременно подключенных дуин имеющих уникальные иды.
Поищите в «общем» «сканирующий тепловизор», там был пример работающий на эту тему. У меня оно есть, но на домашнем компе.
анализируя количество портов и возникшие ошибки процессинг должен уметь выдавать сообщения типа «нет доступных портов» или «обнаружено портов №№, ардуин не обнаружено». Идеально кконечно чтобы сканер ещё на доступных портах перебирал все варианты скорости порта. Но это долгая история. Проще принять какую то скорость за стандарт и ни в одном проекте в последующем без крайней надобности от него не отступать.
Все это замечательно, но пока нигде не нашел примера:
Список доступных портов можно вывести так:
Посылать на эти порты «приветствие», на которое ардуино ответит.
sav liana
Вот только подключить ардуину после запуска программы не получится. И при отключении ардуины программа может зависнуть. По уму надо в draw() эти ситуации отрабатывать, для возможности горячей замены.
. и видимо с прерыванием.
Еще дело осложняется тем, что моя ардуина выдает внушительный поток. Зпутанное дело получается. И как работает Serial.Flush(); не понятно. Как то надо чистить буфер.
Пример со сканирующим тепловизором, видимо, этот. там вручную выбирается порт?
Я такой когда то делал тепловизор, тут даже скетч где то был.
Выдранная из контекста функция:
Если захотите в этом ужасном куске кода разобраться, то всё будет ясно. Весь смысл сводится к тому, что на команду #png в порт ардуина возвращает своё имя, в данном случае #pN001. Тот порт с которого пришел правильный ответ и есть наш. Процесс открытия порта обёрнут отлавнивателем исключений, потому как если попытаться открыть занятый порт, будет ошибка и остановка работы скетча. Если ни с одного из имеющихся портов ожидаемого отклика не пришло портов вообще не обнаружено, значит нужная ардуина не подключена.
Если выкинуть всё лишнее, то всё сводится к 10 строкам кода.
А началось всё с того, что на разных машинах у меня порты тогда оказались разные, лень было переназначать каждый раз.
До состояния «потеря ардуины» во время работы допиливается легко, но если только если структура команд строится по принципу «процессинг спросил, ардуина ответила».
Настройка плат Arduino при первом подключении к ПК
В качестве подключаемой платформы возьмём Arduino Uno. Разница с другими платами у неё минимальна.
Кабель для связи с ПК
Для передачи данных с персонального компьютера на Arduino, необходимо подыскать соответствующий кабель. С отдельными платами кабель не поставляется, только есть в стартовом наборе Arduino для практикующего конструктора-программиста.
Arduino Uno, Arduino Mega 2560 соединяются кабелем со штекерами USB тип А. Такой кабель часто применяется для подключения принтера или сканера.
Arduino Leonardo, Arduino Due для подключения имеют гнездо micro USB тип В.
Arduino Nano, Freeduino Nano подключаются через гнездо mini USB тип B.
Для подключения Freeduino MaxSerial потребуется кабель последовательного порта 9M-9F.
Arduino IDE — интегрированная среда разработки софта для Arduino устройств, устанавливаемая на компьютер.
В зависимости от модели платы важно правильно выбрать подходящую версию Arduino IDE:
Частичная несовместимость ПО стала следствием разногласий между отцами-основателями Arduino итальянцами Массимо Банзи и Джанлука Мартино, которые не смогли договориться о дальнейшем курсе развития компании. Завод, на котором разрабатывают и производят оригинальные платформы Arduino, под управлением Джанлука Мартино откололся от головной компании Arduino LLC и стал самостоятельной компанией Arduino SRL (ранее Smart Projects Srl).
Запуск Arduino IDE
После запуска успешно установленной Arduino IDE, должна открыться графическая консоль, как на картинке внизу.
Возникла неполадка: Arduino IDE не запускается.
Способ устранения.
Скорее всего, на компьютере установлена неподходящая виртуальная среда JRE (Java Runtime Environment), необходимая для запуска графических приложений.
Возвратитесь к переустанавке Arduino IDE: на этот раз инсталлятор развернет работу по настройке JRE.
Подключение плат Arduino к компьютеру
После успешного запуска среды разработки Arduino IDE пришло время связать какую-то платформу Arduino с компьютером. Как вы уже знаете, подключение плат Arduino к ПК выполняется через USB-кабель.
Соединив консоль Arduino с ПК, на ней загорится один светодиод «ON», и начнёт мигать другой «L». Это означает, что через кабель подано питание и микроконтроллер начал выполнять предустановленную на заводе программу Blink (мигание).
Остается только узнать, какой номер COM-порта присвоил компьютер нашей плате Arduino, что важно для корректной работы программного обеспечения Arduino IDE с новым устройством.
Номер COM-порта можно узнать в «Диспетчере устройств», вкладка «Порты (COM и LPT)».
На системах Windows скорее всего нашей Arduino Uno с последовательным интерфейсом присвоится один из портов COM1 или COM2. Для Ардуино с USB-контроллером портом ввода будет COM4, COM5, COM6 или выше.
На системах Linux последовательным портом будет USB0 либо USB1.
Высветилось новое устройство Arduino в «Диспетчере устройств» — значит, операционная система распознала нашу плату, нашла для неё подходящий USB-драйвер и присвоила номер её интерфейсу. При совместном подключении ещё одной платы Arduino, ей присвоиться уже другой номер порта.
Возникла неполадка: при подключении платы Arduino к компьютеру, в Диспетчере устройств она не появляется.
Способы устранения:
Настройка Arduino IDE
В открытой Arduino IDE, заходим: Инструменты > Порт > выбираем номер порта COM — сообщаем программе номер порта, к которому подключена микропроцессорная платформа Arduino.
Чтобы у прошивающей программы Arduino IDE не осталось никаких сомнений, с чем ей предстоит работать, указываем тип нашей подключенной платы. Для этого переходим по меню: Инструменты > Плата > выбираем тип своей платы Arduino.
Возникла неполадка: во вкладке Порт нет ни одного COM-порта.
Способ устранения.
Очевидно, нарушено соединение устройства Arduino с компьютером. Верните устойчивое соединение с ПК.
Или нет драйвера. Скачать можно в конце статьи.
Как проверить подключение устройства Arduino
Все числовые данные, поступающее через COM-порт, выводятся в Монитор порта во всё той же удобной графической среде Arduino IDE. Следовательно, нажав соответствующую иконку «Монитор порта» в верхнем правом углу консоли или найдя соответствующий пункт в меню Сервис, по изменяющимся числам в открывшимся окошке можно убедиться, что через USB-кабель передаются данные, а значит, и плата Arduino надежно подключена.
Обратите внимание, что в нижней части окошка Монитора порта выводится информация о скорости работы с COM-портом «19200 baud» (19200 бит/сек). Такая скорость задана по умолчанию в предустановленном скетче на плате Arduino. В этом скетче есть строка Serial.begin(19200), в которой можно задать любую требуемую скорость передачи, но это возможно только при работе через USB-кабель. Ежели передача данных идет через радиоканал Bluetooth, то скорость обмена с COM-портом должна быть задана заранее, точно такой же, какую мы выбираем при отладке Bluetooth-модуля.
Возникла неполадка: невероятно тормозит Arduino IDE при навигации по меню.
Способ устранения.
В Диспетчере устройств, во вкладке Bluetooth Serial отключите Bluetooth-соединение с мобильным телефоном. Все внешние подключения через Bluetooth значительно пожирают объем виртуальной памяти.
Загрузка первого скетча
Соединение установлено, среда разработки настроена — теперь в ваших руках отлаженный инструмент для прошивки любых микроконтроллеров AVR серии: ATtiny, ATmega, AT90S, AT90CAN, AT90PWM.
В среде разработки Arduino IDE есть много готовых образцов для различных задач, но для проверки отзывчивости платы на перепрошивку достаточно внести небольшие изменения в предустановленную программу Blink (мигание светодиода «L» на плате).
Достаточно в открытом эскизе Blink внести свои изменения в строчке delay(1000), нажать «Вгрузить» и засечь изменения в работе платы Arduino.
Установив delay(500) — светодиод «L» будет мигать в два раза чаще, с задержкой в пол секунды.
Задав delay(100) — светодиод «L» будет загораться и гаснуть в 10 раз быстрее, чем по заводской настройке, то есть каждые 100 миллисекунд.
Возникла неполадка: при загрузке скетча всплыла ошибка вида «not in sync».
Способ устранения.
Значит, подключенная платформа Arduino не была распознана операционной системой. Вернитесь к пунктам установки правильного номера COM-порта и модели платы в меню Инструменты Arduino IDE.
Автор: Виталий Петрович.
BlogComment – В современном мире
подтянутая стройная фигура приравнивается к состоятельностью и здоровьем.
Западные селебрити демонстрируют отличный внешность
и ни капли избыточного веса.
Иногда обычный человек, значительно отличающийся
от таких эталонов, впадает в депрессию
и изводится недовольством собой.
Однако, желая найти решение проблемы самостоятельно, не всегда реально предпочесть правильную дорогу, так как способов избавления от лишним массой имеется масса.
И лишь единицы из списка действительно эффективны
и безопасны. Но универсальное препарат найдено – это капли
для похудения fire fit!
Доказанная результативность капель подтверждают огромные продажи его по
всему странам. Слим Фаер
Фит полностью безвредно и сертифицировано.
В чудесной упаковке таится естественный механизм, оперативно и безопасно истребляющий
избыточных килограммов.
У худеющих с fire fit за считанные дни наблюдается эффект уменьшения веса без усиления физической активности.
Жиросжигающее воздействие начинается сразу.
Не требуется суровое лимитирование по
калорийности принимаемой еды.
В формуле препарата экстракт гуараны, которые содержат богатый набор витаминов и минералов,
и они ускоряют превращение жировых клеток
в энергию, тормозят аппетит,
улучшают иммунитет. Кактус –
естественный антиоксидант, который
дает мощное жиросжигающее
действие, подавляет аппетит и концентрацию
холестерина в крови, устраняет из организма шлаки и излишки воды, безупречно снимая жировую нагрузку на организме.
А экстракт лимона в формуле fire fit стимулирует метаболический процесс, нормализует работу
ЖКТ, защищает сердечно-сосудистую систему, поддерживает
иммунную систему, повышает активность
всего организма.
Этот препарат получил сертификат качества.
Его компоненты давно и результативно используются
в диетологии и спорте. Натуральный состав комплекса обеспечивает быстрое
и безвредное всасывание слизистой желудка.
Действующие компоненты средства
обеспечивают плавное сжигание липидов нормальным для организма образом.
Форма выпуска – капли на водной базе – позволяют употреблять Фаер Фит,
не меняя сложившийся уклад жизни.
Достаточно просто влить немного жидкости в воду, и процесс сброса веса пошел.
Важным эффектом является падение аппетита и стабилизация работы пищеварительной системы.
Ни один состав растительного происхождения
не сравнится с Fire Fit! Готовы подвергнуться чудесное действие средства?
Кликните на форму для заявки
на официальном веб-сайте, и в
самое скорое время наш менеджер перезвонит вам.
Автоопределение COM порта Arduino и его автообновление
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Delphi + Arduino (чтение из порта)
Доброго времени суток ребята. Подскажите, в общем не могу понять почему не идет считывание с порта.
python получение данных с com порта arduino
Добрый вечер, уважаемые программисты. Пытаюсь получить чистые данные с com3 порта от ардуино. На.
Arduino как данные с com порта вывести в веб?
Здравствуйте, уважаемые форумчане! Немного предыстории: сам я не разбираюсь ни в программировании.
Связь Arduino c ПК через USB без виртуального COM порта
Здравствуйте, подскажите пожалуйста может ли Arduino Mega 2560 связываться с ПК по USB не через.
Всё, что вы загадали, возможно реализовать. Но знаний нужно больше, чем у вас, либо много упорства.
Добрый вечер, можете помочь с RegisterDeviceNotification, приведите приме пожалуйста, желательно билже адаптированный к моему коду. Код претерпел небольшие изменения, сделал чтобы COM отображался в ComboBox. и кнопку подключения пришлось, пока полноценной информации для реализвации автоопределения COM порта (а в частности с Arduino виртуального COM) не нашел, только наброски, отложил на после праздников, поскольку за 3 дня поступило слишком много информации по мало изученному языку, нужно переварить Буду благодарен за помощь
P.S. По PID и VID будет сложнее, поскольку дома тестирую на NANO, а конечный макет будет стоять на UNO, а там кто знает вдруг начальству взбредет поменять вообще на другую Arduino.
Не помню как цитировать правильно но
Программа посылает команду, известную прошивке ардуины, на которую ардуина должна ответить правильно.
Запрос посылается сразу на все доступные порты.
Ответ придёт с тех, где подключена ардуина с нужной прошивкой.
Как узнать к какому порту подключена ардуино
Начало работы с Arduino Due
Для подключения Arduino Due к компьютеру понадобится USB-кабель типа Micro-B. USB-кабель необходим как для питания, так и для прошивки устройства.
Один конец кабеля с разъемом micro-USB вставьте в разъем для программирования Arduino Due (находится возле разъема питания). Для прошивки скетча необходимо в среде программирования Ардуино IDE из меню Tools > Board выбрать пункт Arduino Due (Programming port), а также из меню Tools > Serial Port выбрать соответствующий последовательный порт.
Для обсуждения Arduino Due есть специальный форум.
Основные отличия от плат на основе микроконтроллеров ATMEGA
В целом, для программирования и работы с Arduino Due используются те же принципы, что и с другими моделями Ардуино. Однако, есть и несколько ключевых отличий Due от других плат.
Печатная плата Due похожа на модель Arduino Mega 2560.
Напряжение
Микроконтроллер в составе Arduino Due работает от 3.3В, что влечет за собой некоторые ограничения. В частности, напряжение, используемое для питания подключаемых датчиков или управления исполнительными устройствами, так же не может превышать 3.3В. В случае подачи большего напряжения (например, 5В, характерных для большинства плат Ардуино) Arduino Due выйдет из строя.
Устройство может быть запитано, как от USB, так и от разъема питания. Во втором случае, напряжение питания должно лежать в диапазоне от 7В до 12В.
В Arduino Due есть импульсный стабилизатор напряжения с высоким КПД, соответствующий требованиям, предъявляемым USB-хост устройствам. Благодаря этому, Ардуино может служить источником питания для какого-либо USB-гаджета, подключаемого к штатному USB-порту, выполняющего роль хоста. Ардуино может работать в качестве USB-хоста только при питании от внешнего источника.
Последовательные порты на Arduino Due
Преобразователь USB-UART порта для программирования соединен с первым UART`ом контроллера SAM3X. Поэтому программно взаимодействовать с эти портом можно через объект «Serial».
Штатный USB-порт подключен непосредственно к выводам контроллера SAM3X, отвечающим за функцию USB-хоста. Штатный USB-порт позволяет использовать Arduino Due как в качестве внешнего периферийного устройства компьютера (например, USB-мыши или клавиатуры), так и в роли USB-хоста, к которому можно подключать различные устройства (такие, как мышь, клавиатура или Android-смартфон, например). А с помощью объекта «SerialUSB», описанного в языке программирования Ардуино, этот же порт можно использовать и как виртуальный последовательный порт.
Автоматический (программный) сброс
Микроконтроллер SAM3X отличается от AVR-микроконтроллеров тем, что перед перепрошивкой его флеш-памяти, ее содержимое сперва необходимо стереть. Чтобы сделать это вручную, необходимо где-то на секунду зажать кнопку очистки памяти, нажать кнопку Upload в среде Ардуино, а затем нажать кнопку сброса.
Чтобы не повторять эту процедуру каждый раз, она была автоматизирована и может выполнятся программно как через штатный порт, так и через порт для программирования:
Процедура программной очистки (т.н. «soft-erase») автоматически активируется при закрытия порта, открытого на скорости 1200 бит/с. При это очищается флеш-память контроллера, устройство сбрасывается и стартует загрузчик. Если по какой-либо причине во время этого в процессоре произойдет сбой, то вероятнее всего soft-erase не произойдет, поскольку эта процедура выполняется программно самим контроллером.
Открытие и закрытие штатного порта на скоростях, отличных от 1200 бод, не приведет к перезагрузке контроллера SAM3X. Для того, чтобы использовать программу Serial Monitor для наблюдения данных, отправляемых вашим скетчем, необходимо добавить несколько строк кода в программный блок setup(). Такой фрагмент заставит контроллер SAM3X дождаться открытия порта SerialUSB перед выполнением основной программы:
Нажатие кнопки сброса на Arduino Due приводит не только к перезагрузке SAM3X, но и к сбросу USB-соединения. В случае, если программа Serial Monitor открыта, то после разрыва соединения необходимо закрыть и заново открыть ее для восстановления сеанса связи.
Порт для программирования
USB-порт для программирования взаимодействует с USB-UART преобразователем Ардуино, который в свою очередь соединен с первым UART`ом микроконтроллера SAM3X (а именно, с выводами RX0 и TX0). Причем микросхема USB-UART преобразователя управляет также выводами Reset и Erase главного микроконтроллера. При открытии последовательного порта, USB-UART преобразователь перед тем, как обмениваться данными с UART`ом контроллера, формирует на выводах Erase и Reset активный уровень сигнала, что приводит к очистке памяти SAM3X. Этот способ более надежен, чем «программная очистка» при использовании штатного USB-порта, и работает даже в случае зависания процессора.
Для программного взаимодействия с этим портом в среде разработки Ардуино используйте объект «Serial». Аналогично построена работа с USB-портом и на Arduino Uno, поэтому все программы, написанные для Uno, будут так же работать и на Due. Кроме того, порт для программирования Arduino Due ведет себя так же, как и последовательный порт Uno, в том плане, что USB-UART преобразователь в составе устройства сбрасывает главный контроллер при каждом открытии последовательного порта.
Нажатие кнопки сброса во время использования порта для программирования не разрывает USB-соединение с компьютером, поскольку сбрасывается только главный контроллер SAM3X.
USB-хост
Arduino Due может работать в качестве USB-хоста для периферийных устройств, подключаемых к порту SerialUSB. Для получения дополнительной информации и примеров кода, см. справку по USB-хост.
Когда Due используется в качестве хоста, он же служит источником питания для подключенного устройства. Поэтому в таком режиме работы настоятельно рекомендуется запитывать Arduino Due от внешнего источника питания.
Разрядность АЦП и ШИМ
В Arduino Due есть возможность изменять разрядность для считывания и формирования аналоговых величин (которые, по умолчанию, равны 10 и 8 битам, соответственно). Максимальная разрядность АЦП и ШИМ составляет 12 бит. Для получения дополнительной информации см. описание функций analogWriteResolution() и analogReadResolution().
Расширенные возможности SPI
В Arduino Due интерфейс SPI имеет ряд дополнительных возможностей, которые могут быть полезными при взаимодействии с несколькими устройствами на шине, работающими на разных скоростях. Для получения дополнительной информации см. статью использование расширенных возможностей библиотеки SPI в Arduino Due.
Установка драйверов для Arduino Due
Windows (протестировано на XP и 7)
Linux
Прошивка программы в Arduino Due
С точки зрения пользователя, процесс прошивки программ в Arduino Due осуществляется точно так же, как и в других моделях Ардуино. Несмотря на то, что для прошивки скетчей можно использовать любой USB-порт Due, все же рекомендуется задействовать для этой цели порт для программирования.
Для прошивки своей программы через порт для программирования, сделайте следующее:
После выполнения указанных действий можно прошивать в Ардуино свою программу.
Для получения дополнительной информации см. описание платы Arduino Due.