Fun #esp32 trick (on the s3 at least) - you can force it into download mode without having access to the GPIO0 wire; there's a RTC_CNTL_FORCE_DOWNLOAD_BOOT bit. In #rustlang with the esp-hal it looks like:
// force download mode after the reboot
peripherals::LPW…