• ubuntu下编译esp32 micropython固件编译(可自行增加模块)


    0. 前言

    ESP32编译Micropython固件

    操作系统:ubuntu22.04

    1. 安装ESP-IDF

    本节需要ESP-IDF环境,安装开发环境是必要的。

    如果你网络环境较差,不方便访问github,查看这篇文章以安装并且启动ESP-IDF环境为后续操作做准备:
    Ubuntu下ESP-IDF环境搭建

    如果你已经安装好了ESP-IDF,那么请直接直接启动开发环境:

    cd ~/esp-idf
    . ./export.sh
    
    • 1
    • 2

    2. 初始化Micropython仓库

    输入以下命令用以获取Micropython仓库,加上 --depth=1 的目的是为了不下载到历史版本,这样速度会更快且不容易失败:

    git clone https://github.com/micropython/micropython --depth=1
    
    • 1

    进入micropython目录:

    cd micropython
    
    • 1

    编译 mpy-cross:

    make -C mpy-cross
    
    • 1

    然后初始化相关仓库:

    git submodule init lib/berkeley-db-1.xx
    git submodule update
    
    • 1
    • 2

    3. 选择ESP-IDF相应版本

    先进入micropython/ports/esp32/目录,打开README.md文件查看IDF版本

    cd micropython/ports/esp32
    vim README.md
    
    • 1
    • 2

    然后发现了不,他叫你check out v4.2,你的也有可能不是v4.2,而是一堆乱七八糟的很长的字符,将这串字符替换v4.2输入即可:
    在这里插入图片描述所以我们要选取ESP-IDF v4.2版本

    现在进入esp-idf目录下拉取对应分支吧:

    cd ~/esp-idf
    git checkout v4.2
    git submodule update --init --recursive
    
    • 1
    • 2
    • 3

    然后执行安装相应模块:

    情况1

    如果你是在本文第1章照我的教程安装的ESP-IDF开发环境,你应该这么做:
    进入esp-tools目录

    cd esp-gitee-tools
    
    • 1

    设置环境变量

    export EGT_PATH=$(pwd)
    
    • 1

    进入esp-idf文件夹

    cd ~/esp-idf/
    
    • 1

    在esp-idf文件夹里使用工具下载子模块

    $EGT_PATH/submodule-update.sh
    
    • 1

    在esp-idf文件夹里使用工具下载工具链

    $EGT_PATH/install.sh
    
    • 1

    启动ESP-IDF虚拟环境

    . ./export.sh 
    
    • 1

    情况2

    设置环境变量,执行相应的./install.sh,然后重新启动环境变量就好

    cd esp-idf
    ./install.sh       
    source export.sh   
    
    • 1
    • 2
    • 3

    4. 开始编译

    至此,你可以开始编译micropyython固件了:
    进入micropython目录下的/ports/esp32:

    cd micropython/ports/esp32
    
    • 1

    然后使用make命令开始编译:

    make
    
    • 1

    然后你就会开始编译micropython项目了

    编译结束是这样:在这里插入图片描述

    5.烧录固件

    现在我们可以烧录micropython了,连接USB,输入以下命令查看连接在哪个串口:

    ls /dev/ttyUSB?
    
    • 1

    然后会告输出ESP32连接在哪里:
    在这里插入图片描述

    输入一下命令开始烧录,确保你在micropython/ports/esp32目录下:

    idf.py -p /dev/ttyUSB0 flash
    
    • 1

    烧录完成!
    在这里插入图片描述现在来开始简单使用一下micropython:

    idf.py -p /dev/ttyUSB0 monitor
    
    • 1

    可以看到Micropython已经启动了
    在这里插入图片描述

  • 相关阅读:
    后端传递数据给前端做导出Excel的Controller类
    Highcharts JS 10.3.1 开心没水印
    【C++ 学习】指针与函数与多维数组
    8万字带你入门Rust
    fluttter学习之ButtonStyle 、MaterialStateProperty
    打破一万小时定律--20个小时学会任何事情的五个步骤
    【设计模式】适配器模式
    1035 Password
    Java的虚拟机JVM介绍(面试屡屡碰壁学习记录一下)
    优化算法 - Adadelta
  • 原文地址:https://blog.csdn.net/qq_53381910/article/details/130905179