Я отправляю строку "end" из моего arduino uno в приложение vb.net.Я хочу, чтобы приложение vb.net распознало слово и провело определенное действие.Я вижу, что слово принимается в консоли, но, похоже, оно не распознается кодом.
Private Sub SerialPort1_DataReceived(sender As Object, e As SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
Console.WriteLine(SerialPort1.ReadExisting)
If SerialPort1.ReadExisting IsNot "end" Then
dataRxd = dataRxd & SerialPort1.ReadExisting
Else
txtRx.Text &= dataRxd
Console.WriteLine("###############")
Console.WriteLine(dataRxd)
'Dim result As newData = JsonConvert.DeserializeObject(Of newData)(dataRxd)
'Dim com As result.com
'SerialPort1.Close()
'MySqlConn = New MySqlConnection
'MySqlConn.ConnectionString = "server=localhost;userid=root;password=g4rg45m3ll1;database=tags"
'Try
' Dim SDA As New MySqlDataAdapter
' Dim dbDataSet As New DataTable
' Dim bSource As New BindingSource
' MySqlConn.Open()
' 'Query = "update tags.tags_read set LastRead= now() where TagID='" & dataRxd & "';"
' Query = "insert into tags.tags_read values ('" & dataRxd & "', now());"
' cmd = New MySqlCommand(Query, MySqlConn)
' reader = cmd.ExecuteReader
'Catch ex As MySqlException
' MessageBox.Show(ex.Message)
'End Try
'MySqlConn.Dispose()
'MySqlConn.Close()
'SerialPort1.Open()
End If
End Sub
Вот пример полученных данных для приложения vb.net,показывает, что слово принимается:
0001220000570221001B end 0001220000570221001B end Поток 0x4a70 завершился с кодом 0 (0x0).