我有一个RPI 3,每4.5秒通过UART接收一个字符串。在串行终端(即时通讯使用cutecom)上,字符串可完美水平打印。但是,一旦我使用python代码读取UART端口并打印字符串,它就会一点一点垂直地打印它。我在UpSquared板上使用了相同的代码,但是效果很好
import mraa
# Initialise UART
port = '/dev/ttyS0'
u = mraa.Uart(port)
# Set UART parameters
u.setBaudRate(115200)
u.setMode(8, mraa.UART_PARITY_NONE, 0)
u.setFlowcontrol(False, False)
# Start a neverending loop waiting for data to arrive.
# Press Ctrl+C to get out of it.
while True:
if u.dataAvailable():
# We are doing 1-byte reads here
data_byte = (u.readStr(12))
print (data_byte)
我希望收到:
11SITFYPRPL1 -23
11SITFYPRPL1 -23
11SITFYPRPL1 -23
但是我打印的是:
1
1
S
I
T
F
Y
P
R
P
L
1