当前位置: 首页 > news >正文

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嵌入式开发的路上减少踩坑。

http://www.cnnetsun.cn/news/118755.html

相关文章:

  • 定期第三方安全审计:EmotiVoice质量保证
  • 不同职业人群对EmotiVoice的应用需求分析
  • 手机系统预装应用包彻底删除
  • EmotiVoice能否实现多人对话同步生成?技术可行性评估
  • FusionCompute 8.0 实验环境搭建:完整资源获取与部署指南
  • AI主播直播间搭建:EmotiVoice语音部分实现
  • 静态代码扫描服务 100分(python、java、c++、js、c
  • Directus周起始日难题:3步从周日切换到周一的技术解决方案
  • 33、网络管理与UUCP使用指南
  • C++核心语法复盘:数据结构编程的底层基石
  • 43、Exim邮件服务器配置与管理全解析
  • 48、互联网新闻服务器INN与NNTP的使用与配置指南
  • 我发现动态时间戳对齐破解跨境急诊预警延迟
  • 面试官:如何提升AIGC生成的可控性?
  • 如何在5分钟内用Mermaid语法轻松生成专业流程图?
  • 大型语言模型服务工具:让AI开发像喝柠檬水一样清爽 [特殊字符]
  • 如何快速掌握Mermaid在线编辑器:面向技术文档编写者的完整教程
  • WGPU性能调优实战:从卡顿到流畅的终极指南
  • 8、iOS 开发中的音频与视频处理
  • 18、构建社交增强现实应用:从坐标存储到社交上下文添加
  • HFT-Orderbook:高性能交易订单簿的终极解决方案
  • veScale:PyTorch原生大语言模型训练框架完整指南
  • Easy Effects终极音效配置指南:50+专业预设深度解析
  • 嵌入式Web服务器实战:STM32Cube与Mongoose完美融合
  • EmotiVoice语音抗噪能力测试:嘈杂环境可用性
  • 拒绝制造虚假情感依赖:产品设计准则
  • 推荐12个中英文降AIGC率工具,亲测有效!(含免费)
  • Taskflow:现代C++并行编程框架深度解析
  • Strapi无头CMS架构深度解析与现代化应用实践
  • 高效实现!分布式链路追踪:TraceIdFilter + MDC + Skywalking