Как запросить имена серийных портов в VB.NET

Изображение Arduino IDE

Всем привет,

Я написал приложение VB, которое помещает все доступные com-порты в поле со списком, но я хочу включить имя устройства в серийный порт, а также com-порт, на котором оно находится. Это упрощает определение того, какой ком-порт подключен к моей Arduino.

Кто-нибудь встречал способ сделать это? Или это что-то уникальное для Arduino IDE.

Спасибо


person Joe    schedule 29.02.2016    source источник
comment
Не добавляйте нерелевантные теги.   -  person too honest for this site    schedule 29.02.2016


Ответы (1)


Попробуй это....

Imports System.Management

Module Module1

Sub Main()
    Try
        Dim searcher = New ManagementObjectSearcher(
                            "root\CIMV2",
                            "SELECT * FROM Win32_PnPEntity WHERE ClassGuid=""{4d36e978-e325-11ce-bfc1-08002be10318}""")

        For Each queryObj As ManagementObject In searcher.Get()
            Console.WriteLine(queryObj("Name"))
        Next

    Catch err As ManagementException
        Console.WriteLine("An error occurred while querying for WMI data: " & err.Message)
    End Try
    Console.ReadKey()
End Sub

End Module

Теперь, когда ваш Arduino подключен, когда вы запускаете этот код, он должен отображать «usb-serial ch340» в командном окне. Если вы выполните поиск в Интернете, вы получите кучу результатов для Arduino ... Итак, я предполагаю, что «usb-serial ch340» сопоставляется с устройством «Arduino/Genuino Uno», если вы подключите другое устройство, оно вернет другой результат....

person Monty    schedule 29.02.2016