当前位置: 首页 > news >正文

改了 MicroPython 的 mip 源码!低版本 ESP32 也能一键装 upypi/gitee 包了

用 ESP32 刷过老版本 MicroPython 固件的朋友,一定懂这种崩溃:

  • 想装个 upypi 上的包,mip 直接报错「不支持相对目录」
  • 想拉取 gitee/gitcode 的代码,还要手动拼长长的 URL,手都敲酸
  • 老固件更不上新特性,想装个新包简直要了命

今天,有一位开发者魔改了 MicroPython 的 mip 源码,做了这个mips工具:专门给低版本 mip 续命,还加了国产平台简写,让 ESP32 也能一键装包!

mips 是什么?给老版 mip 打个「增强补丁」

mips 是基于 MicroPython 官方 mip 源码修改的增强版工具,核心解决两个痛点:

  1. 低版本 mip 不支持相对目录​:package.json 全用绝对地址,老固件也能直接下载
  2. 国产平台访问麻烦​:新增upypi:/gitee:/gitcode:三种简写,一行命令拉取国产仓库

它完全兼容原生 mip 语法,你甚至可以把它当成「更好用的 mip」来用 —— 老项目不用改一行代码,直接替换就能跑。

核心功能亮点:这几个特性太香了

  • ✅ ​兼容低版本固件​:哪怕是几年前的 ESP32 老固件,也能通过 mips 正常安装包,再也不用为了装包刷固件

  • ✅ ​国产平台简写​:

    • upypi:microflask→ 自动映射到https://upypi.net/pkgs/microflask/
    • gitee:wth_iw0/microflask→ 直接拉取 gitee 仓库代码
    • gitcode:wth_iw0/microdns→ 支持 gitcode,还加了sleep(2)反爬机制
  • ✅ ​双版本运行​:

  • mips.py:给 MicroPython 开发板用,直接跑在 ESP32 上

  • mips_cpy.py:给标准 Python 用,电脑上也能提前下载包,再传到开发板

  • ✅ ​智能路径管理​:mips_cpy 会自动找lib文件夹(优先级高于Lib),没有就存当前目录,不用手动建文件夹

  • ✅ ​debug 模式​:加了debug=True参数,能看到完整下载日志,哪里报错一眼看清

手把手教你用:5 分钟跑通

库的地址就在upypi上:https://upypi.net/
搜索:mips

点击详情页 ,进入 复制 下载 指令即可:

看到终端输出Done,就说明安装成功了 ——mips.pymips_cpy.py会自动传到 ESP32 的/lib目录。

详细说明可看:https://upypi.net/zh/pkgs/mips

原理简述

  • URL 重写​:新增_rewrite_url()函数,把upypi:/gitee:/gitcode:自动转成完整 URL
  • 反爬机制​:针对 gitcode,在下载前加了sleep(2),避免被反爬拦截
  • 输出优化​:修改了 Copying 日志,加上了完整 URL,方便排查问题
  • 路径兼容​:把 package.json 里的相对路径全改成绝对路径,让低版本 mip 能识别
  • 标准 Python 适配​:把 MicroPython 专属 API 替换成标准 Python 兼容的写法,做出了mips_cpy.py

http://www.jsqmd.com/news/559396/

相关文章:

  • 2026年外转子风机厂家推荐:杭州宏恩光电,后倾/轴流/离心/空调/防爆/工业风机全系列供应 - 品牌推荐官
  • VRM与VRChat模型互转技术解析与实战指南
  • BilibiliDown音频提取全攻略:从无损技术到场景落地的完整路径
  • dupeguru文件类型过滤终极指南:5分钟掌握精准重复文件查找
  • VR视频转换工具:让3D内容在普通屏幕绽放的技术方案
  • Cohere Transcribe实战:2B参数开源语音识别模型部署与性能对比
  • 保姆级教程:在OrangePi Ubuntu系统上配置ADB连接红米Note 12 Turbo(含USB调试权限避坑指南)
  • 2026年河北应届生考研集训营排名:五家考研机构升学率深度解析 - 资讯焦点
  • AI 不是在抢我的工作:Harness 正在重构软件工程|让 Agent 完成任何复杂任务
  • 虚幻引擎5.2蓝图变量完全指南:从创建到实战应用
  • Umi-OCR革新:离线文字识别技术的突破与全场景应用指南
  • 2026年工业4G网关推荐,飞畅科技价格合理功能强大 - 工业品网
  • CVPR 2023 MOTRv2论文精读:看它如何用‘锚点查询’打通端到端跟踪的任督二脉
  • 3大突破如何重新定义语音识别效率?揭秘WhisperX的技术革新
  • 3个步骤实现全平台逐字歌词完美适配:ESLyric歌词源高级配置指南
  • PvZ Toolkit:5分钟掌握植物大战僵尸PC版终极修改技巧
  • 5倍效率提升:Whisky让macOS运行Windows程序不再卡顿
  • 抖音直播数据抓取实战:零基础掌握直播间弹幕分析技术
  • 南京贴心殡葬服务机构推荐榜 - 资讯焦点
  • 前端CSS精讲02:外边距合并与塌陷,彻底解决布局间距错乱
  • 分享2026年六安工业机器人PLC培训,靠谱机构排名 - 工业品牌热点
  • 避坑指南:高通传感器驱动Bringup中,如何正确配置Island低功耗模式与释放空间
  • WPF Menu控件进阶指南:从基础布局到动态菜单实现
  • 【OpeClaw全面解析:从零到精通】第028篇:OpenClaw v2026.3.28 全面解析:requireApproval 插件审批与 Human-in-the-loop 工程实践
  • Vue3项目快速集成谷歌登录:vue3-google-login插件保姆级教程
  • DeOldify处理超分辨率图像实战:应对大尺寸老照片的内存与计算挑战
  • Visual Paradigm AI 商业画布工具包完全指南
  • WSL 2内存泄漏?可能是你没搞懂Linux的缓存机制 | 附`.wslconfig`优化配置
  • 学AI 开发哪个培训机构好?2026 年 AI 开发培训机构 TOP5 推荐 - 资讯焦点
  • ENVI遥感图像处理实战入门:从数据加载到基础分析