Если еще актуально: аналогичная ситуация была только что с COM-портом поверх Bluetooth.
При использовании компонента SerialPort, попробуйте поcтавить у него свойство DtrEnable=true или Handshake = "Request to Send". Событие из него приходит НЕ в главном потоке, чтобы контрол нормально обновился надо делать так:
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
this.Invoke(new EventHandler(DoUpdate));
}
private void DoUpdate(object s, EventArgs e)
{
textBox1.AppendText(serialPort1.ReadExisting());
}




Ответить с цитированием