我儿子买了一个Max:bot DIY 可编程机器人套件,它使用 BBC Microbit。
您可以在上方看到 Microbit 插槽的位置。
为了解决我们的问题,我们将暂时搁置 Max:bot 并单独考虑 Microbit ...
使用 Microsoft MakeCode,我们可以编写一个简单的程序来驱动 Microbit 上的 LED。将 Microbit 从 Max:bot 上卸下并通过 USB 连接到 Mac 后,我们就可以使用我们的程序成功刷新 Microbit。当 USB 电缆为 Microbit 供电时,程序开始运行,并按预期点亮 LED。如果我们按下 Microbit 重置按钮,程序将按预期从头开始运行。
此外,如果我们拔掉USB线(断开电源),然后重新连接USB线(再次供电),Microbit会立即运行程序。这向我们表明我们已成功将程序写入 Microbit 的闪存,因为它在电源开/关周期内保持不变。
我注意到,当我们通过 USB 线为 Microbit 供电时,Microbit 背面靠近 USB 端口的黄色 LED 会亮起。
现在让 Max:bot 重新回归......
Max:bot 有一个电池组,并且(看起来)可以独立于 USB 电缆为 Microbit 供电。
如果我们没有将 USB 电缆插入 Microbit,并且将 Microbit 插入 Max:bot 连接器中,然后打开 Max:bot,则 Microbit 似乎已开机,但不运行存储在 Max:bot 中的程序。它的闪光灯。
Microbit 使用其 LED 上显示的序列进行初始化。
我注意到,当通过 Max:bot 供电时,前面提到的位于 USB 端口附近的 Microbit 背面的黄色 LED 灯不会亮起。
问题是,为什么 Microbit 在安装到 Max:bot 中并由 Max:bot 供电时不运行刷新的程序。
以下序列确实运行程序:
那么问题是为什么 Microbit 需要连接 USB 才能从闪存启动呢? (因为当你有一个实际驱动机器人的程序时,这样做是不切实际的)。