Я пытался установить последовательную связь между Rasberry и моей платой STM32 (я использую MBEDOS для прошивки).
Сейчас я могу выполнять последовательную запись с моей Rasberry на микроконтроллер,и добьются успеха.
Однако я хотел попытаться записать что-то из микроконтроллера в малину, и малина должна обработать это.Но, похоже, что этого не происходит.
Код малины довольно прост:
import time
import serial
ser = serial.Serial(
port='/dev/ttyUSB0',
baudrate = 9600,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS,
timeout=1
)
while 1:
x=ser.readline()
if x[2] == "e":
break
print x
print("stop")
Небольшое объяснение моего кода, что я хотел сделать, когда мойМикроконтроллер отправляет «е», он должен выйти из цикла.Я использовал x [2], потому что заметил, что когда мы печатаем последовательные данные, он напечатает:
b'eeeeeee\n'
, следовательно, я решил использовать x [2].
В части микроконтроллераЯ использовал:
if(butn == 1) {
// raspi.putc('e');
raspi.printf("eeeeeee");
swo.printf("e is printed");
}
, где butn - кнопка пользователя.Я уже пытался использовать .putc ('e'), но это тоже самое.
Как я могу решить эту проблему?
Спасибо !!