Added support for Elecrow C6 wireless module.

This commit is contained in:
Skip Hansen
2025-02-18 16:24:02 -08:00
parent 177f93844c
commit 32c74ba5b4
4 changed files with 14 additions and 0 deletions

View File

@@ -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

View File

@@ -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));

View File

@@ -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"

View File

@@ -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)