Porta Serial
namespace System.IO.Ports
Classe SerialPort suporta serial comms
Async e eventos de I/O
Acesso via stream
Imports System.IO.Ports
...
Dim sp As new SerialPort("COM1", 19200)
sp.ReadTimeout = 3000
sp.WriteTimeout = 3000
sp.Open()
...
sp.Read(byteBuff, 0, nBytesToRead);c

| A comunicação serial não é suportada pelo .NET nas versões anteriores a 2005, o acesso era feito via P/Invoke no Win32 APIs. Agora temos uma classe nova chamada System.IO.Ports com funcionalidades completas para serial I/O. A classe principal é a SerialPort, o qual suporta acesso físico e virtual, por exemplo, aqueles suportados por dispositivos com USB. Temos duas formas de suporte I/O: event-driven (onde o objeto SerialPort é registrado no tratamento do evento) e blocking via métodos Read e Write, o qual também permite acesso de Stream através da SerialPort.