Hola,
He comprado un esp8266 esp-01s con un módulo relé.
Intenté programarlo con el IDE de Arduino, usando como board el "Generic ESP8266 Module", pero no pude (con NodeMCU lo hago sin problemas)
Para ello utilizo:
a) Un "USB-to-ESP8266-Serial Developent Board" como este:
https://www.ebay.es/itm/USB-to-ESP8266-Serial-Wireless-Wifi-Module-Developent-Board-8266-Wifi-Módulo/112456960857?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2060353.m2749.l2649
b) Un módulo con relé esp8266 esp-01s:
https://www.ebay.es/itm/5V-Wifi-Relay-Module-ESP8266-ESP-01S-for-TOI-APP-Controller-Smart-Home-DIY/173267804183?ssPageName=STRK%3AMEBIDX%3AIT&var=471977937593&_trksid=p2060353.m2749.l2649
Pero al cargar el sketch ocurre un error:
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
Encontré la solución en esta página de abajo: se debe soldar un pulsador entre el gpio-0 y GND. Se mantiene pulsado mientras se introduce el usb en el PC, cuando pasa un segundo, se suelta. Va perfecto!
(casualmente, en mi pulsador coincidían las patillas con los dos pines a soldar)
Este tipo de adaptador USB no tiene mecanismo para conectar el gpio-0 a GND, que es lo que se necesita para grabar el firmware en el ESP8266.
Espero que a alguien le sirva.