硬件连接

[English]

本文档主要介绍下载和烧录 AT 固件、发送 AT 命令和接收 AT 响应所需要的硬件以及硬件之间该如何连接。

不同系列的 AT 固件支持的命令不同,适用的模组或芯片也不尽相同,详情可参考 ESP-AT 固件差异

如果不想要使用 AT 默认管脚,可以参考 如何设置 AT 端口管脚 文档更改管脚。

硬件准备

ESP-AT 测试所需硬件

硬件

功能

ESP32-C2 开发板

从机

USB 数据线(连接 ESP32-C2 开发板和 PC)

下载固件、输出日志数据连接

PC

主机,将固件下载至从机

USB 数据线(连接 PC 和 USB 转 UART 串口模块)

发送 AT 命令、接收 AT 响应数据连接

USB 转 UART 串口模块

转换 USB 信号和 TTL 信号

杜邦线(连接 USB 转 UART 串口模块和 ESP32-C2 开发板)

发送 AT 命令、接收 AT 响应数据连接

ESP-AT 测试硬件连接示意图

ESP-AT 测试硬件连接示意图

注意:

  • 官方提供的默认 AT 固件 仅支持 26 MHz 晶振。如果您的 ESP32-C2 晶振为 40 MHz,请参考 本地编译 ESP-AT 工程 自行编译 ESP32-C2 AT 固件。在第五步配置:

    python build.py menuconfig -> Component config -> Hardware Settings -> Main XTAL Config -> Main XTAL frequency -> 40 MHz
    
  • 上图使用 4 根杜邦线连接 ESP32-C2 开发板和 USB 转 UART 串口模块,但如果您不使用硬件流控功能,只需 2 根杜邦线连接 TX/RX 即可。

ESP32C2-4MB 系列

ESP32C2-4MB 系列指的是内置 ESP32-C2/ESP8684 芯片,同时有 4 MB flash 的模组/开发板,例如:ESP32-C2 MINI 系列设备、ESP32-C2 WROOM 系列设备。

ESP32C2-4MB AT 采用两个 UART 接口:UART0 用于下载固件和输出日志,UART1 用于发送 AT 命令和接收 AT 响应。默认情况下,UART0 和 UART1 均使用 115200 波特率进行通信。因为使用 26 MHz 的 XTAL,所以在 ROM 阶段日志是以 74880 波特率通过 UART0(TX:GPIO20)输出;若更改使用 40 MHz 的 XTAL,则在 ROM 阶段日志是以 115200 波特率通过 UART0(TX:GPIO20)输出。

ESP32C2-4MB 系列硬件连接管脚分配

功能

ESP32C2-4MB 开发板/模组管脚

其它设备管脚

下载固件/输出日志 1

UART0
  • GPIO19 (RX)

  • GPIO20 (TX)

PC
  • TX

  • RX

AT 命令/响应 2

UART1
  • GPIO6 (RX)

  • GPIO7 (TX)

  • GPIO5 (CTS)

  • GPIO4 (RTS)

USB 转 UART 串口模块
  • TX

  • RX

  • RTS

  • CTS

说明 1:ESP32C2-4MB 开发板和 PC 之间的管脚连接已内置在 ESP32C2-4MB 开发板上,您只需使用 USB 数据线连接开发板和 PC 即可。

说明 2:CTS/RTS 管脚只有在使用硬件流控功能时才需连接。

ESP32C2-4MB 系列硬件连接示意图

ESP32C2-4MB 系列硬件连接示意图

如果需要直接基于 ESP32C2-4MB 模组进行连接,请参考对应模组的 技术规格书

ESP32C2-2MB 系列

ESP32C2-2MB 系列指的是内置 ESP32-C2/ESP8684 芯片,同时有 2 MB flash 的模组/开发板。

ESP32C2-2MB AT 采用两个 UART 接口:UART0 用于下载固件和输出日志,UART1 用于发送 AT 命令和接收 AT 响应。默认情况下,用于输出日志的 UART0 (GPIO8) 和 UART1 使用 115200 波特率进行通信。因为使用 26 MHz 的 XTAL,所以在 ROM 阶段日志是以 74880 波特率通过 UART0(TX:GPIO20)输出;若更改使用 40 MHz 的 XTAL,则在 ROM 阶段日志是以 115200 波特率通过 UART0(TX:GPIO20)输出。

ESP32C2-2MB 系列硬件连接管脚分配

功能

ESP32C2-2MB 开发板/模组管脚

其它设备管脚

下载固件 1

UART0
  • GPIO19 (RX)

  • GPIO20 (TX)

PC
  • TX

  • RX

AT 命令/响应 2

UART1
  • GPIO6 (RX)

  • GPIO7 (TX)

  • GPIO19 (CTS)

  • GPIO20 (RTS)

USB 转 UART 串口模块
  • TX

  • RX

  • RTS

  • CTS

输出日志

UART0
  • GPIO8 (TX)

USB 转 UART 串口模块
  • RX

说明 1:ESP32C2-2MB 开发板和 PC 之间的管脚连接已内置在 ESP32C2-2MB 开发板上,您只需使用 USB 数据线连接开发板和 PC 即可。

说明 2:CTS/RTS 管脚只有在使用硬件流控功能时才需连接。

ESP32C2-2MB 系列硬件连接示意图

ESP32C2-2MB 系列硬件连接示意图

如果需要直接基于 ESP32C2-2MB 模组进行连接,请参考对应模组的 技术规格书