Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python raspberry pi蓝牙和乐高mindstorm_Python_Linux_Bluetooth_Raspberry Pi_Lego - Fatal编程技术网

Python raspberry pi蓝牙和乐高mindstorm

Python raspberry pi蓝牙和乐高mindstorm,python,linux,bluetooth,raspberry-pi,lego,Python,Linux,Bluetooth,Raspberry Pi,Lego,我正在尝试让乐高mindstorm ev3与覆盆子Pi进行通信。我能够让mindstorm将数据发送到Pi,但数据不是人类可读的。我的最终目标是能够从mindstorm向Pi发送一些传感器信息,并让Pi根据这些数据做出决策。我当前接收的数据看起来像这样“\xof\x00\x01\x00\x81\x9e\x04abc\x00\x04\x00\x00\x00\x00\x00”。这个字符串来自mindstorm,它将数字1发送给Pi 是否有一种方法可以弄清楚这些数据的含义,以便我可以使用它在pytho

我正在尝试让乐高mindstorm ev3与覆盆子Pi进行通信。我能够让mindstorm将数据发送到Pi,但数据不是人类可读的。我的最终目标是能够从mindstorm向Pi发送一些传感器信息,并让Pi根据这些数据做出决策。我当前接收的数据看起来像这样“\xof\x00\x01\x00\x81\x9e\x04abc\x00\x04\x00\x00\x00\x00\x00”。这个字符串来自mindstorm,它将数字1发送给Pi

是否有一种方法可以弄清楚这些数据的含义,以便我可以使用它在python中做出决策


这两者的连接方式是按照此处的说明进行的。

您链接的站点对如何解释数据给出了很好的解释。您不应将is视为字符串(文本),而应将其视为字节。每个字节都有特定的含义,具体取决于您接收的命令


有关更多信息,请查看乐高固件文档。我猜您正在处理的命令是WriteEmailBox。

您好,谢谢您的回复。我遇到的问题是,在遵循说明的同时,我最终的有效负载仍然等于“\x00\x00\x00\x00”,根据您发布的链接,这意味着“成功”。我想知道是否有办法获得EV3发送的实际数字,最初是数字1。事实上,我认为这可能是我期望mindstorm输出的错误。我把它改为发送文本而不是数字,让它发送“TEST”,现在我得到了“\x10\x00\x01\x00\x81\x9e\x04abc\x00\x05\x00TEST\x00”,当我开始处理负载时,它会给我“TEST”。谢谢你的帮助。