Arduino is connected via USB.
ESP01 is connected to 3.3V pin. It is connected to WiFi network, send/receive MQTT messages, read/write UART.
I use newest NodeMCU firmware
Arduino: http://www.ebay.com/itm/SainSmart-UNO-R3-Board-ATmega328P-ATmega16U2-Free-USB-Cable-For-Arduino-/300948763268?hash=item4611f1b284:g:HygAAOSwB4NWxX3K