ESP32 官方AT固件编译(从零开始环境搭建到编译完成全过程)

1、下载VMware免费版

https://download3.vmware.com/software/WKST-PLAYER-1702/VMware-player-full-17.0.2-21581411.exe

2、下载Ubuntu (ubuntu-22.04.2-desktop-amd64.iso)**

https://releases.ubuntu.com/jammy/ubuntu-22.04.2-desktop-amd64.iso

3、安装VMware与Ubuntu虚拟机

可能需要进电脑的BIOS打开一个选项才能安装成功虚拟机

4、ctrl+alt+t打开控制台 安装git

5、获取AT固件源文件

5.1 GIT 克隆

git clone --recursive https://github.com/espressif/esp-at.git

如果没有安装git,按照控制台的提示安装git即可

5.2 AT固件切换版本到发布版本

下载gitg
在这里插入图片描述
然后切换AT固件到一个比较稳定的发布版本
在这里插入图片描述

6、在esp-at文件夹下,下载安装esp-idf

依次操作

  • 克隆
    git clone -b release/v5.0 --recursive https://github.com/espressif/esp-idf.git

在这里插入图片描述

克隆完成后,在esp-at里面搜索 IDF_VERSION 文件,找到对应型号的文件打开,找到找到ESP-AT对应的 ESP-IDF 版本并使用Git切换到这个版本

  • 进入esp-idf文件夹
  • 切换下载地址为乐鑫
    export IDF_GITHUB_ASSETS=“dl.espressif.com/github_assets”

在这里插入图片描述

  • 下载安装工具链
    sudo ./install.sh

在这里插入图片描述

  • 设置环境变量
    . ./export.sh

设置环境变量可能会遇到这个报错:ModuleNotFoundError: No module named ‘xlrd’
只需要输入pip install xlrd 即可
在这里插入图片描述

7、编译AT固件

进入esp-at文件夹
依次操作

  • 配置工程,期间会让你选择芯片型号,并更新idf
    ./build.py menuconfig

在这里插入图片描述

  • 编译
    ./build.py build

截图里就是编译成功的画面,记录好bin文件里的地址信息,烧录的时候需要用到
在这里插入图片描述

8、转移虚拟机编译好的固件到windows电脑

参考
https://blog.csdn.net/qq_44177918/article/details/129191160

9、过程中常见问题的解决

cmake未安装:cmake" must be available on the PATH to use idf.py
解决方法,输入:sudo apt install cmake

编译提示RAM不足,优化RAM
参考解决:https://blog.csdn.net/Marchtwentytwo/article/details/117046234

编译失败提示:ip_addr_t’ {aka ‘struct ip4_addr’} has no member named 'type
LWIP里面使能IPV6可以解决

在ESP-IDF开发环境中添加自定义组件,可以显著扩展ESP32的功能。为了详细解答你的问题,以下是一份全面的指南,涵盖了从创建文件到编译调试的全过程。 参考资源链接:[ESP32 自定义组件教程:从添加到配置](https://wenku.csdn.net/doc/18681tf1ut?spm=1055.2569.3001.10343) 首先,你需要设置项目结构。在ESP-IDF项目根目录下创建一个名为`components`的文件夹,如果你需要针对特定项目创建组件,则在`components`下创建如`my_com`的子文件夹。 接下来,需要配置`Makefile`文件。在`my_com`文件夹中创建`component.mk`,并设置`COMPONENT_ADD_INCLUDEDIRS`变量来指定头文件路径,例如:`COMPONENT_ADD_INCLUDEDIRS:=include`。 此外,`Kconfig`文件用于定义配置选项。你需要创建此文件,并定义一个名为`MY_COM`的菜单项,包含一个布尔型的配置选项`config MY_COM_ENABLE`,并设置默认值为`y`。 然后,编写源代码。创建`my_com.c`文件,并在其中编写实现函数`my_com_test`。使用`#if`和`#else`条件语句来控制代码的编译和执行,依据`MY_COM_ENABLE`配置选项的值。 声明头文件是必要的。在`include`文件夹下创建`my_com.h`,声明`my_com_test`函数,以便其他模块能够引用。 现在,将你的自定义组件集成到项目中。这通常需要在`CMakeLists.txt`或项目配置文件中添加对`my_com`的引用,并运行`make menuconfig`来配置你的项目。 最后,进行编译和调试。使用`make`命令编译整个项目,并通过`make flash monitor`命令烧录固件ESP32并监视输出。 这份指南不仅提供了从零开始添加和配置自定义ESP32组件的方法,还涉及到了ESP-IDF的构建系统和编译过程。如果你对如何优化这些步骤、提高开发效率感兴趣,建议深入阅读这份资料:《ESP32 自定义组件教程:从添加到配置》。该教程不仅会帮助你熟悉整个流程,还会提供额外的技巧和最佳实践,帮助你在ESP-IDF开发中达到更高水平。 参考资源链接:[ESP32 自定义组件教程:从添加到配置](https://wenku.csdn.net/doc/18681tf1ut?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值