WIN10 Ubuntu 建立 micropython 自定义固件环境搭建。

参考:史久超的博客
做了一些更正和更新。
首先需要安装pip和cmake。
sudo apt install python3-pip
sudo apt-get install cmake

更正及更新:
git checkout v4.0.2 => git checkout v4.4.3
Sudo chmod a+rwx micropython => sudo chmod a+rwx micropython
make submodule => make submodules
micropython 另外一个地址
git clone https://github.com/micropython/micropython.git

目前只发现这几点问题。感谢原博主的分享。
附idf.py 命令
idf.py -p /dev/ttyS4 flash
idf.py -p /dev/ttyS4 monitor
idf.py menuconfig

如果是win11 第一次运行ubuntu可能会出现 ERROR: 0x800701bc

在管理员权限下运行power shell:
wsl.exe --update
参考文章:
https://blog.youkuaiyun.com/baidu_33340703/article/details/107129169
https://www.cnblogs.com/horal/p/15613875.html
idf命令:
https://blog.youkuaiyun.com/weixin_41880709/article/details/127985925

常用的指令
. ~/esp-idf/export.sh
~/micropython/ports/esp32$
idf.py -p /dev/ttyS6 -b 115200 flash

### 如何在 Ubuntu 系统中编译 MicroPython 固件 #### 准备工作 为了成功编译 MicroPython 固件,在开始之前需要安装必要的依赖项以及配置开发环境。以下是具体的准备工作: 确保已安装 Git 工具以便克隆 MicroPython 的源码仓库[^2]。可以通过运行以下命令来安装: ```bash sudo apt-get update && sudo apt-get install git ``` 还需要安装一系列构建工具和库文件,这些工具对于编译过程至关重要。执行如下命令完成安装: ```bash sudo apt-get install gcc make libffi-dev libssl-dev python3-pip python3-setuptools ``` #### 获取 MicroPython 源代码 通过 GitMicroPython 官方存储库克隆到本地环境中: ```bash git clone https://github.com/micropython/micropython.git cd micropython ``` #### 编译交叉编译器 MicroPython 使用一个特殊的跨平台编译器(cross-compiler),它用于处理 Python 字节码转换等工作。按照官方指南说明,需先编译此组件[^4]: ```bash make -C mpy-cross ``` #### 配置目标硬件支持 假设目标设备为 ESP32 平台,则进入对应目录并设置相关参数[^3]: ```bash cd ports/esp32 ``` 如果使用的是通用板子 GENERIC 或其他特定型号,请调整 `BOARD` 参数以适配具体需求。 #### 执行实际编译操作 启动多线程模式下的正式编译流程,这里指定四个 CPU 核心加速进程(-j4),同时定义好目标板型(如 GENERIC_CAM): ```bash make -j4 BOARD=GENERIC_CAM ``` 完成后可以在生成路径下找到最终产物 firmware.bin 文件及其组成部分,包括 bootloader.bin、partitions.bin 和 micropython.bin。 #### 总结 以上就是在 Ubuntu 上从零开始搭建环境直至产出可用固件的整体方法论描述。每一步都紧密关联前序环节成果,并严格遵循官方推荐实践标准。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值