news 2026/6/10 10:39:15

MicroPython-adf固件编译

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MicroPython-adf固件编译

Ubuntu系统版本信息:

lsb_release -a

Distributor ID: Ubuntu
Description: Ubuntu 24.04.3 LTS
Release: 24.04

1. 安装依赖

sudo apt install git python3.10-venv cmake make gcc

2. 安装 Micropython
(1) 下载micropython

git clone https://github.com/micropython/micropython.git -b v1.25.0 --single-branch --recursive && cd micropython && git checkout -b x1.25.0 #以安装v1.25.0版本micropython为例

(2) 构建micropython交叉编译器

#构建交叉编译器 make -C mpy-cross

3. 安装 ESP-ADF(已包含 ESP-IDF 5.3.1)
(1) 下载esp-adf

git clone https://github.com/espressif/esp-adf.git -b v2.7 --single-branch --recursive && cd esp-adf && git checkout -b x2.7

(2) 安装 ESP-IDF 和镜像工具(先设置 bash 代理再安装)

cd esp-idf && ./install.sh && source export.sh && pip install mp-image-tool-esp32==0.1.1

(3) 安装应用补丁

git apply ../idf_patches/idf_v5.3_freertos.patch && mv components/fatfs/CMakeLists.txt components/fatfs/CMakeLists.txt.bak

(4)设置ADF、IDF的路径

export ADF_PATH=/homecodespace/esp-adf/ export IDF_PATH=/homecodespace/esp-adf/esp-idf

4. 编译 ESP32
(1) 加载 IDF 编译环境
(2) 复制需要冻结的 Python 代码到 ports/esp32/modules 文件夹(如有),然后编译

cd ~/home/codespace/micropython/ports/esp32/

(3) ADF 编译

3.1 应用补丁

cd /home/codespace/esp-adf/micropython-adf git apply mp.diff

3.2打开对应的路径

cd /home/codespace/micropython/ports/esp32

3.3使用-D MICROPY_BOARD_DIR=选择对应的开发板编译固件,下面以lyrat43开发板为例:

idf.py build -D MICROPY_BOARD_DIR=${ADF_PATH}/micropython_adf/boards/lyrat43 -D USER_C_MODULES=${ADF_PATH}/micropython_adf/mod/micropython.cmake

3.4 编译成功

至此,你已经完成了micropython-adf固件的编译,希望能够帮助你在micropython嵌入式开发的路上减少踩坑。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 14:21:05

明星声音被模仿?EmotiVoice防滥用机制说明

明星声音被模仿?EmotiVoice防滥用机制说明 在AI语音技术飞速发展的今天,一段几秒钟的音频就能“复制”出某位明星的声音——这不再是科幻电影的情节。从虚拟偶像直播带货,到智能助手模仿亲人语调安慰用户,语音合成正变得越来越真实…

作者头像 李华
网站建设 2026/6/10 11:38:29

准确--CentOS 7 配置用户资源限制(nofile / nproc)

CentOS 7 配置用户资源限制(nofile / nproc)目标: 提升文件句柄数(nofile)提升进程数(nproc)避免启用 UsePAM 后“密码正确却登录失败”的坑一、临时生效(立即生效,无需重…

作者头像 李华
网站建设 2026/6/6 7:11:51

WarcraftHelper:魔兽争霸III终极兼容性修复工具完整指南

WarcraftHelper:魔兽争霸III终极兼容性修复工具完整指南 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper WarcraftHelper是一款专为解决魔兽…

作者头像 李华
网站建设 2026/6/10 14:13:44

Labelme终极指南:从零开始掌握图像标注全流程

Labelme终极指南:从零开始掌握图像标注全流程 【免费下载链接】labelme Image Polygonal Annotation with Python (polygon, rectangle, circle, line, point and image-level flag annotation). 项目地址: https://gitcode.com/gh_mirrors/la/labelme 还在为…

作者头像 李华
网站建设 2026/6/8 14:03:34

Wan2GP视频生成教程:从零开始掌握AI视频创作

Wan2GP视频生成教程:从零开始掌握AI视频创作 【免费下载链接】Wan2GP Wan 2.1 for the GPU Poor 项目地址: https://gitcode.com/gh_mirrors/wa/Wan2GP Wan2GP是一款强大的开源视频生成工具,基于Wan2.1模型构建,专为GPU资源有限的用户…

作者头像 李华
网站建设 2026/6/5 7:28:26

Invidious隐私保护指南:无广告跨平台YouTube替代方案全解析

Invidious隐私保护指南:无广告跨平台YouTube替代方案全解析 【免费下载链接】invidious Invidious is an alternative front-end to YouTube 项目地址: https://gitcode.com/GitHub_Trending/in/invidious 你是否厌倦了YouTube的强制广告、数据追踪和复杂的界…

作者头像 李华