Pyserial处理来自微控制器的数据

时间:2013-11-06 23:24:32

标签: pyserial

我是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')

1 个答案:

答案 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(“”)即可。 但要确保在执行所有这些命令时串行线是打开的()