def receiving(ser):
    global last_received
buffer_string = ''
while True:
    buffer_string = buffer_string + ser.read(ser.inWaiting())
if '\n' in buffer_string:
    lines = buffer_string.split('\n')
last_received = lines[-2]
buffer_string = lines[-1]
pyserial — Как прочитать последнюю строку, отправленную с последовательного устройства