Comprendre les caractères reçus à partir d'Arduino

J'ai une carte Arduino envoi de données par le biais d'un port série et un Python morceau de code de lecture des données. La carte Arduino envoie juste la température qu'il lit à partir d'un TMP36 capteur et quand je vérifie le port à l'aide du moniteur de port qui vient avec l'IDE Arduino, je vois ceci:

20.3
20.3
20.2
20.2
...

Qui est parfaitement correct. Maintenant, quand j'ai lu le port série à l'aide de Python-je obtenir ceci:

b'20.32\r\n'
b'20.32\r\n'
b'20.32\r\n'
b'20.80\r\n'
...

Ce n'est que b' ' chose à faire? Comment puis-je traiter la chaîne donc je viens d'afficher les nombres correctement?

Voici le code que j'utilise:

import serial

ser = serial.Serial('/dev/ttyACM0', 9600)
while True:
   message = ser.readline()
   print(message)

Excuses si c'est une question stupide mais je suis nouveau sur Arduino, Python et la programmation en série 🙂

InformationsquelleAutor Gaztelu | 2013-04-27