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

SOC-ESP32S3部分:1、ESP32开发IDF-5.4环境搭建

飞书文档https://x509p6c8to.feishu.cn/wiki/OnT5w1WV2i2Zt1kKmXoc2WQKnxf

在以前,ESP32开发环境的搭建是一件极其痛苦的事情,因为乐鑫之前只支持Linux的开发方式,安装的开发环境很多插件都在Github上,而很多包又特别大,国内访问Github本身就比较麻烦,这类特别大的包,网络一旦不稳定,很容易下载失败,搭建个环境可能需要一到两天。

而现在,乐鑫官方也知道这个事情,所以他们也推出了Window安装包的环境搭建方式,所以如果你是小白用户,建议使用Window方式,如果Window方式实在安装不了,再考虑Linux方式

FYI

环境搭建是学习后续课程的基础,因为不同电脑环境差异较大,你在做搭建环境的过程中可能会遇到各类奇怪的问题,课程很难遍历出所有可能出现的问题,建议你多结合AI工具、搜索引擎进行问题排查,细心点一般都能找到答案的。

乐鑫ESP32是一款非常火的芯片了,网上各方面的资料非常多,可以多搜索多排查。

一、Window环境搭建

1.1、安装包下载

文档下载链接:参考飞书文档

百度云盘下载链接:戳这里

官方下载链接:戳这里

课程使用IDF 5.4版本的离线安装包,不建议用在线安装包,比较慢。

1.2、安装流程

安装过程比较简单,下载安装包到本地后,然后直接双击esp-idf-tools-setup-offline-5.4.exe安装即可

安装注意事项,不注意会导致安装失败

  • 安装路径不能包含中文、空格或括号
  • 不要安装到较长的路径中,不能超过 90 个字符

如果提示需要修复长路径的,可以点击应用修复,但是最好不安装到长路径中

这里有几个点需要注意的,务必注意:

限定条件:
请注意 ESP-IDF 和 ESP-IDF 工具的安装路径不能超过 90 个字符,安装路径过长可能会导致构建失败。
ESP-IDF 的安装路径中一定不能包含空格或括号。
除非操作系统配置为支持 Unicode UTF-8,ESP-IDF 的安装路径中也不能包括特殊字符,例如中文、标点符号之类

这个路径需要记下来,后续我们会用到这个路径中的示例源码。

然后就可以点击下一步,这里我们安装课程相关的芯片支持包即可,减少安装磁盘空间

这里我们选择

  1. 安装命令提示符和桌面快捷方式
  2. 安装ESP32 ESP32S3两个芯片支持包

接着就可以点击下一步开始安装了,安装程序会安装以下组件,这些都是自动安装的,不用我们干涉,安装的软件包括:

​内置的 Python
交叉编译器
OpenOCD
CMake 和 Ninja 编译工具
ESP-IDF

安装结束,我们可以勾选 Run ESP-IDF PowerShell EnvironmentRun ESP-IDF Command Prompt (cmd.exe),方便验证安装是否有问题

安装程序会在选定的提示符窗口启动 ESP-IDF。例如下方PowerShell的,如果能看到下方打印,也就意味着你安装成功啦。

1.3、安装完成验证

后续我们就可以基于这个窗口进行代码编译和固件烧录。

后续如何打开此窗口呢?我们可以在电脑的开始菜单中搜索esp-idf就可以看到,在这里建议使用power shell,因为指令补全更方便。

至此,安装完成,恭喜你完成了最难的一集。

二、Linux环境搭建

注意,使用Linux环境搭建,需要有Linux相关命令行使用经验,小白用户建议用Window环境搭建,如果要用Linux,先学习下Linux相关知识,建议看书籍:鸟哥的 Linux 私房菜。

2.1、虚拟机安装

2.1.1下载安装包

2024年5月份之后,VMware workstation player不能直接在VMware官网下载,需要在VMware的官网上跳转到broadcom博通网站下载,VMware 从 17.5.2 开始个人非商业使用免费,不需要许可证就可以免费使用了。

官网链接:戳这里 ,这里需要注意,官方网站下载需要注册登录,如果你希望快速安装,可以使用文档提供的版本。

文档下载戳下方:

参考飞书文档

网盘版本:戳这里

2.1.2、安装

虚拟机安装这里就不强调了,网络上教程很多,可以自行搜索下VMware安装流程,基本上是全部下一步即可。

参考:https://www.cnblogs.com/EthanS/p/18211302

2.2Linux Ubuntu安装

2.2.1下载安装包

虚拟机安装完成后,可以安装Linux系统:

Linux建议使用Ubuntu18.04或Ubuntu20.04,课程验证过这两个版本,安装比较顺利,其它版本可能会有环境不兼容问题,需自行排查解决。

系统镜像下载:戳这里

文档下载戳下方:

飞书文档

网盘版本:戳这里

