如何设置 AT 端口管脚

[English]

本文档介绍了如何修改 ESP32 系列固件中的 AT port 管脚。默认情况下,ESP-AT 使用两个 UART 接口作为 AT 端口:一个用于输出日志(以下称为日志端口),另一个用于发送 AT 命令和接收响应(以下称为命令端口)。

如果您已经有 ESP32 AT 固件,并且只需要修改命令端口管脚,请直接通过 at.py 工具 修改固件,为您的模组生成新的固件。否则您要修改 ESP32 设备的 AT 端口管脚,需要完成下面步骤:

本文档重点介绍如何修改管脚,点击上面的链接了解其它步骤的详细信息。

备注

使用其它接口作为 AT 命令接口请参考 使用 AT SPI 接口 , AT through SPI 使用 AT 套接字接口

ESP32 系列

ESP32 AT 固件的日志端口和命令端口管脚可以自定义为其它管脚,请参阅 《ESP32 技术参考手册》 查看可使用的管脚。

修改日志端口管脚

默认情况下,乐鑫提供的 ESP32 AT 固件使用以下 UART0 管脚输出日志:

  • TX:GPIO1

  • RX:GPIO3

在编译 ESP-AT 工程时,可使用 menuconfig 配置工具将其修改为其它管脚:

  • ./build.py menuconfig –> Component config –> ESP System Settings –> Channel for console output –> Custom UART

  • ./build.py menuconfig –> Component config –> ESP System Settings –> UART TX on GPIO#

  • ./build.py menuconfig –> Component config –> ESP System Settings –> UART RX on GPIO#

修改命令端口管脚

默认情况下,UART1 用于发送 AT 命令和接收 AT 响应,其管脚定义在 factory_param_data.csv 表格中的 uart_port、uart_tx_pin、uart_rx_pin、uart_cts_pin 和 uart_rts_pin 列。

您可以直接在 factory_param_data.csv 表中修改端口管脚:

  • 打开您本地的 factory_param_data.csv。

  • 找到模组所在的行。

  • 根据需要设置 uart_port (如果希望 AT 日志口同时用作 AT 命令口,则需要修改此行,同时保证下面的 uart_tx_pinuart_rx_pin 和 AT 日志口的管脚一样)。

  • 根据需要设置 uart_tx_pinuart_rx_pin (您需要保证将要修改的管脚,未被其它功能使用,包括 AT 日志口的管脚)。

  • 若不需要使用硬件流控功能,请将 uart_cts_pinuart_rts_pin 设置为 -1。

  • 保存表格。