micropython代码压缩和简单加密 mpy-cross

mpy-cross 可以压缩 python代码,也有一定的加密源码的作用(聊胜于无)。
在本地没有python环境,但是有Thonny的话,可以这样安装 windows为例

1
2
3
cd D:\Portable\GreenSoft\Thonny\Scripts
pip install mpy-cross
mpy-cross  E:\esp\esp32s2-fish-demo\test.py

也可以添加到环境变量

另外 如果是自定义固件,调试稳定的py文件,最好放到固件里面。详情查看本站其他文章。

经过测试,同名的模块执行优先级依次为:

flash的.py => flash的.mpy => rom的.py => rom的.c

python 的代码几乎无法完全加密,基本上不可能加密。
核心敏感内容,建议用c来写,micropython不适合做这个事情。 或者 c模块+ mpy的方式也凑合可以。

无论从代码执行效率和mcu资源的利用率,还是代码的保护上 micropython 都是不是好选择。

但是在初期产品阶段micropython 还是非常不错的,上线前 根据情况用c写一部分模块,或者干脆重写就好了。

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计