From 74ff26e1b0edb9202c9d76070b96fc82eaa6d87c Mon Sep 17 00:00:00 2001 From: sanqiandamowang <40911915+sanqiandamowang@users.noreply.github.com> Date: Wed, 5 Nov 2025 14:47:18 +0800 Subject: [PATCH] =?UTF-8?q?feat(uart):=20=E6=B7=BB=E5=8A=A0=E5=AF=B9=20ESP?= =?UTF-8?q?32-S3=20=E7=9A=84=20UART=5Fbridge=20=E9=85=8D=E7=BD=AE=E6=94=AF?= =?UTF-8?q?=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main/uart_bridge.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/main/uart_bridge.c b/main/uart_bridge.c index cb889e8..2154c09 100644 --- a/main/uart_bridge.c +++ b/main/uart_bridge.c @@ -38,7 +38,7 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND #include "freertos/queue.h" #include "esp_system.h" #include "esp_wifi.h" -#include "esp_event_loop.h" +#include "esp_event.h" #include "esp_log.h" #include "nvs_flash.h" #include "driver/uart.h" @@ -66,6 +66,12 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND #define UART_BRIDGE_RX UART_NUM_1 #define UART_BRIDGE_TX_PIN 19 #define UART_BRIDGE_RX_PIN 18 // PIN18 has 50000ns glitch during the power-up +#elif defined(CONFIG_IDF_TARGET_ESP32S3) + // ESP32-S3 配置 - 使用 GPIO17 和 GPIO18 + #define UART_BRIDGE_TX UART_NUM_1 + #define UART_BRIDGE_RX UART_NUM_1 + #define UART_BRIDGE_TX_PIN 17 // 发送引脚 + #define UART_BRIDGE_RX_PIN 18 // 接收引脚 #else #error unknown hardware #endif @@ -197,9 +203,10 @@ static void uart_bridge_setup() { uart_driver_install(UART_BRIDGE_RX, UART_BUF_SIZE, 0, 0, NULL, 0); // RX only uart_driver_install(UART_BRIDGE_TX, 0, UART_BUF_SIZE, 0, NULL, 0); // TX only + } -#if defined CONFIG_IDF_TARGET_ESP32 || defined CONFIG_IDF_TARGET_ESP32C3 +#if defined CONFIG_IDF_TARGET_ESP32 || defined CONFIG_IDF_TARGET_ESP32C3 ||defined CONFIG_IDF_TARGET_ESP32S3 uart_set_pin(UART_BRIDGE_TX, UART_BRIDGE_TX_PIN, UART_BRIDGE_RX_PIN, -1, -1); #endif