А мне он зачем?
Этими не хитроумными словами он пытается объяснить, что аппаратный UART0 у него занят конвертером USB2serial, поэтому он подключает PZEM к другим ногам
gpio13(rx),gpio15(tx).
Общеизвестно, чтобы есп нормально загрузилась, необходимо, при подаче питания на есп, держать gpio15 в состоянии лог. нуля.
Это он предлагает сделать внешним резистором.(оцените ваш перевод pulled lOW on esp start и вытащить влево при старте esp)
В программе я вижу
hwserial.swap(); // (optionally) swap hw_serial pins to gpio13(rx),15(tx)
это приведет к тому, что UART0 поменяется местами с UART1.
Reference — ESP8266 Arduino Core 2.4.0 documentation
У вас на рисунке видно, что получаете информацию с СОМ9, а на схеме к есп ничего не подключено, кроме PZEM004T,
как это у вас получается?
В вашем примере надо поправить
По ссылке выше видно, что Тх0 это D1 он же GPIO1, а Rx0 это D3 и GPIO3 и остальные Dn соответствует GPIOn.
В скетче D1 обозначается 1 и.т.д.