I assume that the posted code is uploaded to the Uno? The wiring of the LCD in the schematic does not match the constructor in the code.
Serial.println("Starting");
That is being sent to the ESP?
And I am concerned that there is no level shifter in the Uno TX to ESP RX line.
