Binary data with pyserial(python serial port)

前端 未结 3 522
滥情空心
滥情空心 2021-02-04 04:43

serial.write() method in pyserial seems to only send string data. I have arrays like [0xc0,0x04,0x00] and want to be able to send/receive them via the serial port? Are there any

3条回答
  •  情书的邮戳
    2021-02-04 05:39

    You need to convert your data to a string

    "\xc0\x04\x00"
    

    Null characters are not a problem in Python -- strings are not null-terminated the zero byte behaves just like another byte "\x00".

    One way to do this:

    >>> import array
    >>> array.array('B', [0xc0, 0x04, 0x00]).tostring()
    '\xc0\x04\x00'
    

提交回复
热议问题