Comunicação com Porta Serial em C#

Mantius chegando, sucesso a todos!

Bom, primeiramente, qual o motivo de eu ter escolhido comunicação serial como o primeiro tópico a ser abordado no blog? Simples! Quando eu estava aprendendo, eu nunca encontrei material bom o suficiente sobre este tópico em português. É claro, isso foi há um bom tempo. Mas mesmo assim, eu me sinto na obrigação de passar algo prático e bem feito a todos que estiverem precisando de ajuda!

Neste post, eu vou mostrar como conectar com a porta serial e receber dados através de uma TextBox (Caixa de Texto) no Windows Forms Application.

Primeiro de tudo, no final deste post tem um exemplo de como o código inteiro ficará, para os mais auto didatas.

Mas sem mais enrolação, menos blablabla e mais código! Mãos à obra!

Depois de criar o projeto no Visual Studio, ou MonoDevelop, você deve adicionar a biblioteca necessária, no topo do seu código, para que os códigos apresentados funcionem.

Agora, você vai criar a instância da Porta Serial e uma função:

Parece meio complicado e cheio de parâmetros, mas não é um monstro de sete cabeças pessoal, com um pouco de prática, vocês se acostumam!

O próximo passo, é habilitar alguns outros parâmetros para que nossa comunicação funcione sem problemas.

Em seguida, deve-se atribuir os dados recebidos a um manipulador de eventos (EventHandler):

Então, você vai finalmente criar o 'tal' de manipulador de eventos:

Tendo ele criado, tudo o que falta é passar o valor recebido para a TextBox.

E por fim, tudo o que falta é criar um evento Load para o Form em que está lendo a serial e finalmente abrir a comunicação com a porta serial:

E está pronto. Simples assim.

E claro, se você está criando uma aplicação real, em algum momento você vai querer parar a comunicação com a porta serial. Para fazer isto, basta você escrever: PortaSerial.Close();

Qualquer dúvida, poste um comentário e eu farei o máximo para ajudá-lo.

Mantius indo, sucesso a todos!

Como prometido, aqui está o código completo:

Comentários