I have a question regarding the ESP8266-01.
Do I need to solder a wire from GPIO16 to reset if I am using a button to wake the ESP module from deep-sleep mode ? Or is it needed only if the module must wake up by itself?
To wake up from ESP8266-01 from deep-sleep, you just have to send a low pulse on its RST pin. GPIO16 is soldered to RST if you want to program and send a wake-up pulse using timers, which wakes up the ESP8266 periodically.
If you want to wake it up using switch, you don't need that. You just have to setup a simple momentary switch like: