星瞳实验室APP,快速收到回复
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 关于数据格式的问题



    •  int_position_x = int(position_avg_x);
       int_position_y = int(position_avg_y);
       uart.write(int_position_x,int_position_y);
      

      0_1521523347761_5b006896-e8b9-4ad9-ae1b-a34b93ec1452-image.png
      是的,然后就出现这个问题了,看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。



    • This post is deleted!


    • @kidswong999 我要把两个float类型的变量,通过串口传递出去。