我使用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);
}