gpt4 book ai didi

python - 使用 pyserial 发送存储在变量中的十六进制或 ASCII 值

转载 作者:行者123 更新时间:2023-12-01 04:17:36 25 4
gpt4 key购买 nike

我试图使用 pyserial 通过串行端口发送一个包含十六进制值的字节。十六进制值必须位于变量中(以便我可以在发送之前进行一些操作)。示例代码将解释我的意图:

import serial  
com=serial.Serial('COM1')
a_var=64
a_var=a_var+1
com.write(a_var) #This of course throws error

我想在另一端接收“A”或0x41。我可以使用发送十六进制

    com.write(b'\x41') 

但不使用变量。将其转换为字符串或字符或对字符串进行编码没有帮助。我使用的是 python 3.5。

谢谢

最佳答案

起初,变量的名称选择并不是最佳的。 input 是一个内置函数,您可能会隐藏它。

有很多方法可以将字节放入变量中:

to_send = b'A'
to_send = b'\x41'
to_send = bytes([65])

您将了解如何使用 ASCII 字符、十六进制数字的转义序列以及整数列表。

现在通过

发送
com.write(to_send)

关于python - 使用 pyserial 发送存储在变量中的十六进制或 ASCII 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34136991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com