From 602305b211f453f5cbcc6baa76e2aaddec0a1d6a Mon Sep 17 00:00:00 2001
From: Damien George <damien.p.george@gmail.com>
Date: Sun, 29 May 2016 10:30:27 +0100
Subject: [PATCH] esp8266/uart: Properly initialise UART0 RXD pin in
 uart_config.

Tested and seems to work.  See #1995.
---
 esp8266/uart.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/esp8266/uart.c b/esp8266/uart.c
index 573f0cb07..1c317a1cb 100644
--- a/esp8266/uart.c
+++ b/esp8266/uart.c
@@ -19,6 +19,9 @@
 #include "user_interface.h"
 #include "esp_mphal.h"
 
+// seems that this is missing in the Espressif SDK
+#define FUNC_U0RXD 0
+
 #define UART_REPL UART0
 
 // UartDev is defined and initialized in rom code.
@@ -53,7 +56,7 @@ static void ICACHE_FLASH_ATTR uart_config(uint8 uart_no) {
         ETS_UART_INTR_ATTACH(uart0_rx_intr_handler, NULL);
         PIN_PULLUP_DIS(PERIPHS_IO_MUX_U0TXD_U);
         PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0TXD_U, FUNC_U0TXD);
-        PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDO_U, FUNC_U0RTS);
+        PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0RXD_U, FUNC_U0RXD);
     }
 
     uart_div_modify(uart_no, UART_CLK_FREQ / (UartDev.baut_rate));
-- 
GitLab