git clone https://github.com/micropython/micropython.git
使用docker环境交互
docker run -it --rm -v micropython:$HOME -u $UID -w $PWD larsks/esp-open-sdk bash
固化自己的代码:
如果要把自己的python模块添加进固件里,我们可以把这个模块放入
micropython/ports/esp8266/modules
,这里要注意,里面的文件不要删,直接添加进去就行。
如果我们要保护自己的源码,可以把自己的项目文件全部添加
进micropython/ports/esp8266/modules
里,然后在同一个目录里面的
_boot.py
文件最后面加上一行:
import 项目主程序(即文件名不带后缀)
那么,你的代码就编译进去了,开机会自动启动你的项目主程序。
在ports/esp8266/
modules加入模块testtt.py
from time import sleep
def hello():
print("hello world")
def hi(str):
print(str)
def cycle(str):
while True:
print(str)
sleep(1)
hello()
_boot.py
文件最后面加上一行
import testtt
然后使用docker环境编译,这里直接使用了交互模式
make -C mpy-cross
上面安装官方文档首先更新了子模块
cd ports/esp8266
make -j BOARD=GENERIC
完成后编译8266固件
固件编译完成
安装固件方法很多,安装完成后查看串口
将工程编译进固件可加速工程运行,也有一定的代码保护作用