Hallo zusammen,
Porgrammiere gerade eine App um mir Daten mittels Bluetooth HC-05 vom Arduino zu VB Net zusenden.
Das verbinden Klappt aber bei den Daten die Ich über arduino an Vb Net sendene kommen nicht richtig an .
beim ersten Bluetooth Hc-05 Baudrate 115200 kommen die Daten abwecslend mal kommt nur eine zahl dann wehcselt es auf vier Ziffern dann wieder mal auf drei.
Dann habe ich ein weiters ausprobiert bei diesem habe ich baudrate auf 9600 da fehlt mir die erste ziffer?
Vieleicht kann mir jemand Helfen
Mein code:
Porgrammiere gerade eine App um mir Daten mittels Bluetooth HC-05 vom Arduino zu VB Net zusenden.
Das verbinden Klappt aber bei den Daten die Ich über arduino an Vb Net sendene kommen nicht richtig an .
beim ersten Bluetooth Hc-05 Baudrate 115200 kommen die Daten abwecslend mal kommt nur eine zahl dann wehcselt es auf vier Ziffern dann wieder mal auf drei.
Dann habe ich ein weiters ausprobiert bei diesem habe ich baudrate auf 9600 da fehlt mir die erste ziffer?
Vieleicht kann mir jemand Helfen
Mein code:
Quellcode
- Imports System
- Imports System.Threading
- Imports System.IO.Ports
- Imports System.ComponentModel
- Imports System.Windows.Forms.VisualStyles.VisualStyleElement.ProgressBar
- Imports System.Timers
- Public Class Form1
- Dim Temp As String
- Dim myPort As Array
- Delegate Sub SetTextCallBack(ByVal [text] As String)
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- myPort = IO.Ports.SerialPort.GetPortNames()
- portComboBox.Items.AddRange(myPort)
- Button2.Enabled = False
- Button1.Enabled = True
- Timer1.Enabled = False
- End Sub
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- SerialPort1.PortName = portComboBox.Text
- SerialPort1.BaudRate = CInt(baudComboBox.Text)
- SerialPort1.DataBits = 8
- Me.RichTextBox1.Text = "Verbindung zu AIO wird aufgebaut" + Environment.NewLine
- SerialPort1.Open()
- SerialPort1.Write("BluetoothVerbinden")
- If SerialPort1.IsOpen Then
- Me.RichTextBox1.Text = "AIO Verbunden" + Environment.NewLine
- End If
- ProgressBar1.Value = 100
- Button2.Enabled = True
- Button1.Enabled = False
- Timer1.Enabled = True
- End Sub
- Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
- If SerialPort1.IsOpen Then
- SerialPort1.Close()
- ProgressBar1.Value = 0
- Me.RichTextBox1.Text = "AIO Verbindung getrennt" + Environment.NewLine
- End If
- Button1.Enabled = True
- Button
- End Sub
- Private Sub SerialPort1_DataReceived(sender As Object, e As SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
- ReceivedText(SerialPort1.ReadExisting())
- End Sub
- Private Sub ReceivedText(ByVal [Text] As String)
- If Me.RichTextBox1.InvokeRequired Then
- Dim x As New SetTextCallBack(AddressOf ReceivedText)
- Me.Invoke(x, New Object() {(Text)})
- Else
- Me.RichTextBox1.Text = [Text]
- End If
- End Sub
- Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
- Temp = RichTextBox1.Text.ToString()
- Label7.Text = Temp
- End Sub
- Private Sub RichTextBox3_TextChanged(sender As Object, e As EventArgs) Handles RichTextBox3.TextChanged
- End Sub
- Private Sub Label7_Click(sender As Object, e As EventArgs) Handles Label7.Click
- End Sub
- End Class