Java: выберите последовательный порт для чтения Arduino Uno

Я пытаюсь прочитать номер тега RFID, который сканируется считывателем RFID с параллаксом и отправляется на компьютер с помощью устройства Arduino. Я пытаюсь читать через последовательный порт, используя RXTXCommDrive, но проблема в том, что когда Arduino подключен к ПК, он подключен к COM3, а при подключении к портативному компьютеру он подключается к COM4. Есть ли способ перебрать COM-порты и найти правильный порт?


person user1564302    schedule 30.07.2012    source источник


Ответы (1)


В вики RXTX перечислены два примера для перечисления доступных портов:

Но: Что делать, если вы обнаружите два порта? Так что вы все равно должны использовать какой-нибудь файл конфигурации.

Третья возможность: большинство драйверов USB позволяют назначать определенные микросхемы конкретному идентификатору COM-порта. Для Arduinos, использующего микросхему FT232R, есть два способа: переназначить идентификатор порта через настройки драйвера ИЛИ переназначить несколько идентификаторов портов посредством редактирования реестра.

Соответствующие указания по применению можно найти здесь:

http://www.ftdichip.com/Support/Documents/AppNotes.htm

  • AN_107 "Дополнительные параметры драйвера"
  • AN_132 "Переназначение номеров COM-портов с помощью реестра Windows"

Я уверен, что другие чипы более новых Arduinos имеют аналогичные возможности.

person A.H.    schedule 31.07.2012