Я использую python для последовательного порта nvidia tegra для создания простого последовательного подключения к arduino. Я пытаюсь передать целые числа и строки, но они обрезаются.python serial возвращает случайный ascii
мой код выглядит примерно так
ser = serial.Serial(
port=/dev/ttyS0,
baudrate=9600,
parity=serial.PARITY_ODD,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS
)
print ser.isOpen()
ser.write("hello\n")
это возвращение h▒▒▒▒, при попытке целых чисел он будет возвращать только целые числа 2,4,7,8 иначе это ▒ , если я попробуйте сделать что-то вроде ser.write (str («hello»)). Я получаю больше случайных символов, иначе он кодируется по-разному, есть ли способ читать его обычно?
У вас есть правильные настройки на принимающей стороне? Я вижу, что вы используете Parity, например. Включено ли оно на принимающей стороне? –
@ JacobPålsson не очень хорошо знаком с паритетом, на принимающей стороне я просто использую arduino serial.read(), поэтому я предполагаю, что это не на – SudoJay