我正在为 BBC Micro::bit 在 micropython 中编写一些示例。我正在使用 Mu 编辑器,它检查代码并将其闪烁到板上。
问题是,我找不到从主脚本导入我自己的脚本的方法。尽管代码检查成功结束(并且可以在我的计算机上运行),但一旦刷新,板子就会抱怨导入的模块不存在。就像只有主脚本才进入董事会一样。此外,如果我将所有代码粘贴到一个脚本中,Mu 会抱怨脚本太长(大约 300 行)。我在这里做错了什么?为什么有最大脚本长度?
我正在为 BBC Micro::bit 在 micropython 中编写一些示例。我正在使用 Mu 编辑器,它检查代码并将其闪烁到板上。
问题是,我找不到从主脚本导入我自己的脚本的方法。尽管代码检查成功结束(并且可以在我的计算机上运行),但一旦刷新,板子就会抱怨导入的模块不存在。就像只有主脚本才进入董事会一样。此外,如果我将所有代码粘贴到一个脚本中,Mu 会抱怨脚本太长(大约 300 行)。我在这里做错了什么?为什么有最大脚本长度?
存在最大脚本长度的原因是由于 micro:bit 内的内存有限。它是一台功能非常强大的“小型计算机”,但它有一些限制,内存是其中一个比较突出的限制。
当您单击 Mu 上的 Flash 按钮时,它只会复制当前脚本。您可以使用来自 MicroPython 的新存储功能(指向解释该功能的文档的链接),这将需要最新版本的 Mu ( http://codewith.mu )。您必须记住,刷新新脚本将始终删除存储的任何内容,因此您必须首先刷新主脚本,然后通过单击 Mu 上的“文件”按钮添加其他文件。在那里,您可以将本地 Mu 文件夹中的任何脚本拖放到 micro:bit 中。
做你想做的最简单的方法是将所有内容合并到一个文件中,就像你之前尝试过的那样。如果不合适,您可以尝试减小脚本的大小,例如通过减少注释或以某种方式减少代码量。