Ive selected the NodeMCU 0.9 ESP12 which I got from a picture of my bloghttp://santiapps.com/arduino-iot-simple-tutorial-de-sensor-de-radiacion-uv-3/ of when I did this a few months back. I have my UNO Rx/Tx pins bent outwards (so as to NOT connect to shield 0&1 pins) but instead thru jumpers connected to the Rx/Tx pins on the top side of the shield:
esptool.py v2.8
Serial port /dev/cu.usbmodem14501
Connecting........_____....._____....._____....._____....._____....._____.....____Traceback (most recent call last):
File "/Users/mars/Library/Arduino15/packages/esp8266/hardware/esp8266/2.7.1/tools/upload.py", line 65, in <module>
esptool.main(cmdline)
File "/Users/mars/Library/Arduino15/packages/esp8266/hardware/esp8266/2.7.1/tools/esptool/esptool.py", line 2890, in main
esp.connect(args.before)
File "/Users/mars/Library/Arduino15/packages/esp8266/hardware/esp8266/2.7.1/tools/esptool/esptool.py", line 483, in connect
raise FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error))
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header