2020年12月26日 星期六

mpy-cross tool for mpy TEST1

Windows下生成 MicroPython的mpy库

在已安装python环境的电脑上。

1. 打开CMD命令行输入pip install mpy-cross并安装mpy-cross。
$pip install mpy-cross

2. 编写测试文件test.py。

import pyb
import test
while True:
    test.on()
    pyb.delay(100)#延时100ms
    test.off()
    pyb.delay(300)#延时300ms



3. 复制文件路径。
 copy test.py to => C:\Uusers\CLC\Desktop\test

4. 运用cmd命令(cd + 文件路径),将cmd位置定位到要生成py文件的位置,并执行
>>python -m mpy_cross test.py  命令生成test.mpy文件。

cd C:\Users\CLC\Desktop\test
python -m mpy_cross test.py


5. 成功生成test.mpy。



參考來源
https://makeblock-micropython-api.readthedocs.io/en/latest/tutorial/precompiled_to_mpy.html

接触过Python语言的人都知道,Python可以编译成.pyc文件,它是一种二进制文件,可以提高程序的加载速度,同时也是一种保护源代码的有效方法。 
在micropython中,也提供了类似的功能,可以将.py文件编译成.mpy文件。接下来,介绍一下具体的实现步骤。
(本文以 mingw32 工具链为例, 使用小程作为目标主板)

搭建micropython编译环境
注意: 在不同的系统环境以及不同的目标主板,micropython的开发环境安装是有差别的,
这里仅以乐鑫esp32的mingw32工具链作为示意。我们需要用到它的 xtensa-esp32-elf

参考乐鑫 设置工具链,以 windows系统为例,可以从乐鑫的官网下载 Windows all-in-one工具链 & MSYS2 zip包,将zip文件解压缩到C盘的根目录(也可以是其他一些位置,但本文档假定为 C:\ ),
它将创建一个带有预先准备好的环境的msys32目录。
下载micropython源码包到本地,我下载到了G盘的根目录下。
生成mpy文件



执行msys32目录中的 mingw32.exe 切换到 /g/micropython/mpy-cross 目录执行make,编译生成mpy-cross工具。
../_images/16.png ../_images/23.png
在mpy-cross目录新建一下main.py文件,以小程为例,写一个测试程序用于验证。

import codey
import time

codey.led.show(2555,255,255)
time.sleep(2)
codey.led.off()
time.sleep(2)
while True:
    codey.led.set_red(255)
    time.sleep(1)
    codey.led.set_green(255)
    time.sleep(1)
    codey.led.set_blue(255)
    time.sleep(1)
    codey.led.off()
    time.sleep(1)

执行编译mpy文件的命令。
其他相关功能可查看同目录下的README.md文件。

命令执行成功后,你就能发现同目录下出现了一个main.mpy文件。
../_images/31.png
将 main.mpy 文件拷贝放到小程的flash中,如果是 main文件名的话,小程会自动运行。
烧录 *.py 或者 *.mpy 文件的说明见
添加自定义类库或者代码文件

沒有留言:

張貼留言

dorowu/ubuntu-desktop-lxde-vnc:bionic-lxqt Docker 映像介紹

 dorowu/ubuntu-desktop-lxde-vnc:bionic-lxqt Docker 映像介紹 1. 基本概述 名稱: dorowu/ubuntu-desktop-lxde-vnc:bionic-lxqt 維護者: Dorowu 用途: 提供基於 Ub...