Я пытаюсь прочитать номер тега RFID, который сканируется считывателем RFID с параллаксом и отправляется на компьютер с помощью устройства Arduino. Я пытаюсь читать через последовательный порт, используя RXTXCommDrive
, но проблема в том, что когда Arduino подключен к ПК, он подключен к COM3, а при подключении к портативному компьютеру он подключается к COM4. Есть ли способ перебрать COM-порты и найти правильный порт?
Java: выберите последовательный порт для чтения Arduino Uno
Ответы (1)
В вики RXTX перечислены два примера для перечисления доступных портов:
- http://rxtx.qbang.org/wiki/index.php/Discovering_comm_ports
- http://rxtx.qbang.org/wiki/index.php/Discovering_available_comm_ports
Но: Что делать, если вы обнаружите два порта? Так что вы все равно должны использовать какой-нибудь файл конфигурации.
Третья возможность: большинство драйверов 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