如何在 VB.NET 中查询串口名称

How to query Seriel Port Names in VB.NET

大家好,

我编写了一个 VB 应用程序,将所有可用的 com 端口放在一个组合框中,但我想在串行端口上包括设备的名称,以及它所在的 com 端口。这样可以更轻松地找到我的 arduino 所在的 com 端口。

有没有人遇到过这样做的方法?或者它是 arduino IDE.

独有的东西

谢谢

试试这个....

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 后,当您 运行 该代码时,它应该在命令 window 中显示 'usb-serial ch340'。如果你在网上搜索这个,它会返回一堆 Arduino 的结果……所以,我猜 'usb-serial ch340' 映射到 'Arduino/Genuino Uno' 设备,如果你插入不同的设备会 return 不同的结果....