Почему номера COM-портов между Arduino и Processing не совпадают?
У меня есть программа Processing, которая считывает данные, отправленные на последовательный порт Arduino. Когда я захожу в диспетчер устройств, он показывает, что Arduino подключен к COM 4, однако для того, чтобы Processing считывал данные, мне нужно указать номер COM в следующей строке 2:
String portName = Serial.list()[2]
Почему цифры не совпадают?
Спасибо!
@Alison, 👍-2
Обсуждение1 ответ
Лучший ответ:
▲ 3
Если вы выводите portName, то это должно быть COM4, похоже, на вашем компьютере должно быть 3 COM-порта, в противном случае вы бы использовали индекс 0; Serial.List(), по-видимому, возвращает массив или список, в котором вы берете третий элемент, расположенный под индексом 2.
,
@esoterik
Действительно. Номера *совпадают*. Но *вы* пытаетесь сопоставить *номер* с *именем*, а они *не* совпадают. Или вы Номер 6?, @Majenko
Смотрите также:
- Отправка информации (например, строки) через цифровые контакты
- Как связаться с GPS SIM900a без serial monitor
- Отправка mouseX и mouseY из обработки в Arduino
- Проблема последовательной связи RS-485 с arduino
- Что может привести к тому, что данные будут напечатаны правильно, затем неправильно, а затем повторятся? CAN-шина/общая передача
- Управлять 2 сервоприводами с последовательным считыванием
- Serial.parseInt() занимает больше времени, чем хотелось бы
- Как отправить 2 данных на обработку с Arduino
О каких цифрах идет речь?, @jsotola
Serial.list()[2]
также может легко ссылаться на COM4., @Dmitry Grigoryev