微:蓝牙低功耗黑客持久性(高中实习项目)

时间:2016-06-20 18:04:24

标签: bluetooth-lowenergy micropython bbc-microbit

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

我有使用第二个micro:bit作为一种由我的电脑供电的存储位置的想法,并且两个不断通信的发送回位置和LED上的其他对象

但我无法弄清楚如何让两个Micro:bit相互通信

如果有人可以指出我正确的方向,或者甚至设置某种沟通方式,在我开始前进的过程中向我推动正确的方向

我是一名高中生并不像我假装的那样知道,所以我可能需要很多帮助(我比我班上的大多数人更先进事情让我觉得我是一个科技天才少年投入大学生日复一日失去我不应得的自我LOL)请帮助我,不知怎的,我目前完全失去了

4 个答案:

答案 0 :(得分: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实现来同时运行某些内容。或者如果您愿意,块和触摸开发语言也提供无线电功能。

答案 1 :(得分:2)

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

  

然而,它也可以置于更简单的操作模式,允许简单,直接的微型:位到微型:位通信

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

答案 2 :(得分:1)

这是一篇博客文章,描述了如何使用两个微比特完全按照您描述的配置进行数据记录。

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

答案 3 :(得分:1)

  

如何让两个micro:bit相互通信

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

import radio

如果您收到错误"没有名为' radio'"的模块,请使用https://codewith.mu/

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

API

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