bonjour à tous

je me mélange encore sérieusement avec des problèmes d'encodage

je reçois via le port série et la librairie pyserial des caractères binaire codés en hexadécimal

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
ps=serial.Serial(...)
caractere=ps.read()
je reçois donc la valeur b'\x82' pour la lettre 'é'

mon problème est que je n'arrive pas à convertir cette valeur pour afficher le 'é' dans une chaine de caractère

Code : Sélectionner tout - Visualiser dans une fenêtre à part
chaine=caractere.decode('utf-8')
me renvoie l'erreur :UnicoDedecodeError:utf8 codec can't decode byte 0x82

en cherchant, j'ai compris que la fonction decode prenait en paramètre un caractère unicode, mais mon b'\x82' est une valeur ascii hexadécimale
comment faire la transformation et me retrouver avec le 'é' dans ma variable chaine ??

merci

sorry, je n'ai pas du tout posté sur le bon forum, si un modérateur peut me déplacer...