Potřebuji napsat komponentu do jednoho programu v Pythonu. V této komponentě přijímám a posílám data MCU po sériové lince. Pro obsluhu sériového portu používám knihovnu Pyserial.
Pro vyzkoušení funkčnosti mám v MCU program, který jakýkoliv přijatý byte pošle zase zpátky a rozsvítí/zhasne LED. Používám převodník PL2303. Když jej zkouším pod Windows v HyperTerminalu, tak vše funguje, jak má.
Když jej však zkouším v Ubuntu v Pythonu (v terminálu), tak MCU byte přijme (tzn. rozsvítí/zhasne LED), ale už není schopen rozeznat, jaký znak to je. Zpátky mi přijde '\x00' Kód v Pythonu vypadá nějak takto:
ser = serial.Serial("/dev/ttyUSB5", 9600, timeout = 1)
ser.write("A")
ser.read(1)
Co dělám špatně?
Má další otázka je do budoucna - jak v Pythonu, resp. v Pyserial posílat číla binárně, nikoliv textově? Potřeboval bych do/z MCU posílat/přijímat 16bitové číslo. Jak na to?
Předem děkuji za odpověď