Вставлю 5 копеек.. надеюсь лишним не будет, хотя уверен, что тема уже всплывала не раз. У esp8266 нет встроенного brownout детектора (или я не в курсе как его включить, подправьте если что). А если устройство используюет любые виды памяти (епром\флеш...), без этой штуки его использовать нельзя, имхо. Ибо высыпание памяти (или что ещё гораздо более весёлое - повреждение данных в малозаметном месте) это лишь вопрос времени. Ну а так как нет внутреннего - нужно использовать внешний. Я использовал TPS3813K33 по инерции после совсем других девайсов, но он замороченный, нужно окно сработки обычного сторожевого таймера задавать, можно конечно и попроще что-то использовать, чисто для контроля по питанию.