Skip to content

Instantly share code, notes, and snippets.

View OberdanBrito's full-sized avatar

Oberdan Brito OberdanBrito

View GitHub Profile
static ManagementObjectSearcher VniPnp()
{
ManagementScope connectionScope = new ManagementScope();
SelectQuery serialQuery = new SelectQuery("SELECT * FROM Win32_PnPEntity");
return new ManagementObjectSearcher(connectionScope, serialQuery);
}
foreach (ManagementObject item in searcher.Get())
{
string Description = item["Description"]?.ToString();
string Name = item["Name"]?.ToString();
string SystemName = item["SystemName"]?.ToString();
if (Description != null && Name.Contains("(COM"))
{
if (Description.Contains("CH340") || Description.Contains("Arduino"))
{
ManagementObjectSearcher searcher = VniPnp();
private static SerialPort _serialPort;
/// <summary>
/// Este sistema utiliza a entrada do windows system32 através da leitura em Win32_PnPEntity
/// Ao fazer a leitura das informações o sistema irá filtrar por informações do fabricante
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
_serialPort = new SerialPort
using System;
using System.IO.Ports;
using System.Management;