4

我的项目是使用 Micro:bit 微处理器创建一个交互式程序在游戏运行的同时为电路板供电,所以现在我遇到了这样一种情况,即一旦我停止转向改变方向或我的速度低于传输 3.3 伏为其供电,然后游戏重新开始,我失去了所有进度

我的想法是使用第二个 micro:bit 作为一种存储空间,由我的计算机供电,并且两个持续通信发送回玩家位置和 LED 上的其他对象

但我不知道如何让两个 Micro:bit 互相交谈

如果有人可以为我指明正确的方向,甚至可以建立某种沟通方式,在我开始前进时将我推向正确的方向

我是一名高中生,不像我假装的那么了解,所以我可能需要很多帮助(在这类事情上,我比班上最先进的人更先进,所以把我当作技术人员吧天才少年与大学生一起失去了我不应有的自我(哈哈)请以某种方式帮助我,我现在完全迷路了

4

4 回答 4

5

由于文档中指出的原因(内存不足),您将无法使用蓝牙:http: //microbit-micropython.readthedocs.io/en/latest/ble.html

但是,有一个较轻的无线电模块的传入实现,它允许您发送简单的数据:https ://github.com/bbcmicrobit/micropython/pull/283

建议的文档可以在以下位置找到:https ://github.com/bbcmicrobit/micropython/pull/305

正如您在 GitHub 中看到的,在撰写本文时它还没有被合并到 micropython 中。因此,如果您想尝试它,您必须克隆存储库,应用补丁并从源代码构建它。请记住,API 存在更改的风险,因为仍有关于它的讨论。

或者,正如 Sean 所提到的,您可以使用无线电模块的 C++ DAL 实现来同时运行某些东西。或者,如果您愿意,块和触摸开发语言也提供无线电功能。

于 2016-06-21T16:23:06.000 回答
2

我认为在 micropython 中没有办法做到这一点(或者至少是简单的),但是microbit 运行时文档描述了这一点,以及支持蓝牙,2.4 GHz 无线电:

但是,它也可以置于更简单的操作模式中,允许简单、直接的 micro:bit 到 micro:bit 通信

为了使用它,您可能需要c++使用 mbed 环境(或离线)写入 - 但我希望这至少为您提供了一个开始的指针。

于 2016-06-20T20:08:08.073 回答
1

这是一篇博客文章,描述了如何在您描述的配置中使用两个微位进行数据记录。

http://www.suppertime.co.uk/blogmywiki/2016/06/microbit-logger

于 2016-08-24T06:37:45.457 回答
1

如何让两个 micro:bits 互相交谈

从 2016 年开始,您可以!首先检查micropython是否有radio模块

import radio

如果您收到错误“No module named 'radio'”,请使用https://codewith.mu/

然后按照广播教程https://microbit-micropython.readthedocs.io/en/latest/tutorials/radio.html

API 是

https://microbit-micropython.readthedocs.io/en/latest/radio.html

于 2017-02-28T16:53:11.430 回答