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('