Tens 3 situações possíveis: o programa apenas ENVIA dados pela porta série, o programa apenas RECEBE dados pela porta série ou o programa pode RECEBER e ENVIAR dados pela porta série (em simultâneo).
O ultimo caso é o mais complicado. Envolve teres conhecimento de
multitasking que é conseguido através da implementação de Threads.
Se só pretenderes ler dados que venham da porta série, é simples, basta alterares o
serialPort.Write() para um
serialPort.ReadLine(). Esta ultima chamada retorna-te uma string que podes usar como quiseres.
Por ex:
string dados = serialPort.ReadLine();
Mais tarde hei de fazer um tutorial com implementação de Threads uma vez que é uma situação comum querer enviar e receber dados em simultâneo.