Возможно delay(1); после readserial(); вам поможет зависнуть, не вызвав перезагрузку.
А в самой readserial выкиньте if, while само проверяет наличие данных.
У вас на плате реле есть стабилизатор, можете с него взять 3.3 в, только не подключайте одновременно и +3,3в с усб переходника, только земли вместе соедините.
При небольшой сноровке, пропил не нужен. На производстве я такого не встречал.
Есть жала, которые имеют защитную оболочку, их даже не надо затачивать.
Если такое пропилить, жало можно выкидывать.
Попробуйте перевести есп в режим программирования вручную, нажмите и держите Flash, потом нажмите и отпустите Reset, отпустите Flash и в ардуиноиде нажмите программировать.
А светодиод моргает, при подаче питания?
Можете подать и 5в, вывод куда подавать посмотрите на схеме.
Шансы, что будет работать с прищепкой минимальные.
Если хотите потом есп легко снять, то припаяйте есп над платой проводами длиной по 2 см.
Как по мне, нормальное решение, и я так ставлю на входную кнопку, для защиты от помех, хоть это и не совсем правильно. (разряд конденсатора на кнопку, без резистора)