from serial import *

nom_fichier_a_ecrire="C:/.../data.txt"
datafile=open(nom_fichier_a_ecrire,"w")

n_lignes=0
n_lignes_max=3000

with Serial(port="COMx", baudrate=9600, timeout=5, writeTimeout=1) as port_serie:
    if port_serie.isOpen():
        ligne = port_serie.readline()
        print(ligne.decode('UTF-8').strip())
        while ligne.decode('UTF-8').strip()!="Initialisation OK":
            ligne = port_serie.readline()
            print(ligne.decode('UTF-8').strip())
        print("~Ecriture du fichier en cours (max: "+str(n_lignes_max)+" lignes).~")
        print("~ATTENTION : Interrompre l'exécution du script et fermer le fichier sur Python avant de l'ouvrir avec un autre logiciel.~")
        while n_lignes<n_lignes_max:
            ligne = port_serie.readline()
            print(ligne.decode('UTF-8').strip())
            datafile.write(ligne.decode('UTF-8'))


datafile.close()
