VB中串口读取错误

2024-10-08 18:30:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我在树莓和电脑之间建立了蓝牙连接。我希望执行一个试点图标,这将允许我检查连接是否总是存在。为此,我进行了一个线程。在测试中,我在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窗体?你知道吗


Tags: testcom消息readlinebufferserial线程rpi

热门问题