/ / No se pueden enviar enteros con pyserial - python, python-3.6, pyserial

No se pueden enviar enteros con pyserial - python, python-3.6, pyserial

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.