Quiero enviar el valor decimal 236 a través de un cable RS232, así que estoy usando pyserial con el siguiente fragmento de código:
ser.write(bytes(236))
con este código, permanece en un bucle infinito y el proceso se bloquea. Así que intenté esto:
ser.write(b"xEC")
Esto funciona muy bien! Pero quiero usar valores variables para que un entero sea mucho más utilizable.
¿Qué está mal con la primera línea de código?
Respuestas
0 para la respuesta № 1"bytes (236)" le ofrece una matriz de 236 bytes, con un valor predeterminado de 0 ... no es lo que está buscando.
com.write(chr(236).encode("latin1"))
debe hacer que su byte se mueva a través del puerto serie. Publique más detalles sobre el error real que está recibiendo si esto no le funciona.