Знает ли Arduino номер COM-порта?

Тема в разделе "Arduino & Shields", создана пользователем Vittorio, 13 фев 2015.

  1. Vittorio

    Vittorio Нуб

    Мжно ли как-то программно узнать, какой текущий номер виртуального COM-порта?
     
  2. чего сделать??
     
  3. Megakoteyka

    Megakoteyka Оракул Модератор

    Нельзя. А зачем?
     
  4. Airbus

    Airbus Радиохулиган Модератор

    Можно.Зайдите в Диспетчер Устройств.Даже можно самому назначить необходимый номер http://tinyurl.com/kcxx6qm
     
  5. geher

    geher Гуру

    Ардуино не знает. Разве что только в нее передать по какому-нибудь каналу (по тому же последовательному порту).
    Программой на ПК узнать можно. Надо всего лишь перебрать последовательные порты и определить (например, по паре device id - vendor id), что за устройство соответствует последовательному порту.
    Если в наличии виндовс, для этого можно, например, пройтись по ветке реестра HKLM\SYSTEM\CurrentControlSet\ENUM\USB, вылавливая в названиях подветок (VID_XXXX&PID_XXXX*) знакомые device id - vendor id (например, для Arduino Micro это 8037 и 2341 соответственно). В подветке ищем Device Parameters (несколькими уровнями дальше вглубь). В нем будет искомый Portname
     
  6. Megakoteyka

    Megakoteyka Оракул Модератор

    Это не программно. ТС, судя по всему, хочет, чтобы контроллер сам узнал номер порта. Это невозможно, разве что передать ему номер порта с ПК, как говорит geher.
     
  7. Airbus

    Airbus Радиохулиган Модератор

    А.....Тогда яснее надо спрашивать.Или тупо принудительно назначить ему например порт №5