admin 管理员组

文章数量: 887006

ESP32-S2 windows开发环境快速搭建—亲自安装过程记录

开发单通道LoRa网关,开发板是在Ardunio,希望改成ESP-IDF RTOS SDK,需要安装开发环境,摸索了一下,发现这个安装方法最直接。

快速入门—安装

快速入门 - ESP32 - — ESP-IDF 编程指南 v4.3.1 文档

离线安装包

https://dl.espressif/dl/esp-idf/?idf=4.3

具体安装步骤:

  1. windows工具链安装

https://dl.espressif/dl/esp-idf/?idf=4.3,下载安装

安装程序会安装以下组件:

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

安装完成后可以启动ESP-IDF

Windows 平台工具链的标准设置 - ESP32 - — ESP-IDF 编程指南 v4.3.1 文档

  1. 开发环境设置

启动自动出现如下界面

  1. 创建工程

ESP-IDF  examples 目录下的 get-started/hello_world 工程开始,复制到工程目录。

  1. 连接设备

请将您的 ESP32 开发板连接到 PC,并查看开发板使用的串口。--COM4.

  1. 配置

请进入 hello_world 目录,并运行工程配置工具 menuconfig

cd %userprofile%\esp\hello_world

idf.py set-target esp32s2

idf.py menuconfig

ESP32-12K默认4MB FLASH115200bps,并保存。

  1. 编译工程

idf.py build

依次生成了partition-table.bin,bootloader.bin,hello-world.bin

这个分区表起始位置和下面的提示不一致,待定。。。

  1. 烧录到设备

idf.py -p COM4 flash

esptool.py 通过使 USB 转串口转接器芯片(如 FTDI CP210x)的 DTR RTS 控制线生效来自动复位 ESP32(请参考 与 ESP32 创建串口连接 获取更多详细信息)DTR RTS 控制线又连接到 ESP32  GPIO0  CHIP_PU (EN) 管脚上,因此 DTR RTS 的电压电平变化会使 ESP32 进入固件下载模式。

  1. 监视器

idf.py -p COM4 monitor

可以看到启动过程

--这个partition信息好像还是对不上,以后再来搞它。。。

看了这个图,上面的各个分区的地址就能对上了。

上面都是用命令行,需要在Eclipse IDE完成相关编辑、编译、下载、监测等功能才算入门。

Eclipse IDE 的创建和烧录指南 — ESP-IDF 编程指南 v3.3.1 文档

--这个不适合V4.0以上版本,走了弯路!

Eclipse IDE 创建和烧录指南 - ESP32 - — ESP-IDF 编程指南 v4.3.1 文档

--这个才对,采用CMAKE。

https://github/espressif/idf-eclipse-plugin/blob/master/README_CN.md

ESP-IDF Eclipse 插件可便利开发人员在 Eclipse 开发环境中开发基于 ESP32 IoT 应用程序。本插件集成了编辑、编译、烧录和调试等基础功能,还有安装工具、SDK 配置和 CMake 编辑器等附加功能,可简化并增强开发人员在使用标准 Eclipse CDT 开发和调试 ESP32 IoT 应用程序时的开发体验。

最后采用如下指南

https://github/espressif/idf-eclipse-plugin/blob/master/README_CN.md

使用更新站点 URL 安装插件

多了一个插件Espressif

使用现有的本地 ESP-IDF

ESP-IDF Tools Manager—》list installed tools;

创建一个新项目—具有Espressif IDF Project

使用 ESP-IDF 模板创建一个新项目

特别注意

--主要设置目标和串口

编译项目

至此可以下载了到flash了。

如何查看串口输出信息?如何单步调试?

只能输出,不能输入,不能作为串口助手。

第一个程序uart_echo

实际测试没有echo。

分析原因,TXD RXD PIN锁定不对

#define CONFIG_EXAMPLE_UART_RXD 5

#define CONFIG_EXAMPLE_UART_TXD 4

实际应该为GPIO43 GPIO44.

Build目录先有对应的.h文件,直接修改,总是会被改回。

最后在main目录下的uart_echo_example_main.c修改

ESP_ERROR_CHECK(uart_set_pin(ECHO_UART_PORT_NUM, 43, 44, ECHO_TEST_RTS, ECHO_TEST_CTS));

测试成功。

为何不能修改sdkconfig.h?需要用SDK配置编辑器

ESP-IDF Eclipse 插件允许用户直接在 Eclipse 环境中配置 sdkconfig

---没找到呀!!!不是用menuconfig吗?

这样启动,比menuconfig要方便很多呢

本文标签: 快速 环境 Windows