SerialPort读取符号而不是字符串

时间:2017-01-16 06:09:56

标签: string vb.net arduino serial-port byte

我使用USB转串口线将arduino连接到Vb .Net程序。

我的arduino输出一个字符串" 1"到其TX0引脚。

但每当我尝试将其读入我的程序时,我都无法输出字符串。

我尝试使用ReadExisting(),Read()和ReadBytes()

当我尝试使用ReadLine()进入超时时。

    Function ReceiveSerialData() As String
    Dim Incoming As String
    Dim IncomingByte As Byte
    Dim byteArray() As Byte = {0, 0, 0}

    Try
        SerialPort1.Read(byteArray, 0, 3)

        Incoming = System.Text.Encoding.UTF8.GetString(byteArray)
        ' Incoming = ConvertByteToAsciiHex(IncomingByte)
        If Incoming Is Nothing Then
            Return "nothing" & vbCrLf
        Else
            Return Incoming + Environment.NewLine

        End If
    Catch ex As TimeoutException
        Return "Error: Serial Port read timed out."
    End Try

End Function

这是" gy ="

的输出

这是我的arduino代码:

void setup() 
{
  Serial.begin(9600);
}

void loop() 
 {
     Serial.println("1");
     delay(100);
 }  

0 个答案:

没有答案