我需要使用HART协议写入COM端口。 我尝试使用pyvisa,但出现了一个错误(对于这样的字符:)。。。我认为是因为它们不是标准的ASCII码。 我现在能做什么?我应该在COM端口上再写一个包吗?
如果使用pyserial,则可以使用“Latin1”编码而不是标准的“UTF-8”。RX看起来像:
inpchar = comXX.read().decode("Latin1",'ignore')
TX看起来像:
Text = "-273\xb0C\n" ## will print "-273°C\n" comXX.write(Text.encode("Latin1"))