From 550c7a44460b5085a62e075c69b387843b24505a Mon Sep 17 00:00:00 2001 From: Angus Gratton Date: Mon, 22 Aug 2016 18:31:44 +0800 Subject: [PATCH] esptool.py: Set higher baud rates on ESP32 --- bin/esptool.py | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/bin/esptool.py b/bin/esptool.py index 345fb2fd9..284d9e95d 100755 --- a/bin/esptool.py +++ b/bin/esptool.py @@ -196,6 +196,10 @@ class ESPROM(object): else: # otherwise, just return the 'val' field which comes from the reply header (this is used by read_reg) return val + def flush_input(self): + self._port.flushInput() + self._slip_reader = slip_reader(self._port) + def sync(self): """ Perform a connection test """ self.command(ESPROM.ESP_SYNC, '\x07\x07\x12\x20' + 32 * '\x55') @@ -223,8 +227,7 @@ class ESPROM(object): last_exception = None for _ in xrange(4): try: - self._port.flushInput() - self._slip_reader = slip_reader(self._port) + self.flush_input() self._port.flushOutput() self.sync() self._port.timeout = 5 @@ -377,6 +380,9 @@ class ESP8266ROM(ESPROM): '4MB-c1':0x60, '4MB-c2':0x70} + def change_baud(self, baud): + pass # no change baud command on ESP8266 ROM + def chip_id(self): """ Read Chip ID from OTP ROM - see http://esp8266-re.foogod.com/wiki/System_get_chip_id_%28IoT_RTOS_SDK_0.9.9%29 """ id0 = self.read_reg(self.ESP_OTP_MAC0) @@ -523,13 +529,13 @@ class ESP32ROM(ESP31ROM): # the MD5 command is special ( return self.check_command('calculate md5sum', self.ESP_SPI_FLASH_MD5, struct.pack('