Quiero enviar el valor de una variable vía serie desde RaspberryPi a Arduino Uno. si escribo como:
ser.write(b'RED')
Puedo leerlo como ROJO en el monitor serie Arduino. Pero si escribo como:
color = "GREEN"
ser.write(color)
o
ser.write(color.encoding('utf-8'))
entonces no puedo ver nada. ¿Qué debo hacer para enviar una cadena usando variable? Python y la biblioteca pyserial que se ejecutan en Raspberry.
Solución del problema
ser.write(b'RED')
está haciendo lo mismo, ser.write('RED'.encode())
por lo que está enviando una cadena a su equivalente en bytes y luego enviándola al Arduino.
color = 'GREEN'
(lo que supongo que quiso decir ya GREEN
que no está definido) no está haciendo ninguna conversión, por lo que está enviando una cadena literal conser.write(color)
ser.write(color.encode())
deberías hacer lo que quieras
No hay comentarios.:
Publicar un comentario