In [1]:
import matplotlib as plt
import serial
import numpy as np
import matplotlib
%matplotlib inline
In [2]:
ser=serial.Serial(port='/dev/ttyACM0',
baudrate=115200)
In [3]:
def get_frame(ser):
try:
return np.array(ser.readline()[:-4].split(',')).astype(np.int8)
except:
return np.zeros((128))
In [4]:
import pyqtgraph as pg
from pyqtgraph.Qt import QtGui, QtCore
import time
import numpy as np
import sys
In [2]:
app = QtGui.QApplication(sys.argv)
pg.QtGui.QApplication.quitOnLastWindowClosed = True
win = pg.GraphicsWindow(title="Title")
In [5]:
rvis = win.addPlot(title="Image Data")
rvis.setRange(xRange=(0,128), yRange=(0,128))
In [6]:
curve = rvis.plot(pen='y', fillLevel=True, fillBrush='y')
In [ ]:
while True:
# get_frame(ser)
# get_frame(ser)
f=get_frame(ser)
curve.setData(f)
# rvis_curve.setData(x=np.random.rand(100),
# y=np.random.rand(100))
pg.QtGui.QApplication.processEvents()
time.sleep(.01)
In [ ]: