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:
Pero cuando intento mandar una letra guardada en una variable esta no se envía:
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 :)
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


0