docker环境microPython编译固件并将工程加入

环境:直接使用官方推荐的Docke环境

 

 

 编译指令:

 

 

 首先获取工程:

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文件最后面加上一行

1
import testtt

 

然后使用docker环境编译,这里直接使用了交互模式

 

 make -C mpy-cross

上面安装官方文档首先更新了子模块

接着

cd ports/esp8266
make -j BOARD=GENERIC
make -j BOARD=GENERIC

 

 完成后编译8266固件

 

 固件编译完成

安装固件方法很多,安装完成后查看串口

 

查看模块

 

 

将工程编译进固件可加速工程运行,也有一定的代码保护作用

 

posted @   timseng  阅读(307)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 手把手教你更优雅的享受 DeepSeek
· AI工具推荐:领先的开源 AI 代码助手——Continue
· 探秘Transformer系列之(2)---总体架构
· V-Control:一个基于 .NET MAUI 的开箱即用的UI组件库
· 乌龟冬眠箱湿度监控系统和AI辅助建议功能的实现
点击右上角即可分享
微信分享提示