Ноутбук не может получать данные, отправленные Raspberry Pi через последовательную связь - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь отправить данные с Raspberry Pi на свой ноутбук (UART), но не могу получить их на своем ноутбуке.

Я получаю следующие выходные данные на моем пи (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)

Может ли кто-нибудь дать мне совет, который я мог бы искать, пожалуйста.Заранее спасибо за любую помощь.

1 Ответ

0 голосов
/ 27 марта 2019

в 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, и он работает для меня.Поэтому я надеюсь, что это может помочь вам в вашем случае. Если это не сработало, я думаю, вы должны убедиться в том, какой порт вы используете.Удачи

...