无法使用 pyserial 发送整数
Posted
技术标签:
【中文标题】无法使用 pyserial 发送整数【英文标题】:Can't send integers with pyserial 【发布时间】:2017-10-18 08:36:34 【问题描述】:我想通过 RS232 线发送十进制值 236,所以我使用带有以下代码的 pyserial:
ser.write(bytes(236))
使用此代码,它会停留在无限循环中并且进程崩溃。所以我尝试了这个:
ser.write(b'\xEC')
这很好用!但我想使用变量值,所以整数会更有用。
第一行代码有什么问题?
【问题讨论】:
看看这个可能对你有帮助的问题:***.com/questions/9645188/… 【参考方案1】:"bytes(236)" 给你一个 236 字节的数组,默认值为 0...不是你要找的。p>
com.write(chr(236).encode("latin1"))
应该让你的字节通过串行端口移动。如果这对您不起作用,请发布有关您遇到的实际错误的更多详细信息。
【讨论】:
以上是关于无法使用 pyserial 发送整数的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 python 和 pyserial 打开 /dev/ttyusb0