python - 树莓派蓝牙和乐高头脑 Storm

标签 python linux bluetooth raspberry-pi lego-mindstorms

我正在尝试让 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/

相关文章:

java - 如何通过手机实现PC与相机的互操作

python - 正则表达式:匹配字符串开头以外的字符

python - Django Channels 显示房间中的当前用户

python - 两个Python文件中的对象之间的连接

linux - Ubuntu 添加项目到/etc/rc.local

linux - 内核中的 print 输出到哪里去了?

ios - 与非 iOS 设备的多点蓝牙连接

python - 子域和登录

linux - 如何使用gcc制作交叉编译器?

c# - 从 Android 应用程序读取 Unity 中的串行数据