2.2.2、安装

安装教程参考:https://blog.csdn.net/qq_54712434/article/details/143624068

安装完成后,需要确保系统的CMake 3.16 、Python 3版本,如果系统课程提供的镜像,这里都是没问题的。

使用 ESP-IDF 需要 CMake 3.16 、Python 3以上版本。较早的 Linux 发行版可能需要升级自身的软件源仓库
leo@ubuntu:~/work/esp/demo01$ cmake -version
cmake version 3.16.3
leo@ubuntu:~/work/esp/demo01$ python --version
Python 3.8.10

2.2、安装依赖工具

安装完成后,打开命令终端,安装以下工具

sudo apt-get install git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0

2.3、安装IDF 5.4

这个安装路径要记录下来,后续会用到相关例程源码

mkdir -p ~/esp
cd ~/esp
git clone -b v5.4 --recursive https://github.com/espressif/esp-idf.git
这一步因为要从外网下载大量代码和组件包,极其容易失败,建议上魔法多尝试,出现问题时自行搜索相关教程安装。如果最终搞不定,建议直接到淘宝找代安装服务。

除了 ESP-IDF 本身,还需要为支持 ESP32-S3 的项目安装 ESP-IDF 使用的各种工具,比如编译器、调试器、Python 包等。

cd ~/esp/esp-idf
export IDF_GITHUB_ASSETS="dl.espressif.cn/github_assets"
./install.sh esp32s3
这一步因为要下载大量代码和组件包,极其容易失败,建议上魔法多尝试,出现问题时自行搜索相关教程安装。如果最终搞不定,建议直接到淘宝找代安装服务。

2.4、设置环境变量&验证安装

leo@ubuntu:~/work/esp/demo01$ gedit ~/.bashrc
alias get_idf='. $HOME/esp/esp-idf/export.sh'

使能环境变量

eo@ubuntu:~/work/esp/demo01$ source ~/.bashrc
leo@ubuntu:~/work/esp/demo01$ getidf
Checking "python3" ...
Python 3.8.10
"python3" has been detected
Activating ESP-IDF 5.4
* Checking python version ... 3.8.10
* Checking python dependencies ... OK
* Deactivating the current ESP-IDF environment (if any) ... OK
* Establishing a new ESP-IDF environment ... OK
* Identifying shell ... bash
* Detecting outdated tools in system ... Found tools that are not used by active ESP-IDF version.
For removing old versions of esp32ulp-elf, openocd-esp32, esp32s2ulp-elf, xtensa-esp32-elf, xtensa-esp32s2-elf, riscv32-esp-elf, xtensa-esp32s3-elf use command 'python /home/leo/work/esp/esp-idf/tools/idf_tools.py uninstall'
To free up even more space, remove installation packages of those tools.
Use option python /home/leo/work/esp/esp-idf/tools/idf_tools.py uninstall --remove-archives.
* Shell completion ... Autocompletion code generatedDone! You can now compile ESP-IDF projects.
Go to the project directory and run:idf.py build

至此配置完成。

相关文章:

  • RV1126多线程获取SMARTP的GOP模式数据和普通GOP模式数据
  • 第二届parloo杯的RSA_Quartic_Quandary
  • 系统架构设计师考前冲刺笔记-第3章-软件架构设计
  • Pod 节点数量
  • 【Redis】快速列表结构
  • 没有公网ip怎么端口映射外网访问?使用内网穿透可以解决
  • upload-labs通关笔记-第12关 文件上传之白名单GET法
  • 氩气模块压力异常时的维修方法,要注意仪器的安全操作规范,避免对仪器造成二次损坏
  • Python训练营打卡 Day30
  • JavaWeb:Spring配置文件( @ConfigurationProperties)
  • centos把jar包配置成服务并设置开机自启
  • AIGC工具平台-卡通图片2D转绘3D
  • Docker构建 Dify 应用定时任务助手
  • linux系统双击EXE运行,在统信UOS上无缝运行EXE!统信Windows应用兼容引擎V3来了
  • PyTorch模型保存方式
  • 【软考-架构】15、软件架构的演化和维护
  • 力扣热题100之删除链表的倒数第N个节点
  • 鸿蒙 Location Kit(位置服务)
  • 双周报Vol.72:字段级文档注释支持、视图类型现为值类型,减少内存分配
  • Python网络爬虫入门指南
  • 集齐中国泳坛“老中青”!200自潘展乐力压汪顺、孙杨夺冠
  • 大学2025丨苏大教授王尧:文科最大的危机是阐释世界的能力弱化
  • 人民日报头版:紧盯“学查改”,推动作风建设走深走实
  • 江苏疾控:下设部门无“病毒研究所”,常荣山非本单位工作人员
  • 涉案资金超2亿元 “健康投资”骗局,专挑老年人下手
  • 坚持吃素,是不是就不会得高血脂了?