使用serial在Python中发送字节

时间:2016-05-09 16:27:30

标签: python serial-port raspberry-pi raspberry-pi2 raspberry-pi3

我试图发送10位思想覆盆子pi USB端口将它们分成两个字节并操纵第一个以使用此代码识别它:

import serial
ser = serial.Serial(
    port='/dev/ttyACM0',
    baudrate = 38400,
    parity=serial.PARITY_NONE,
    stopbits=serial.STOPBITS_ONE,
    bytesize=serial.EIGHTBITS,
    timeout=1
    )

while 1:
    val=input()

    a= bytes((val>>8) | 0xA0)
    a1=bytes(val & 0x00ff)

    ser.write(a)
    ser.write(a1)

但它似乎发送ASCII代码而不是二进制数据,我找不到解决问题的方法! 有人可以帮帮我吗? 非常感谢!

1 个答案:

答案 0 :(得分:0)

我现在已经解决了这个问题,正确的代码是:

val=input()

a= chr((val>>8) | 0xA0)
a1=chr(val & 0x00ff)

ser.write(a)
ser.write(a1)