Ich habe vor zwei Tagen angefangen etwas mit meinem Arduino herum zu experimentieren. Also schrieb ich mehrere Programme die auch alle gut funktionierten. Da ich die Daten über die serielle Schnittstelle übertrug und diese auf 9600 konfiguriert war, war die Verbindung relativ langsam. Somit entschied ich mich die Baud Rate auf beiden Geräten zu erhöhen... Danach funktionierte Garnichts mehr. Nachdem ich alles wieder zurückgestellt hatte lief es wieder tadellos. Da ich aber trotzdem nicht auf die höhere Baudrate verzichten will, möchte ich wissen ob ich irgendwelche Einstellungen neben der Baudrate treffen muss, damit ich Daten übertragen kann. Über den Seriellen Monitor des Arduinoprogramms funktioniert auch alles, nur eben nicht mit meinem Programm.
Net Code
(In beiden Codes muss natürlich die Baud rate verändert werden)
Schonmal danke im Vorraus,
Lg Mokki
VB.NET-Quellcode
- Imports System.IO.Ports
- Module Module1
- Sub Main()
- Dim x As New SerialPort
- x.BaudRate = 115200
- x.PortName = "COM3"
- x.Open()
- Dim testdata() As Byte = {0, 1, 2, 3, 4, 5, 6}
- x.Write(testdata, 0, testdata.Length)
- While x.BytesToRead < testdata.Length Or x.BytesToWrite > 0
- End While
- Dim dbgbuffer(testdata.Length - 1) As Byte
- x.Read(dbgbuffer, 0, testdata.Length)
- For i = 0 To testdata.Length - 1
- If Not testdata(i) = dbgbuffer(i) Then
- Console.WriteLine("error")
- Console.Read()
- Exit Sub
- End If
- Next
- x.Close()
- Console.WriteLine("Connection ok")
- Console.Read()
- End Sub
- End Module
(In beiden Codes muss natürlich die Baud rate verändert werden)
Schonmal danke im Vorraus,
Lg Mokki