从命令行生成micropython + python代码`.hex`文件

时间:2018-10-07 19:00:10

标签: bbc-microbit

是否可以在Linux命令行而不是在其中一个编辑器中使用MicroPython和我自己的python程序代码生成<?php echo "some stuff here" if ($condition){ ?> <script> alert("condition true"); </script> <?php } else { ?> <script> alert("condition false"); </script> <?php }?> 文件?

2 个答案:

答案 0 :(得分:2)

看着问题中的标签,您似乎想在BBC micro:bit上使用MicroPython,对吗? 在这种情况下,您可以使用以下Python命令行工具:https://github.com/ntoll/uflash/

有关如何安装和使用它的说明,可以在该链接的自述文件中找到。

这适用于Python 2和3,并且您的Linux发行版很可能至少有一个现成的Python版本。

如果您已经安装了pip,则可以通过以下方式轻松安装:pip install uflash

但是您还可以使用git或从GitHub(https://github.com/ntoll/uflash/archive/master.zip)下载zip文件来下载源代码,然后运行它而无需安装任何内容。在这种情况下,您可以使用Python执行uFlash脚本:

python uflash.py path_to_your_code.py

当前的uFlash版本包括适用于micro:bit的MicroPython的最新版本。

答案 1 :(得分:0)

您可以在任何文本编辑器中(例如vscode或vim)编写用于microbit的micropython代码。将其另存为.py文件。

要创建.hex文件,请在使用以下命令安装uflash时使用与uflash一起安装的py2exe工具:

pip install uflash

要为名为hello.py的微比特micropython文件创建.hex文件:

py2hex hello.py

这将创建一个名为hello.hex的文件。可以通过文件资源管理器将其拖放到连接的微比特上。我使用Nautilus,并且微比特显示为“ MICROBIT”。

例如,您可以使用uflash自动创建.hex文件并将其加载到微比特中。

uflash hello.py

这将创建.hex文件,然后将其加载到附加的微比特上。但是,.hex文件不会保留在文件系统上。加载.hex文件后,microbit不再具有附加到文件系统的习惯,需要在两次构建之间重新附加。