Micro:bit Bluetooth Low Energy Hacking Persistence(高中实习项目)

Micro:bit Bluetooth Low Energy Hacking Persistence (High School Internship Project)

我的项目是使用 Micro:bit 微处理器创建一个交互式程序 我正在构建一个游戏,它使用钻孔电机作为各种控制器,读取旋转方向和速度作为控制输入 但我的导师还说,在游戏 运行 的同时为电路板供电会很酷,所以现在我遇到了这样的情况,一旦我停止转向改变方向或我的速度低于传输 3.3 伏电源然后游戏重新开始,我失去了所有进度

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

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

如果有人能为我指出正确的方向,甚至可以建立某种沟通方式,在我开始前进的过程中推动我朝着正确的方向前进

我是一名高中生,并没有我假装的那么多,所以我可能需要很多帮助(在我的 class 中,我比大多数人更先进所以把我想象成一个有科技天赋的少年,每天都在和大学生一起失去我不应有的自我,哈哈)请以某种方式帮助我,我现在完全迷失了

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

However, it can also be placed into a much simpler mode of operation based that allows simple, direct micro:bit to micro:bit communication

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

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

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

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

如您在 GitHub 中所见,在撰写本文时它尚未合并到 micropython 中。所以如果你想尝试它,你必须克隆存储库,应用补丁并从源代码构建它。请记住,API 存在更改的风险,因为有关它的讨论仍在进行中。

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

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

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

How to get the two micro:bits to talk to each other

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

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