news 2026/4/20 4:41:34

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/4/17 13:08:04

婚庆公司引入EmotiVoice制作新人告白

婚庆公司引入EmotiVoice制作新人告白 在婚礼视频的剪辑间里,一段“告白”正在被反复调试。导演皱着眉头:“这配音太机械了,像是AI念稿。”一旁的客户也摇头:“声音不像我,感情也不对,听起来不走心。”这样的…

作者头像 李华
网站建设 2026/4/19 14:35:05

EmotiVoice支持自定义情感标签训练,拓展应用场景

EmotiVoice支持自定义情感标签训练,拓展应用场景 在虚拟主播直播带货时突然切换成“愤怒”语气推销产品,或是客服机器人用“温柔安抚”模式化解用户投诉——这些曾经只存在于科幻电影中的场景,正随着情感语音合成技术的突破逐渐成为现实。传统…

作者头像 李华
网站建设 2026/4/19 16:24:18

JupyterHub配置实战:从零到精通的5个关键步骤

JupyterHub配置实战:从零到精通的5个关键步骤 【免费下载链接】jupyterhub Multi-user server for Jupyter notebooks 项目地址: https://gitcode.com/gh_mirrors/ju/jupyterhub JupyterHub作为强大的多用户环境管理平台,其配置过程决定了系统的性…

作者头像 李华
网站建设 2026/4/17 20:54:38

EmotiVoice语音在车载环境中的清晰度表现

EmotiVoice语音在车载环境中的清晰度表现 在高速行驶的车内,驾驶员需要一边关注路况,一边处理来自导航、车辆状态和娱乐系统的多重信息。此时,语音作为最安全的人机交互通道,其清晰度与表达力直接决定了交互效率甚至行车安全。然而…

作者头像 李华
网站建设 2026/4/16 20:36:41

电商商品介绍视频自动生成流水线

电商商品介绍视频自动生成流水线中的多情感语音合成技术解析 在今天的电商战场上,一个爆款视频可能只需要几秒钟就能抓住用户注意力。而在这短短几十秒里,决定用户是否停留的关键,往往不只是画面——声音的情绪张力、语调的亲和力&#xff0c…

作者头像 李华
网站建设 2026/4/18 17:20:01

EmotiVoice语音合成引擎的跨平台兼容性分析

EmotiVoice语音合成引擎的跨平台兼容性分析 在虚拟助手越来越“懂人心”、游戏NPC开始拥有情绪起伏的今天,用户早已不再满足于那种机械朗读式的语音输出。他们期待的是有温度、有个性、甚至能感知语境情绪的声音——这正是现代文本转语音(TTS&#xff09…

作者头像 李华