Вот пример рабочего кода
#include "esp8266_peri.h"
#include "uart_register.h"
// Инициализация:
void init_uart()
{
Serial.begin(2400);
// Установка порога - прерывание по приёму 1 байта
const uint32 conf1 = (1 << UART_RXFIFO_FULL_THRHD_S);
WRITE_PERI_REG(UART_CONF1(UART0), conf1)...