bonjour,
je souhaite récupérer des données envoyées par un arduino sur le pc,et stocker ces données dans un fichier texte,via la liaison série.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
#programme lecture ecriture sur port serie avec arduino
import serial
ser=serial.Serial("COM5",timeout=1)
print(ser)
while 1:
    donnee='0'
    code=input("tapez 1 pour recevoir la donnee: ")
    ser.write(code.encode('utf-8')) #envoi le code ascii de 1
    donnee=str(ser.readline())
    print(donnee)
ceci me renvoie la donnée sous la forme b'xxxx'.
L'utilisation de la méthode decode:donnee.decode('utf-8') me renvoie une erreur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Traceback (most recent call last):
  File "C:\Users\jeanluc\Dropbox\python\essaiserie.py", line 10, in <module>
    print(donnee.decode('UTF-8'))
AttributeError: 'str' object has no attribute 'decode'
>>>
quelqu'un a t'il une lueur sur le sujet de l'encodage/decodage?