Почему номера COM-портов между Arduino и Processing не совпадают?

У меня есть программа Processing, которая считывает данные, отправленные на последовательный порт Arduino. Когда я захожу в диспетчер устройств, он показывает, что Arduino подключен к COM 4, однако для того, чтобы Processing считывал данные, мне нужно указать номер COM в следующей строке 2:

String portName = Serial.list()[2]

Почему цифры не совпадают?

Спасибо!

, 👍-2

Обсуждение

О каких цифрах идет речь?, @jsotola

Serial.list()[2] также может легко ссылаться на COM4., @Dmitry Grigoryev


1 ответ


Лучший ответ:

3

Если вы выводите portName, то это должно быть COM4, похоже, на вашем компьютере должно быть 3 COM-порта, в противном случае вы бы использовали индекс 0; Serial.List(), по-видимому, возвращает массив или список, в котором вы берете третий элемент, расположенный под индексом 2.

,

Действительно. Номера *совпадают*. Но *вы* пытаетесь сопоставить *номер* с *именем*, а они *не* совпадают. Или вы Номер 6?, @Majenko