Moin!
ich möchte Werte die der Arduino an die serielle Schnittstelle aussendet in vb.net auslesen.
Bisher sieht das so aus:
Wie ich das aber sehe wird immer mit SerialPort.ReadExisting() der gesammte Texthinhalt ausgelesen.
Kann man auch irgendwie einfach und direkt immer die letzte Zeile auslesen.
Nach meinem Verständnis wird SerialPort1_DataReceived mit jeder neuen Zeile, die an die Schnittstelle gesendet wird, ein Aufruf ausgelöst.
Liege ich richtig oder falsch?
Gruß Jan
*Topic verschoben*
ich möchte Werte die der Arduino an die serielle Schnittstelle aussendet in vb.net auslesen.
Bisher sieht das so aus:
VB.NET-Quellcode
- ' Auslesen der seriellen Schnittstelle
- Private Sub SerialPort1_DataReceived(sender As Object, e As SerialDataReceivedEventArgs) Handles SerialPort.DataReceived
- Try
- Dim CurrentPortMessage As String = SerialPort.ReadExisting()
- rtb_SeriellRead.Text &= CurrentPortMessage
- CurrentPortMessage = CurrentPortMessage.ToLower
- Dim KeyValue() = CurrentPortMessage.Split({":="}, StringSplitOptions.RemoveEmptyEntries)
- Select Case KeyValue(0)
- Case "g_currentgleis"
- cGleis.Text = KeyValue(1)
- End Select
- Catch ex As Exception
- MsgBox("Fehler beim Lesen der seriellen Schnittstelle!" & vbCrLf & _
- ex.Message)
- End Try
- End Sub
Wie ich das aber sehe wird immer mit SerialPort.ReadExisting() der gesammte Texthinhalt ausgelesen.
Kann man auch irgendwie einfach und direkt immer die letzte Zeile auslesen.
Nach meinem Verständnis wird SerialPort1_DataReceived mit jeder neuen Zeile, die an die Schnittstelle gesendet wird, ein Aufruf ausgelöst.
Liege ich richtig oder falsch?
Gruß Jan
*Topic verschoben*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()