最近因為要透過PM8546 UART去讀取後面的資料,才用到更高的230400 baud速度.
基本上python 可以利用兩種方式讀取 serial port data:
1. pexpect 的 before 來獲取
用spawn()去呼叫 miniterm.py, 新舊版的參數方式稍有不同
舊版: pexpect.spawn('miniterm.py -d /dev/ttyUSB0 -b 230400 --lf')
新版: pexpect.spawn('miniterm.py /dev/ttyUSB0 230400 --eol LF --raw')
(加--lf 或 --eof LF 是為了避免一次得到兩行空行)
2. serial 的 read()
利用while 來使Serial.read() 不斷累加,獲取到達特定字元(例如 '>' 提示符號)之前的所有字串
從PM8546上讀出來的string再用 split('\r')來分隔每一行,最後從每一行的字串
裡去判讀最終目標字串。
基本上python 可以利用兩種方式讀取 serial port data:
1. pexpect 的 before 來獲取
用spawn()去呼叫 miniterm.py, 新舊版的參數方式稍有不同
舊版: pexpect.spawn('miniterm.py -d /dev/ttyUSB0 -b 230400 --lf')
新版: pexpect.spawn('miniterm.py /dev/ttyUSB0 230400 --eol LF --raw')
(加--lf 或 --eof LF 是為了避免一次得到兩行空行)
2. serial 的 read()
利用while 來使Serial.read() 不斷累加,獲取到達特定字元(例如 '>' 提示符號)之前的所有字串
從PM8546上讀出來的string再用 split('\r')來分隔每一行,最後從每一行的字串
裡去判讀最終目標字串。