Scusa oregano, si, per ricevere uso l'evento DataReceived
Private Sub SerialPort_DataReceived(ByVal sender As System.Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
UpDateText(SerialPort1.ReadExisting())
End Sub
Delegate Sub SetTextCallback(ByVal [text] As String)
Private Sub UpDateText(ByVal [text] As String)
If Me.RichTextBox1.InvokeRequired Then
Dim Cmp As New SetTextCallback(AddressOf UpDateText)
Me.Invoke(Cmp, New Object() {(text)})
Else
Me.RichTextBox1.Text &= [text]
End If
End Sub