我使用Python在Beagle骨骼上进行串行通信。我需要传输十六进制格式的数据。所以我用struct
这样:
import Adafruit_BBIO.UART as UART
import serial
import struct
UART.setup("UART1")
ser = serial.Serial(port='/dev/ttyO1', baudrate = 19200)
print ser.portstr
ser.open()
tx_hex = 0x1234
tx_str = struct.pack('!I', tx_hex)
if ser.isOpen():
print "Serial is open!"
ser.write(tx_str)
else:
print "Serial is closed!"
ser.close()
但是,我收到00 00 12 34
(十六进制),而我希望它只是12 34
。如何去掉前导零?你知道吗
对
struct
使用不同的格式:另见https://docs.python.org/2/library/struct.html#format-characters
相关问题 更多 >
编程相关推荐