Я только что получил 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)
Так что это код, который я использую, и я не получаю никаких данных обратно.
Это соединения, которые я установил
Я новичок во всем этом, но я надеюсь, что кто-то может помочь мне сделать эту работу.