0

默认情况下,micropython 映像中有 boot.py 可用。

我在 python 模块 main.py 中测试了一个代码。我想做以下事情

  1. 我想编译一个镜像,这样可以更容易地将它刷到 10 多个设备上,而且我不必启动 webrepl。

  2. 有没有办法停止显示 micropython 版本号等的启动消息?

我尝试了以下操作:显然它们已经被激活: https ://forum.micropython.org/viewtopic.php?t=2334

我使用以下内容成功编译了图像: https ://cdn-learn.adafruit.com/downloads/pdf/building-and-running-micropython-on-the-esp8266.pdf

问题:

如何使用 main.py 创建图像,这个文件应该放在这个文件夹 /home/vagrant/micropython/esp8266 的哪里?

4

2 回答 2

1

你需要改变micropython\esp8266\modules\inisetup.py。在这个文件中,一段代码在 micropython 启动时写入 boot.py 文件。像下面

    with open("boot.py", "w") as f:
        f.write("""\
# This file is executed on every boot (including wake-boot from deepsleep)    
#import esp
#esp.osdebug(None)
import gc
#import webrepl
#webrepl.start()
gc.collect()
import mymain
""")

注意最后一行import mymain。将您的mymain.py文件复制到该micropython\esp8266\modules目录。

mymain.py文件不应if __name__ == '__main__',以便在导入时执行。正在导入的所有其他文件mymain也应该在modules目录中。构建代码后,所有必需的文件都将包含在二进制文件中。

于 2017-06-11T05:30:26.453 回答
0

1) boot.py 由以下脚本生成:

/home/vagrant/micropython/esp8266/script/inisetup.py

功能:setup()在每次启动时将 boot.py 写入文件系统。这将是添加 main.py 并将其写入文件的地方。或将其添加到脚本中并使用 boot.py 启动它

2) 停止引导消息:“执行初始检查”在 inisetup.py 上。有些位于脚本文件夹中的 port_diag.py 上。

于 2017-03-11T22:23:57.240 回答