From 32c74ba5b47e44b5222e183a03d70f069f10db8a Mon Sep 17 00:00:00 2001 From: Skip Hansen Date: Tue, 18 Feb 2025 16:24:02 -0800 Subject: [PATCH] Added support for Elecrow C6 wireless module. --- .../OpenEPaperLink_esp32_C6_AP/main/Kconfig.projbuild | 3 +++ ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/second_uart.c | 2 ++ ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/second_uart.h | 3 +++ ESP32_AP-Flasher/src/serialap.cpp | 6 ++++++ 4 files changed, 14 insertions(+) diff --git a/ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/Kconfig.projbuild b/ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/Kconfig.projbuild index 25b79b83..2e469dd4 100644 --- a/ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/Kconfig.projbuild +++ b/ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/Kconfig.projbuild @@ -18,6 +18,9 @@ menu "OEPL Hardware config" config OEPL_HARDWARE_PROFILE_4inch bool "4inchAP" + + config OEPL_HARDWARE_PROFILE_ELECROW_C6 + bool "ELECROW-C6-AP" endchoice diff --git a/ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/second_uart.c b/ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/second_uart.c index 192ac5a6..1959b036 100644 --- a/ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/second_uart.c +++ b/ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/second_uart.c @@ -45,6 +45,8 @@ void init_second_uart() { .flow_ctrl = UART_HW_FLOWCTRL_DISABLE, .source_clk = UART_SCLK_DEFAULT, }; + ESP_LOGI(TAG, "HARDWARE_UART_TX %d, CONFIG_OEPL_HARDWARE_UART_RX %d", + CONFIG_OEPL_HARDWARE_UART_TX,CONFIG_OEPL_HARDWARE_UART_RX); ESP_ERROR_CHECK(uart_driver_install(1, BUF_SIZE * 2, BUF_SIZE * 2, 20, &uart0_queue, 0)); ESP_ERROR_CHECK(uart_param_config(1, &uart_config)); ESP_ERROR_CHECK(uart_set_pin(1, CONFIG_OEPL_HARDWARE_UART_TX, CONFIG_OEPL_HARDWARE_UART_RX, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE)); diff --git a/ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/second_uart.h b/ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/second_uart.h index 3f5b237a..c0e247d5 100644 --- a/ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/second_uart.h +++ b/ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/second_uart.h @@ -21,6 +21,9 @@ void uart_printf(const char *format, ...); #elif defined(CONFIG_OEPL_HARDWARE_PROFILE_POE_AP) #define CONFIG_OEPL_HARDWARE_UART_TX 5 #define CONFIG_OEPL_HARDWARE_UART_RX 18 +#elif defined(CONFIG_OEPL_HARDWARE_PROFILE_ELECROW_C6) + #define CONFIG_OEPL_HARDWARE_UART_TX 0 + #define CONFIG_OEPL_HARDWARE_UART_RX 1 #elif defined(CONFIG_OEPL_HARDWARE_PROFILE_CUSTOM) #if !defined(CONFIG_OEPL_HARDWARE_UART_TX) || !defined(CONFIG_OEPL_HARDWARE_UART_RX) #error "No UART TX / RX pins defined. Please check menuconfig" diff --git a/ESP32_AP-Flasher/src/serialap.cpp b/ESP32_AP-Flasher/src/serialap.cpp index 28c8dbc8..778bd4fd 100644 --- a/ESP32_AP-Flasher/src/serialap.cpp +++ b/ESP32_AP-Flasher/src/serialap.cpp @@ -791,6 +791,12 @@ bool bringAPOnline() { if (apInfo.state == AP_STATE_FLASHING) return false; if(gSerialTaskState != SERIAL_STATE_INITIALIZED) { +#ifdef HAS_ELECROW_ADV_2_8 + // Set GPIO45 low to connect the wireless interface to the multiplexed pins + pinMode(45, OUTPUT); + digitalWrite(45, LOW); +#endif + #if (AP_PROCESS_PORT == FLASHER_AP_PORT) AP_SERIAL_PORT.begin(115200, SERIAL_8N1, FLASHER_AP_RXD, FLASHER_AP_TXD); #elif defined(HAS_EXT_FLASHER)