I\'m reading 16-bit integers from a piece of hardware over the serial port.
Using Python, how can I get the LSB and MSB right, and make Python understand that it is
Try using the struct module:
import struct
# read 2 bytes from hardware as a string
s = hardware.readbytes(2)
# h means signed short
# < means "little-endian, standard size (16 bit)"
# > means "big-endian, standard size (16 bit)"
value = struct.unpack("<h", s) # hardware returns little-endian
value = struct.unpack(">h", s) # hardware returns big-endian