Custom Board Reset Methods

Hi there,
I would like to know where I can get more information on creating a custom board reset method. My board needs to be reset using the RST and CTS pins out of the USB to UART chip. Ideally I would take an existing board, like the ESP8266, and add a custom reset method.

Thanks!

It might be helpful if you told us which microcontroller you're using.

The tried and true auto-reset circuit used on the Arduino boards without native USB is to connect the CTS pin (actually DTR is more common but CTS works also) to the microcontroller's reset pin via a 0.1 uF capacitor. This generates a pulse to the reset pin when the serial connection is opened. You can see this circuit in the schematics for the Uno, etc. boards.

The native USB boards use a software-based reset method, which is triggered by the Arduino IDE opening a 1200 baud serial connection.

I suppose what I'm asking for is how do I control the actual signal sequence and timing going to the RTS, CTS, DSR, and DTR pins as I know this is possible given the avilbile reset methods on the ESP 8266 board reset options.

The board I'm using is an ESP8266, but the USB to UART controller I'm using is the 20 pin CP2102 which only has CTS and RTS pins available. I need to have access to two pins in order to properly configure my ESP8266 prior to flashing a program to it.