不能与pyserial

问题描述:

我想通过RS232线发送十进制值236发送整数,所以我用pyserial用下面的代码:不能与pyserial

ser.write(bytes(236)) 

与此代码,它停留在一个infinit循环和进程崩溃。所以我试过这个:

ser.write(b'\xEC') 

这很好用!但我想使用变量值,因此整数将更加可用。

第一行代码有什么问题?

+0

看看这个问题,这可能会帮助你:https://*.com/questions/9645188/how-can-i-create-byte-values-from-integers-in-python – LethalProgrammer

“bytes(236)”为您提供了一个236字节的数组,默认值为0 ...不是您要查找的内容。

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

应该让你的字节通过串行端口移动。如果这不适用于您,请发布更多关于您所得到的实际错误的详细信息。