From 4ca5c783e1867189e182eb6a0ce5d749a58516d7 Mon Sep 17 00:00:00 2001 From: Hailey Somerville Date: Fri, 19 Jan 2024 14:18:13 +1100 Subject: [PATCH] windows usb serial workaround: set dtr after rts --- espflash/src/connection/reset.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/espflash/src/connection/reset.rs b/espflash/src/connection/reset.rs index f895aa86..89e8939b 100644 --- a/espflash/src/connection/reset.rs +++ b/espflash/src/connection/reset.rs @@ -92,24 +92,24 @@ impl ResetStrategy for ClassicReset { "Using Classic reset strategy with delay of {}ms", self.delay ); - self.set_dtr(interface, false)?; self.set_rts(interface, false)?; + self.set_dtr(interface, false)?; - self.set_dtr(interface, true)?; self.set_rts(interface, true)?; + self.set_dtr(interface, true)?; - self.set_dtr(interface, false)?; // IO0 = HIGH self.set_rts(interface, true)?; // EN = LOW, chip in reset + self.set_dtr(interface, false)?; // IO0 = HIGH sleep(Duration::from_millis(100)); - self.set_dtr(interface, true)?; // IO0 = LOW self.set_rts(interface, false)?; // EN = HIGH, chip out of reset + self.set_dtr(interface, true)?; // IO0 = LOW sleep(Duration::from_millis(self.delay)); - self.set_dtr(interface, false)?; // IO0 = HIGH, done self.set_rts(interface, false)?; + self.set_dtr(interface, false)?; // IO0 = HIGH, done Ok(()) }