在VB中读取串口时出错

时间:2017-07-26 13:45:02

标签: python vb.net raspberry-pi serial-port

我在Raspberry和计算机之间建立了蓝牙连接。我希望能够执行一个试图图标,以便检查连接是否始终存在。为此,我执行了一个线程。为了测试,我在PC的链接上向RPi发送消息,如果Rpi接收到某些内容,她会给我一条消息,如果我在计算机上收到它,则表明连接始终存在。问题是我在接收方PC时有错误。

详细说明:由于线程停止或应用程序请求,E / S的操作中止。

这里有两个连接系列代码:

用VB实现Pc:

Private Sub checkBT()
    Dim buffer As String = ""

    While True
        BluetoothPort.Write("Test")
        buffer = BluetoothPort.ReadLine()
        While buffer = ""
            buffer = BluetoothPort.ReadLine()
        End While
        WriteInLog("" & buffer)
        checkBT_thread.Sleep(20000)
    End While
End Sub

使用Python的Rpi方面:

import serial

serial_com = serial.Serial("/dev/rfcomm0", baudrate = 115200, timeout = 0, writeTimeout = 5)
print "INIT Bluetooth connection"

while 1:
    x = serial_com.readline()
    if x == "Test":
         print x
         serial_com.write("Recu")

你对这个问题有所了解吗? 错误可能是因为我使用Windows表单吗?

1 个答案:

答案 0 :(得分:0)

我使用serialPort.ReadExisting()方法解决了我的问题。