笔记本电脑无法接收树莓派通过串行通信发送的数据



我正在尝试将数据从树莓派发送到我的笔记本电脑(UART(,但我无法在笔记本电脑中接收它。

我在我的 pi (TX( 上得到以下输出:

Serial status: True
4
4
4
4
...

另一方面,我只在我的笔记本电脑 (RX( 上获得此输出:

Serial status: True

以下是我到目前为止的代码:

TX.py

import os
import time
import serial
ser = serial.Serial(
    port = '/dev/ttys0',
    baudrate = 9600,
    parity = serial.PARITY_NONE,
    stopbits = serial.STOPBITS_ONE,
    bytesize = serial.EIGHTBITS
)
print("Serial status: " + str(ser.isOpen()))
while True:
    data = ser.write("help".encode())
    print(data)
    time.sleep(1)

RX.py

import os
import time
import serial
ser = serial.Serial(
    port = '/dev/cu.usbserial-14320',
    baudrate = 9600,
    parity = serial.PARITY_NONE,
    stopbits = serial.STOPBITS_ONE,
    bytesize = serial.EIGHTBITS
)
print("Serial status: " + str(ser.isOpen()))
while True:
    data = ser.readline()
    print(data.decode())
    time.sleep(1)

谁能给我一些我可以寻找的建议。提前感谢任何帮助。

in TX.py 试试这个

if (ser.isOpen):
    while True:
        ser.write("help")
        time.sleep(1)

在 RX.py 试试这个

if (ser.isOpen):
    while True:
        data=ser.read(size) # here you have to specify the size of your data, 8 for example 

我在树莓中连接了 RX 和 TX,这样我就可以读取 RPi 发送的相同数据,它对我有用。所以我希望它能在你的情况下帮助你如果这个不起作用,我认为您必须确保正在使用的端口。祝你好运

相关内容

  • 没有找到相关文章

最新更新