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固件
固件编译完成
安装固件方法很多,安装完成后查看串口
查看模块
将工程编译进固件可加速工程运行,也有一定的代码保护作用
« 上一篇: virtualBox Ubuntu挂载共享文件夹失败,手动mount -t vboxsf 失败 sbin/mount.vboxsf: mounting failed with the error: Invalid argument
» 下一篇: 引入spring-cloud-starter-bootstrap但不建bootstrap文件,导致nacos config 报错.longPolling.fixed-localhost_8848 ption httpPost] currentServerAddr: http://localhost:8848, err : Connection refused Connection refused
» 下一篇: 引入spring-cloud-starter-bootstrap但不建bootstrap文件,导致nacos config 报错.longPolling.fixed-localhost_8848 ption httpPost] currentServerAddr: http://localhost:8848, err : Connection refused Connection refused
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 手把手教你更优雅的享受 DeepSeek
· AI工具推荐:领先的开源 AI 代码助手——Continue
· 探秘Transformer系列之(2)---总体架构
· V-Control:一个基于 .NET MAUI 的开箱即用的UI组件库
· 乌龟冬眠箱湿度监控系统和AI辅助建议功能的实现