Skocz do zawartości

Micropython - Problem z odczytem danych z UART w STM32


mtolkacz

Pomocna odpowiedź

Cześć,

Próbuję przesłać dane z PC ze skryptu napisanego w Python'ie na płytkę STM32, na której posiadam micropython'a. Docelowo dane mają zostać wyświetlone na wyświetlaczu.

Kod po stronie PC:

import serial
import time

def main():
    ser = serial.Serial('COM5', 115200)
    time.sleep(2)
    print(ser)
    i = 0
    while i<=5:
        t = ser.write('test'.encode())
        i += 1

if __name__ == "__main__":
    main()

Kod po stronie STM32:

# main.py
  
import machine
import pyb

uart = machine.UART(2, 115200)
uart.init(115200, bits=8, parity=None, stop=1, timeout=2000)

while True:
    pyb.LED(4).on()
    t = uart.read()
    if t:
        pyb.LED(1).on()
        pyb.delay(200)
        pyb.LED(1).off()
    else:
        pyb.LED(3).on()
        pyb.delay(200)
        pyb.LED(3).off()
    pyb.delay(200)
    pyb.LED(4).off()
    pyb.delay(200)

Przerywając wykonywanie programu na mikrokontrolerze (poprzez Tera Term VT) widzę, że dane się przesyłają, ale z nieznanych mi przyczyn nie mogę ich odczytać w programie:

Traceback (most recent call last):
  File "main.py", line 24, in <module>
KeyboardInterrupt:
MicroPython v1.12 on 2019-12-20; F4DISC with STM32F407
Type "help()" for more information.
>>> testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest
>>>

 

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.