Pyserial question

David Goodger goodger at python.org
Mon Jan 5 17:10:37 CET 2004


Kelia Nichols wrote:
 > I am using Pyserial to work with a RS232 device.  My question is,
 > how do I write hex to the device or cannot write hex to it pyserial?

What do you mean exactly?  Do you want to write a value in hex to the
RS232 port (e.g. write 26 [decimal] as "1A")?  If so, just use string
formatting:

 >>> "%02X" % 26
'1A'

Or do you want to send a byte for which you know the hex
representation (e.g. send "1A" as ASCII 26)?  If so, use integer
conversion & character value conversion:

 >>> chr(int('1a', 16))
'\x1a'

If it's more complex than that (values larger than 255, etc.), the
"struct" module may help.  Post more details for better help.

-- David Goodger






More information about the Python-list mailing list