Hola Tito, se que la respuesta es un poco tarde pero quizás a alguien más le pueda servir.
Hace poco termine un proyecto por medio del cual hacía una interfaz gráfica en pyhton 3.7. Se hacia una programación en paralelo que guardaba la trama de datos de un microcontrolador en un archivo .csv, que mientras se ejecutaba la interfaz se podia leer el archivo, esta lo que hacía era graficar los 8 datos por ahora.
Utilicé las librerias tkinter,os,sys,matplotlib,csv,threading,datetime,serial,numpy.
Para lograr la comunicación serial bastó con saber el puerto al que conectaba el micro y por medio del siguiente codigo y definiendo la velocidad de comunicación:
with serial.Serial('COM5',baudrate =115200) as ser:
while True:
trama=ser.readline().decode("utf-8")
try:....