I am testing “esp_sleep_enable_uart_wakeup” function.
I have connected to UART0 (GPIO3 U0RX, GPIO1 U0TX) an external LTE module and I would like to wake up ESP32 when it is in light sleep but the external module send a particular string on the UART0.
I have done a very simple test. It seems to work, but as soon as I change these configuration for CONSOLE debug output from the default to the below ones:
CONFIG_CONSOLE_UART_DEFAULT= CONFIG_CONSOLE_UART_CUSTOM=y CONFIG_CONSOLE_UART_NONE= CONFIG_CONSOLE_UART_CUSTOM_NUM_0= CONFIG_CONSOLE_UART_CUSTOM_NUM_1=y CONFIG_CONSOLE_UART_NUM=1 CONFIG_CONSOLE_UART_TX_GPIO=25 CONFIG_CONSOLE_UART_RX_GPIO=27 CONFIG_CONSOLE_UART_BAUDRATE=115200
It doesn’t work. I would like to use UART1 to send out the debugs because UART0 is occupied to talk with the external module: but the changes in the SDK config (only the one reported above) seems to be the cause of the issue.
How to solve the issue?
You have to do this PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0RXD_U, FUNC_U0RXD_U0RXD); PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0TXD_U, FUNC_U0TXD_U0TXD);
You have to do this