And the perfect companion, for a full Home Automation Development platform:
USB Programmer - USBProg v8.4, a fully isolated USB to Serial adapter for communication and programming devices protecting your USB ports and devices. Integrated hardware Autoreset function makes it suitable for direct programming ESP8266, ESP32 and other MCU's that require it. If you use Arduino IDE/Platformio/etc for example with ESP8266, you will love it, as it doesn't need to press anymore RST/Prog buttons for new sketch upload! The autoreset function takes care of that, putting automatically the ESP8266 module in the right boot mode.
Wiring example:

ESP8266 MPDMv4 AC MAINS Dimmer Home: http://www.esp8266-projects.com/2016/04/mpdmv4-mains-dimmerswitch.html
Available on Tindie: https://www.tindie.com/products/nEXT_EVO1/