1、ESP32编译环境搭建

1、ESP32S3编译环境搭建

早些年听闻esp32环境搭建步骤繁杂,劝退不少新手。现在却容易了不少,本人使用乐鑫官方的Espressif-ide开发,搭建编译环境一路下来十分顺滑且无脑。

现给出具体搭建步骤

1、下载ide

通过链接https://dl.espressif.cn/dl/esp-idf/下载IDE,这里我们选择第二个

IDE下载

下载完成后打开进入如下界面,后面基本一路按照默认配置点下去就行。

在这里插入图片描述

检查环境,如果有问题点击应用修复,没有问题就直接下一步

在这里插入图片描述

选择安装路径,这里我选择装D盘

在这里插入图片描述

选择要支持的芯片,图方便我就全部勾选了

在这里插入图片描述

点击安装,等待进度条

在这里插入图片描述

在这里插入图片描述

点击完成,至此ESP开发环境,以及Espressif-IDE安装完毕。
在这里插入图片描述

在这里插入图片描述

之后我们将在Espressif-IDE上进行ESP32S3开发。

2、编译器使用介绍

打开编译器,关闭欢迎界面,创建一个自己的工程项目

在这里插入图片描述

espidf提供了若干个项目模板,包含各种外设。在开发项目中我们可以选择基于这些模板,添加自己的东西,也可以参考这些模板实现功能。这里我选择了hello world模板。由于我使用的是esp32s3,所以这里修改目标为esp32s3。

在这里插入图片描述
这里使用串口进行下载,在项目创建成功后需要选择正确的串口号
在这里插入图片描述
在这里插入图片描述

配置完成后点击右上方的🔨图标进行编译
在这里插入图片描述

第一次编译速度会比较慢,需耐心等待,编译成功后显示如下界面

在这里插入图片描述

再点击绿色的▶图标进行烧录,如果烧录成功会显示如下界面

在这里插入图片描述

值得一提的是Espressif-IDE自带有串口监视器,选择正确串口号即可观察芯片的输出。
在这里插入图片描述

在这里插入图片描述

hello world 工程将会倒计时10秒后将芯片重启,如果烧录成功,且串口监视器设置,我们会发现如下输出

在这里插入图片描述
至此,开发ESP32S3的前期准备工作已经完成。

### ESP32 AT编译环境配置 对于ESP32的AT命令集开发,构建一个合适的编乐环境至关重要。为了实现这一目标,可以采用ESP-IDF框架作为基础工具链的一部分[^1]。 #### 安装必要的依赖项 在Linux或macOS上安装所需的依赖包可以通过系统的软件包管理器完成;而在Windows环境下,则建议通过Chocolatey或其他类似的包管理系统获取所需组件。这些依赖通常包括Python、Git以及其他一些辅助库。 #### 获取ESP-IDF SDK 访问Espressif官方GitHub仓库下载最新的ESP-IDF版本,并按照README.md中的指示设置路径变量以便于后续操作。此过程同样适用于ESP32_AT分支,该分支专门针对希望基于AT指令工作的开发者进行了优化。 #### 设置环境变量 确保已正确设置了`IDF_PATH`环境变量指向本地克隆下来的ESP-IDF目录位置。此外还需要添加其他几个关键路径到用户的PATH环境中,比如`$IDF_PATH/tools`和`$IDF_PATH/components/esptool_py/esptool`等,这有助于简化命令行下的工作流程。 ```bash export IDF_PATH=~/esp/esp-idf export PATH=$IDF_PATH/tools:$IDF_PATH/components/esptool_py/esptool:$PATH ``` #### 初始化项目结构 创建一个新的工程文件夹,在其中初始化git子模块并同步所有必需资源: ```bash cd ~/esp mkdir my_at_project && cd $_ git clone --recursive https://github.com/espressif/esp-idf.git . idf.py set-target esp32 ``` 此时已经准备好了一个基本的工作空间用于编写自定义的应用程序代码或是修改现有的AT固件源码。 --- ### 使用esp32_tool进行开发 esp32_tool是一个图形界面应用程序,它能够极大地提高工作效率特别是在处理复杂任务时如烧录镜像、调试连接等问题上表现出色。以下是关于如何利用这个工具来进行日常开发活动的一些指导方针[^3]。 #### 下载与安装flash_download_tool 前往官方网站下载适合当前操作系统平台版本的Flash Download Tool(简称FLASHTOOL),这是用来加载二进制映像至设备闪存芯片的主要手段之一。安装完成后记得将其可执行文件所在的位置加入到系统全局搜索路径中去。 #### 准备好待传输的数据文件 当使用PlatformIO或者其他IDE完成项目的编译之后将会得到若干个`.bin`结尾格式的输出产物,它们分别代表启动引导区、分区表以及最终的应用程序本身等内容。确认这些文件都存在于预期的地方并且名称无误非常重要,因为稍后的步骤里需要用到确切的名字来指定加载地址。 #### 执行烧写动作 打开flash_download_tool GUI窗口后依次填入各个部分对应的偏移量及对应的实际物理文件链接,最后点击“Start”按钮即开始整个刷机进程。期间保持硬件连接稳定直至提示成功结束为止。 ```python import esptool esptool.main(['--chip', 'esp32', '--port', '/dev/ttyUSB0', '--baud', '921600', 'write_flash', '-z', '0x1000', './build/bootloader/bootloader.bin', '0x8000', './build/partitions_singleapp.bin', '0x10000', './build/firmware.bin']) ``` 上述脚本展示了怎样借助Python版ESPTOOL库自动化地向ESP32发送多个分段组成的完整固件影像。这种方式特别适合集成到CI/CD流水线当中以支持持续交付模式下频繁的产品迭代需求。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值