Hallole!
Ich habe hier einen NOVA Feinstaub/Partikel Sensor SDS011 den ich gerne ausgelesen hätte!
Ich weiß das der Sensor über TX RX also Serial Byteweise seine Daten schickt! Mit dem Sensor kam ein COM zu USB Wandler.
Ich hab vor längerer Zeit mal ein kleines Programm (MASSFLOWMETER TOOL) geschrieben in dem die Daten im Stringformat am Port ankamen und deren Zerlegung/Weiterverarbeitung hat auch geklappt!
Nun kommen die Daten aber Byteweise herüber und ich habe keinen blassen wie ich das machen bzw. in das alte Programm implementieren soll/kann.
Die Spec sagt aus daß......:
.....nur...wie muss ich die Daten im vorhandenen Programm verarbeiten?
Was muss ich beim öffnen beachten: SerialPort1.Encoding = System.Text.Encoding.ASCII WAS SOLL ICH HIER STATT ASCII ANGEBEN?
und wenn die Daten im Puffer hängen dann:
Private Sub SerialPort1_DataReceived(sender As Object, e As IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
Try
Dim COMDaten As String = SerialPort1.ReadLine() // STATT READLINE EIN .BytesToRead()
Me.BeginInvoke(Sub() TransferData(COMDaten))
Console.Write(COMDaten)
Application.DoEvents()
Catch
End Try
End Sub
....wäre das so die richtige Richtung?
Danke für jede Hilfe und jeden Hinweis...
Andi
*Topic verschoben*
Ich habe hier einen NOVA Feinstaub/Partikel Sensor SDS011 den ich gerne ausgelesen hätte!
Ich weiß das der Sensor über TX RX also Serial Byteweise seine Daten schickt! Mit dem Sensor kam ein COM zu USB Wandler.
Ich hab vor längerer Zeit mal ein kleines Programm (MASSFLOWMETER TOOL) geschrieben in dem die Daten im Stringformat am Port ankamen und deren Zerlegung/Weiterverarbeitung hat auch geklappt!
Nun kommen die Daten aber Byteweise herüber und ich habe keinen blassen wie ich das machen bzw. in das alte Programm implementieren soll/kann.
Die Spec sagt aus daß......:
.....nur...wie muss ich die Daten im vorhandenen Programm verarbeiten?
Was muss ich beim öffnen beachten: SerialPort1.Encoding = System.Text.Encoding.ASCII WAS SOLL ICH HIER STATT ASCII ANGEBEN?
und wenn die Daten im Puffer hängen dann:
Private Sub SerialPort1_DataReceived(sender As Object, e As IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
Try
Dim COMDaten As String = SerialPort1.ReadLine() // STATT READLINE EIN .BytesToRead()
Me.BeginInvoke(Sub() TransferData(COMDaten))
Console.Write(COMDaten)
Application.DoEvents()
Catch
End Try
End Sub
....wäre das so die richtige Richtung?
Danke für jede Hilfe und jeden Hinweis...
Andi
*Topic verschoben*
"Why the heck is this peace of shit not work'in?" ......."Oh...i see! ..cause I'm not work'in!!"
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()