我正在尝试让 lego mindstorm ev3 与 Raspberry Pi 进行通信。我能够让头脑 Storm 将数据发送到 Pi,但数据不是人类可读的。我的最终目标是能够将一些传感器信息从 mindstorm 发送到 Pi,并让 Pi 根据该数据做出决定。我目前收到的数据看起来像这样 '\xof\x00\x01\x00\x81\x9e\x04abc\x00\x04\x00\x00\x00\x00\x00'。这个字符串来自将数字 1 发送给 Pi 的头脑 Storm 。
有没有办法弄清楚这些数据的含义,以便我可以使用它在 python 中做出决策。
两者的连接方式是按照此处的说明完成的 http://gipprojects.wordpress.com/2013/11/29/using-python-and-raspberry-pi-to-communicate-with-lego-mindstorms-ev3/ .
最佳答案
您链接的网站很好地解释了如何解释数据。您不应将 is 视为字符串(文本),而应将其视为字节。每个字节都有特定的含义,具体取决于您接收到的命令。
有关其他信息,请查看 LEGO 固件文档 Communications Overview .我猜你正在处理的命令是 WRITEMAILBOX System Command .
关于python - 树莓派蓝牙和乐高头脑 Storm ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26173286/