from time import sleep import serial import ast def datagram_to_dict(data): """Décode le message. Retourne un dict ou None """ try: dec = data.decode("utf-8") except: print("Décodage UTF-8 impossible") dec = data try: msg = ast.literal_eval(dec) except: print("ast.literal_eval impossible") print("Ajouter ast dans les import") msg = dec if isinstance(msg, dict): return msg else: print("Message reçu: None") return None init = 1 while init: try: print("Connexion à ttyACM0 ....") sleep(1) seri = serial.Serial('/dev/ttyACM0', 9600, timeout=1) print("Connecté à ttyACM0") init = 0 except: print("Connexion impossibble à ttyACM0") while True: rcv = seri.readline() data = datagram_to_dict(rcv)