我是Pyserial的新手,我正在尝试将它用于我的计算机和微控制器之间的通信,我需要接收数据并将其放入变量中,以便我可以使用这些变量进行绘图。有没有办法做到这一点?我目前已经计算出从输入信号中读取数据。
import serial
import sys
import Queue
import threading
ser = serial.Serial(port='COM6',timeout=None, baudrate= 57600)
# opening the port 'ser' that was just created to receive data
flag = ser.isOpen()
print flag
while 1:
data = ser.read(1)
n = ser.inWaiting()
if n:
data = data + ser.read(n)
data = data.split()
for item in data:
item = str(item)
sys.stdout.write(item + '\n')
答案 0 :(得分:0)
我正在执行以下操作:为我的AVR和Beagle运行UBuntu传输数据。
serial = serial.Serial(“/ dev / ttyO1”,baudrate = 9600)
然后在特定设置波特率打开串口后,您只需:
while True:
while serial.inWaiting() > 0:
inChar = serial.read() # Read a character inChar has that byte what is sent over the UART
并发送到微控制器只需执行serial.write(“”)即可。 但要确保在执行所有这些命令时串行线是打开的()