【问题标题】:raspberry pi bluetooth and lego mindstorm树莓派蓝牙和乐高头脑风暴
【发布时间】:2014-11-28 04:16:06
【问题描述】:

我正在尝试让乐高头脑风暴 ev3 与 Raspberry Pi 进行通信。我能够让头脑风暴将数据发送到 Pi,但数据不是人类可读的。我的最终目标是能够将一些传感器信息从头脑风暴发送到树莓派,并让树莓派根据这些数据做出决定。我目前收到的数据看起来像这样 '\xof\x00\x01\x00\x81\x9e\x04abc\x00\x04\x00\x00\x00\x00\x00'。这个字符串来自将数字 1 发送给 Pi 的头脑风暴。

有没有办法让我弄清楚这些数据的含义,以便我可以用它在 python 中做出决策。

两者的连接方式是按照此处http://gipprojects.wordpress.com/2013/11/29/using-python-and-raspberry-pi-to-communicate-with-lego-mindstorms-ev3/的说明完成的。

【问题讨论】:

    标签: python linux bluetooth raspberry-pi lego


    【解决方案1】:

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

    有关更多信息,请查看乐高固件文档Communications Overview。我猜你正在处理的命令是 WRITEMAILBOX System Command

    【讨论】:

    • 您好,感谢您的回复。我遇到的问题是,尽管按照说明进行操作,但最终的有效负载仍等于 '\x00\x00\x00\x00',根据您发布的链接,这意味着“成功”。我想知道是否有办法获取从 EV3 发送的实际数字,最初是数字 1。
    • 实际上我认为这可能是我期望头脑风暴输出的错误。我将其更改为发送文本而不是数字并让它发送“TEST”现在我得到 '\x10\x00\x01\x00\x81\x9e\x04abc\x00\x05\x00TEST\x00' 当我开始有效载荷给了我“测试”。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    • 2021-06-20
    • 2013-04-09
    • 2016-12-07
    • 1970-01-01
    • 2021-04-03
    • 2014-12-05
    相关资源
    最近更新 更多