Ich habe mir schon einige Tutorials zum empfangen von daten mit dem Arduino gelesen, doch keines hat bisher funktioniert.
Ich habe einen Arduino Leonardo.
So, den Code verwende ich zurzeit in vb:
(von VB-Paradise(Thread))
Die RichTextBox TxtReceived bleibt leer.
Arduino-Code:
Ich habe einen Arduino Leonardo.
So, den Code verwende ich zurzeit in vb:
VB.NET-Quellcode
- Public Class form1
- Dim SP_Empfangen As String
- Private _Encoding As System.Text.Encoding
- Dim inByte As String
- Public Sub New()
- InitializeComponent()
- _Encoding = System.Text.Encoding.Default
- End Sub
- Private Sub SP_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SP.DataReceived
- Dim ToRead As Integer = SP.BytesToRead
- If ToRead > 0 Then
- Dim Buffer(ToRead - 1) As Byte
- SP.Read(Buffer, 0, ToRead)
- inByte = _Encoding.GetString(Buffer)
- If inByte = vbCr Then
- Me.Invoke(Sub() New_Message(SP_Empfangen))
- SP_Empfangen = Nothing
- Else
- SP_Empfangen &= inByte
- End If
- End If
- End Sub
- Private Sub New_Message(ByVal m As String)
- TxtReceived.Text += m
- End Sub
- End Class
(von VB-Paradise(Thread))
Die RichTextBox TxtReceived bleibt leer.
Arduino-Code:
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „00yoshi“ ()