news 2026/6/23 19:06:36

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/23 17:30:56

定期第三方安全审计:EmotiVoice质量保证

定期第三方安全审计:EmotiVoice质量保证 在虚拟助手越来越“会来事儿”、数字人开始讲冷笑话的今天,语音合成早已不是“把字念出来”那么简单。用户期待的是有情绪、有性格、甚至能共情的声音——一句话说得是惊喜还是嘲讽,语气差一点&#x…

作者头像 李华
网站建设 2026/6/23 18:11:39

不同职业人群对EmotiVoice的应用需求分析

不同职业人群对EmotiVoice的应用需求分析 在远程教学反复卡顿、游戏NPC对话机械重复、有声书录制耗时费力的今天,我们越来越意识到:语音交互不能只是“能听清”,更要“听得进”。真正打动人的声音,需要情绪的起伏、语气的变化和个…

作者头像 李华
网站建设 2026/6/23 18:12:28

手机系统预装应用包彻底删除

本文以华为手机 HarmonyOS 为例。 HarmonyOS/EMUI 系统预装应用删除 华为 HarmonyOS 与 EMUI 系统均为基于安卓底层架构的自主定制系统,二者运行逻辑与原生安卓保持一致。卸载系统预装应用需调用系统级操作权限,该权限通常被称为 ROOT。 鉴于华为已关闭…

作者头像 李华
网站建设 2026/6/23 12:36:21

EmotiVoice能否实现多人对话同步生成?技术可行性评估

EmotiVoice能否实现多人对话同步生成?技术可行性评估 在虚拟角色日益“活”起来的今天,用户不再满足于听到一段机械朗读——他们希望看到两个AI角色展开一场有来有往、情绪起伏的真实对话。这种需求催生了一个关键问题:现有的开源语音合成模型…

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

FusionCompute 8.0 实验环境搭建:完整资源获取与部署指南

FusionCompute 8.0 实验环境搭建:完整资源获取与部署指南 【免费下载链接】FusionCompute8.0资源下载指南分享 本仓库提供了一个详细的资源文件,内含百度网盘连接及提取码,以及详细的资源列表,方便您学习和使用FusionCompute 8.0。…

作者头像 李华
网站建设 2026/6/23 19:33:57

AI主播直播间搭建:EmotiVoice语音部分实现

AI主播直播间搭建:EmotiVoice语音部分实现 在AI主播逐渐走入大众视野的今天,观众早已不再满足于“会说话”的数字人。他们希望看到一个有情绪起伏、能共情互动、甚至带有鲜明性格特征的虚拟形象——而这一切的核心,正是声音。 传统文本转语音…

作者头像 李华