mip连不上uPyPi?1.19-1.20 固件远程安装库的终极解决方案
老固件开发者在使用MicroPython固件(如ESP32 v1.20/v1.21、k230/openmv魔改版本)时,可能会遇到从uPyPi仓库安装库时报错的问题。特别是MicroPython v1.19-v1.24版本,当使用`mip.install()`远程安装uPyPi库时,会出现`ValueError: need more than 2 values to unpack`错误。然而,高版本固件和本地安装则没有这个问题。 问题源于老版本MIP的路径解析逻辑过于严格,无法兼容uPyPi的相对路径`package.json`格式。解决方案有三种: 1. **临时手动修复**:将uPyPi包的`package.json`中的文件路径改为绝对路径,并指定安装目标为可写目录。 2. **平台层面修复**:uPyPi团队将在下一个版本自动兼容老版本MIP的路径解析逻辑,所有已上传的包无需手动修改。 3. **替代安装方式**:升级固件至v1.23+或v1.25+版本,或者使用mpremote或Thonny uPyPi插件进行本地安装,完全绕过MIP的网络解析问题。 对于k230/openmv设备,还需注意目录权限和REPL连接问题。