无法使用pyserial发送整数

时间:2017-10-18 08:36:35

标签: python python-3.6 pyserial

我想通过RS232线发送十进制值236,所以我使用pyserial和以下代码:

ser.write(bytes(236))

使用此代码,它将保持无限循环并且进程崩溃。所以我试过这个:

ser.write(b'\xEC')

这很棒!但是我想使用变量值,这样整数就更有用了。

第一行代码出了什么问题?

1 个答案:

答案 0 :(得分:0)

“bytes(236)”给你一个236字节的数组,默认值为0 ......不是你想要的。

com.write(chr(236).encode("latin1"))

应该让你的字节在串口上移动。如果这对您不起作用,请发布有关您所获得的实际错误的更多详细信息。