How do I go about sending and receiving data from a USB comm port using C#?
The requirements for communication are:
A USB comm port appears to the system the same as an onboard port. Use the SerialPort class.
using (var sp = new System.IO.Ports.SerialPort("COM11", 115200, System.IO.Ports.Parity.None, 8, System.IO.Ports.StopBits.One))
{
sp.Open();
sp.WriteLine("Hello!");
var readData = sp.ReadLine();
Console.WriteLine(readData);
}
You can find the available ports by calling SerialPort.GetPortNames. If that doesn't appeal to you, you can also access the port as a file, but that is much more complex and there are few reasons to do so. See the documentation for CreateFile for more.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With