Python - Problema con pyserial y raw_input()

 
Vista:

Problema con pyserial y raw_input()

Publicado por Plafhz (1 intervención) el 15/09/2015 06:56:01
Hola, Buenas:

Me encuentro realizando un proyecto en el que tengo que conectar un arduino al pc y para eso estoy usando la libreria pyserial de python.
El problema lo tengo al enviar un dato desde mi pc al arduino.

Lo curioso es que cuando envío un caracter que viene desde raw_input() todo funciona correctamente:

1
2
3
4
5
6
import serial
 
ser = serial.Serial("COM5", 9600, timeout = 1)
data_sent = raw_input("-> ")  # Funciona correctamente y el arduino lo recibe
ser.write(data_sent)
ser.close()

Pero cuando intento mandar una letra guardada en una variable esta no se envía:

1
2
3
4
5
6
import serial
 
ser = serial.Serial("COM5", 9600, timeout = 1)
data_sent = "L"  # Al guardar la variable de esta forma no funciona :(
ser.write(data_sent)
ser.close()

La pregunta es ¿ Que diferencia puede haber entre un caracter recibido por raw_input a uno almacenado directamente en una variable?

había pensado en agregarle un salto de linea pero no funciona, trate de mandarlo como caracter hexadecimal y no funciona, intente ponerle la funcion encode ( "L".encode() ) y no funciona.

Espero la respuesta de alguno de ustedes y de antemano muchas gracias :)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder