It would be useful to be able to toggle the RTS pin before programming to issue
a reset on the device, and I have created a patch that does just that. This
option is described in the help text as well.
I have not implemented this on the windows part, nor am I planning to or have
any possibility do so, but I have added a stub in the windows serial port
driver and a few #ifdefs, so someone else can do it if they want to (it should
still compile, but the option is not available).
I have made a simple circuit with one transistor, one diode and a few resistors
and capacitors that creates the following behaviour:
* When reset using a power cycle, the normal program will start.
* When reset using a reset input (not directly connected to the reset pin), the
bootloader will start. When the bootloader resets the mcu afterwards, the
normal program will start.
Thus, when the reset input is used, boot0 will be connected to vcc and reset to
gnd. When the reset input is released, the boot0 pin is pulled down to gnd
slower than the reset pin, so the bootloader will read it as one and start, and
a few milliseconds later it will be pulled to zero. This is really useful for
remote-programming with e.g. an RN41 based bluetooth-to-serial module, such as
this one: https://www.sparkfun.com/products/10268
/Benjamin
Original issue reported on code.google.com by vedde...@gmail.com on 26 Dec 2012 at 2:41
Original issue reported on code.google.com by
vedde...@gmail.com
on 26 Dec 2012 at 2:41Attachments: