如何在 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 不同的结果....
大家好,
我编写了一个 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 不同的结果....