Raspberry Pi Zero W последовательная связь - PullRequest
0 голосов
/ 02 февраля 2020

Я только что получил RPI ноль и хочу связаться с устройством через последовательную связь. У меня также есть плата MAX232 и конвертер RS232 TTL . Я хочу использовать одну из этих плат, чтобы иметь возможность общаться с этим устройством, из-за чего я не могу напрямую использовать последовательные выводы RPI для добавления битов четности, которые мне нужны. Я много чего пробовал, чтобы заставить это работать, но кажется, что я делаю что-то не так и не могу понять это. Код находится в python и отлично работает, если я использую последовательный USB-преобразователь.

import time
import serial
import binascii
import re


ser = serial.Serial(
    port = '/dev/ttyAMA0',
    baudrate = 19200,
    parity = serial.PARITY_MARK,
    stopbits = serial.STOPBITS_ONE,
    bytesize = serial.EIGHTBITS,
    timeout = 2
    )


while True:
        print("Connected to: " + ser.name)
        counters = [0x01,0x0F]

        ser.write(counters)
        a = ser.read(30)
        state = binascii.hexlify(a)
        asd = re.sub(rb'([0-9, a-z, A-Z])(?!$)', rb'\1,', state)
        print(asd)

Так что это код, который я использую, и я не получаю никаких данных обратно.

Это соединения, которые я установил

Я новичок во всем этом, но я надеюсь, что кто-то может помочь мне сделать эту работу.

...