GOOGLE ADS

martes, 26 de abril de 2022

¿Cómo codificar correctamente una variable de cadena para enviarla a Arduino a través de serie?

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 GREENque 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

Flutter: error de rango al acceder a la respuesta JSON

Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...