如何设置 AT 端口管脚
本文档介绍了如何修改 ESP32 系列固件中的 AT port 管脚。默认情况下,ESP-AT 使用两个 UART 接口作为 AT 端口:一个用于输出日志(以下称为日志端口),另一个用于发送 AT 命令和接收响应(以下称为命令端口)。
如果您已经有 ESP32 AT 固件,并且只需要修改命令端口管脚,请直接通过 at.py 工具 修改固件,为您的模组生成新的固件。否则您要修改 ESP32 设备的 AT 端口管脚,需要完成下面步骤:
在 menuconfig 配置工具或 factory_param_data.csv 表格中修改对应管脚。
编译工程。
本文档重点介绍如何修改管脚,点击上面的链接了解其它步骤的详细信息。
备注
使用其它接口作为 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_pin
和uart_rx_pin
和 AT 日志口的管脚一样)。根据需要设置
uart_tx_pin
和uart_rx_pin
(您需要保证将要修改的管脚,未被其它功能使用,包括 AT 日志口的管脚)。若不需要使用硬件流控功能,请将
uart_cts_pin
和uart_rts_pin
设置为 -1。保存表格。