我有两个关于Python3和PySerial(串行模块)的问题。在
我必须通过USB端口将数据发送到IC的独立ATMega32。可能的代码段:import serial
data=serial.Serial(port, speed)
first_data=99.7 # Float point data.
second_data=100 # Only int data like 10, 345, 2341 and so on.
third_data=56.7 # Float data
ValueToWrite=????? # How to convert it?
send=data.write(ValueToWrite)
现在,如果我尝试用“ValueToWrite=firts\u data”发送“first_data”,就会出现以下错误:
^{pr2}$
Write the bytes data to the port. This should be of type bytes (or compatible such as bytearray or memoryview). Unicode strings must be encoded (e.g. 'hello'.encode('utf-8').我的第一个问题:我不知道如何发送浮点和int数据。如何将它们转换成字符串?在
我的第二个问题:我想把所有的数据一起发送,一个独特的值如下:
99.7F100S56.7吨
在这种情况下,使用ATMega的固件,我可以拆分和更新相应变量中的数据,当遇到第一个数据的“F”字符、“第二个数据的s”字符等时。在
如何在Python3中使用pyserial实现这一点?在