关于数据格式的问题
-
int_position_x = int(position_avg_x); int_position_y = int(position_avg_y); uart.write(int_position_x,int_position_y);
是的,然后就出现这个问题了,看UART的手册中写的uart.write(buf),buf为字符串,那如何把float、int型的数据转换成Str的呢? 我刚刚查了python的手册,上面写直接用str()就可以,但我试了一下,并不能,下一步应该怎么做呀?
-
你先要确定自己到底要发送的是字符串,还是整数。
字符串的话,
position=1
uart.write(str(position))https://singtown.com/learn/556
这个应该可以解决你的问题。
其实这里还可以更深入的讨论一下,比如发送的到底是大端小端。这个int是8bit呢,还是16bit呢,还是32bit。
Python 在这里做的非常好,引入了一个字节串的概念,使用struct.pack和unpack。
-
此回复已被删除!
-
@kidswong999 我要把两个float类型的变量,通过串口传递出去。