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
我的项目是使用 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