ESP32基础知识1:项目工程建立和烧录
ESP32基础知识1:项目工程建立和烧录
- 一、本文内容与前置知识点
- 1. 本文内容
- 2. 前置知识点
- 二、新建工程
- 1. 工程配置
- 2. 依照模板建立项目
- 三、硬件烧录
- 1. 硬件准备
- 2. 烧录器和ESP32连接
- 3. 电脑端设置
- 4. 烧录成功演示
- 四、参考文献
一、本文内容与前置知识点
1. 本文内容
介绍ESP32的工程建立和烧录,结果分析。
2. 前置知识点
- 学过高级程序语言设计,具备基本数模电知识(不具备也可以)
- 配置完成了ESP-IDF的环境搭建,可参考VS Code 快速搭建 ESP-IDF 开发环境
二、新建工程
1. 工程配置
包括目录,芯片型号,烧录方式等。
2. 依照模板建立项目
初期可以采用ESP32自带的模板进行项目构建,省去了写自己配置cmake和工程文件目录的功夫,此处选用hellow_world来进行工程配置的演示,模板工程中还有很多现成的工程可以使用。
建立完的工程目录如下所示,可以直接编译看看有没有问题,windows下首次构建时间比较久,建议有条件可以使用Linux。
构建成功结果如下
三、硬件烧录
此处以ESP32-WROOM-32D为例子演示接线烧录的方式
1. 硬件准备
(1)供电:USB或电池等
(2)USB转TTL模块,此处采用CH340
(3)ESP32-WROOM-32D
2. 烧录器和ESP32连接
参考数据手册的启动配置项ESP32数据手册
(1)此处使用的是UART/SDIO引脚进行数据烧录,可以看到复位时ESP32会依据GPIO0和GPIO2的的状态来决定当前的ESP32芯片状态。
(2)官方Stapping的管脚默认值如下,可以看到默认是将程序从flash下载到RAM正常启动,所以在复位前我们需要手动把GPIO0拉低,进入下载模式。
复位引脚CHIP_PU和Strapping检测的时序图,简单来说就是要保证每次复位前Stapping引脚需要准备好,如果每次烧录前都手动去拉低Strapping和复位,很麻烦。
USB转TTL模块具备自动复位,然后再烧录时拉低对应引脚的功能,按照如下说明连接即可。
引脚缩写 | 全称 | 含义 |
---|---|---|
RTS | Request To Send | 请求发送数据 |
DTR | Data Terminal Ready | 数据终端就绪 |
烧录时引脚变化顺序如下
3. 电脑端设置
USB连接到电脑,然后烧录方式选择UART,选择好对应的串口和芯片(此处是ESP32)
芯片选择的时候会要求选这些东西,算是开发板类型,选择CHIP即可(因为这里用的是CHIP)
4. 烧录成功演示
由于烧录的是hello world例程,通过点击监视器或者用串口调试软件,可以直观的看到如下打印数据(如果不行记得设置下监视器的波特率)
(1)烧录成功
(2)监视器的调试信息打印
四、参考文献
参考数据手册的启动配置项ESP32数据手册