D1 Mini Pro (16mb) flash error

I've got a Wemos D1 Mini Pro 16mb (Based ESP-8266EX) board, and I can't flash anything on it. Tried on multiple computers, with multiple cables and drivers, nothing works. Every time I start the flashing process, a lot of Python errors come. I can't figure out what's going on with the board, and I'm not sure if it's a clone or a legit chip. I'm not sure if it maybe came with micropython installed by default?

My first goal is to upload a Blink example or anything on it. Any help is appreciated. Thanks!

Silicon Labs CP210x USB to UART Bridge

If I set the baud rate on 72000 (or 74880), the serial console gives some output after reset:
ets Jan 8 2013,rst cause:2, boot mode:(3,7)

Here are some logs, a lot of Python errors when trying to do anything with the board:

Arduino: 1.8.19 (Windows 10), Alaplap:"LOLIN(WEMOS) D1 mini Pro, 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, 16MB (FS:14MB OTA:~1019KB), v2 Lower Memory, Disabled, None, Only Sketch, 921600"

Executable segment sizes:

ICACHE : 32768           - flash instruction cache 

IROM   : 231724          - code in flash         (default or ICACHE_FLASH_ATTR) 

IRAM   : 26797   / 32768 - code in IRAM          (IRAM_ATTR, ISRs...) 

DATA   : 1496  )         - initialized variables (global, static) in RAM/HEAP 

RODATA : 876   ) / 81920 - constants             (global, static) in RAM/HEAP 

BSS    : 25608 )         - zeroed variables      (global, static) in RAM/HEAP 

A vázlat 260893 bájt (24%)-ot használ a program tárhelyből. A maximum 1044464 bájt.

A globális változók 27980 bájt (34%)-ot használnak a dinamikus memóriából, 53940 bájtot hagyva a helyi változóknak. A maximum 81920 bájt.

esptool.py v3.0

Serial port COM6

Connecting....

Chip is ESP8266EX

Features: WiFi

Crystal is 26MHz

MAC: 30:83:98:a6:f1:01

Uploading stub...

Running stub...

Stub running...

Changing baud rate to 460800

Traceback (most recent call last):

  File "C:\Users\Admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1/tools/upload.py", line 66, in <module>

    esptool.main(cmdline)

  File "C:/Users/Admin/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/3.0.1/tools/esptool\esptool.py", line 3582, in main

    esp.change_baud(args.baud)

  File "C:/Users/Admin/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/3.0.1/tools/esptool\esptool.py", line 113, in inner

    return func(*args, **kwargs)

  File "C:/Users/Admin/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/3.0.1/tools/esptool\esptool.py", line 795, in change_baud

    self.command(self.ESP_CHANGE_BAUDRATE, struct.pack('<II', baud, second_arg))

  File "C:/Users/Admin/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/3.0.1/tools/esptool\esptool.py", line 386, in command

    p = self.read()

  File "C:/Users/Admin/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/3.0.1/tools/esptool\esptool.py", line 331, in read

    return next(self._slip_reader)

  File "C:/Users/Admin/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/3.0.1/tools/esptool\esptool.py", line 2636, in slip_reader

    raise FatalError("Timed out waiting for packet %s" % waiting_for)

esptool.FatalError: Timed out waiting for packet header

esptool.FatalError: Timed out waiting for packet header





Microsoft Windows [Version 10.0.22000.1281]
(c) Microsoft Corporation. Minden jog fenntartva.

C:\Users\Admin>pip3 install esptool
Collecting esptool
  Downloading esptool-4.4.tar.gz (223 kB)
     ---------------------------------------- 223.6/223.6 kB 6.9 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Collecting bitstring<4,>=3.1.6
  Downloading bitstring-3.1.9-py3-none-any.whl (38 kB)
Collecting cryptography>=2.1.4
  Downloading cryptography-38.0.4-cp36-abi3-win_amd64.whl (2.4 MB)
     ---------------------------------------- 2.4/2.4 MB 7.0 MB/s eta 0:00:00
Collecting ecdsa>=0.16.0
  Downloading ecdsa-0.18.0-py2.py3-none-any.whl (142 kB)
     ---------------------------------------- 142.9/142.9 kB 8.3 MB/s eta 0:00:00
Collecting pyserial>=3.0
  Downloading pyserial-3.5-py2.py3-none-any.whl (90 kB)
     ---------------------------------------- 90.6/90.6 kB ? eta 0:00:00
Collecting reedsolo<=1.5.4,>=1.5.3
  Downloading reedsolo-1.5.4.tar.gz (271 kB)
     ---------------------------------------- 271.3/271.3 kB 8.4 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Collecting cffi>=1.12
  Downloading cffi-1.15.1-cp311-cp311-win_amd64.whl (179 kB)
     ---------------------------------------- 179.0/179.0 kB 11.3 MB/s eta 0:00:00
Collecting six>=1.9.0
  Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting pycparser
  Downloading pycparser-2.21-py2.py3-none-any.whl (118 kB)
     ---------------------------------------- 118.7/118.7 kB 6.8 MB/s eta 0:00:00
Installing collected packages: reedsolo, pyserial, bitstring, six, pycparser, ecdsa, cffi, cryptography, esptool
  DEPRECATION: reedsolo is being installed using the legacy 'setup.py install' method, because it does not have a 'pyproject.toml' and the 'wheel' package is not installed. pip 23.1 will enforce this behaviour change. A possible replacement is to enable the '--use-pep517' option. Discussion can be found at https://github.com/pypa/pip/issues/8559
  Running setup.py install for reedsolo ... done
  DEPRECATION: esptool is being installed using the legacy 'setup.py install' method, because it does not have a 'pyproject.toml' and the 'wheel' package is not installed. pip 23.1 will enforce this behaviour change. A possible replacement is to enable the '--use-pep517' option. Discussion can be found at https://github.com/pypa/pip/issues/8559
  Running setup.py install for esptool ... done
Successfully installed bitstring-3.1.9 cffi-1.15.1 cryptography-38.0.4 ecdsa-0.18.0 esptool-4.4 pycparser-2.21 pyserial-3.5 reedsolo-1.5.4 six-1.16.0

C:\Users\Admin>esptool.py
esptool.py v4.4
usage: esptool [-h]
               [--chip {auto,esp8266,esp32,esp32s2,esp32s3beta2,esp32s3,esp32c3,esp32c6beta,esp32h2beta1,esp32h2beta2,esp32c2,esp32c6}]
               [--port PORT] [--baud BAUD] [--before {default_reset,usb_reset,no_reset,no_reset_no_sync}]
               [--after {hard_reset,soft_reset,no_reset,no_reset_stub}] [--no-stub] [--trace]
               [--override-vddsdio [{1.8V,1.9V,OFF}]] [--connect-attempts CONNECT_ATTEMPTS]
               {load_ram,dump_mem,read_mem,write_mem,write_flash,run,image_info,make_image,elf2image,read_mac,chip_id,flash_id,read_flash_status,write_flash_status,read_flash,verify_flash,erase_flash,erase_region,merge_bin,get_security_info,version}
               ...

esptool.py v4.4 - Espressif chips ROM Bootloader Utility

positional arguments:
  {load_ram,dump_mem,read_mem,write_mem,write_flash,run,image_info,make_image,elf2image,read_mac,chip_id,flash_id,read_flash_status,write_flash_status,read_flash,verify_flash,erase_flash,erase_region,merge_bin,get_security_info,version}
                        Run esptool.py {command} -h for additional help
    load_ram            Download an image to RAM and execute
    dump_mem            Dump arbitrary memory to disk
    read_mem            Read arbitrary memory location
    write_mem           Read-modify-write to arbitrary memory location
    write_flash         Write a binary blob to flash
    run                 Run application code in flash
    image_info          Dump headers from an application image
    make_image          Create an application image from binary files
    elf2image           Create an application image from ELF file
    read_mac            Read MAC address from OTP ROM
    chip_id             Read Chip ID from OTP ROM
    flash_id            Read SPI flash manufacturer and device ID
    read_flash_status   Read SPI flash status register
    write_flash_status  Write SPI flash status register
    read_flash          Read SPI flash content
    verify_flash        Verify a binary blob against flash
    erase_flash         Perform Chip Erase on SPI flash
    erase_region        Erase a region of the flash
    merge_bin           Merge multiple raw binary files into a single file for later flashing
    get_security_info   Get some security-related data
    version             Print esptool version

options:
  -h, --help            show this help message and exit
  --chip {auto,esp8266,esp32,esp32s2,esp32s3beta2,esp32s3,esp32c3,esp32c6beta,esp32h2beta1,esp32h2beta2,esp32c2,esp32c6}, -c {auto,esp8266,esp32,esp32s2,esp32s3beta2,esp32s3,esp32c3,esp32c6beta,esp32h2beta1,esp32h2beta2,esp32c2,esp32c6}
                        Target chip type
  --port PORT, -p PORT  Serial port device
  --baud BAUD, -b BAUD  Serial port baud rate used when flashing/reading
  --before {default_reset,usb_reset,no_reset,no_reset_no_sync}
                        What to do before connecting to the chip
  --after {hard_reset,soft_reset,no_reset,no_reset_stub}, -a {hard_reset,soft_reset,no_reset,no_reset_stub}
                        What to do after esptool.py is finished
  --no-stub             Disable launching the flasher stub, only talk to ROM bootloader. Some features will not be
                        available.
  --trace, -t           Enable trace-level output of esptool.py interactions.
  --override-vddsdio [{1.8V,1.9V,OFF}]
                        Override ESP32 VDDSDIO internal voltage regulator (use with care)
  --connect-attempts CONNECT_ATTEMPTS
                        Number of attempts to connect, negative or 0 for infinite. Default: 7.

C:\Users\Admin>pip install pyserial
Requirement already satisfied: pyserial in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (3.5)

C:\Users\Admin>cd videos

C:\Users\Admin\Videos>esptool.py -b 115200 --port COM3 read_flash 0x000000 0x100000 flash_1M.bin
esptool.py v4.4
Serial port COM3

A fatal error occurred: Could not open COM3, the port doesn't exist

C:\Users\Admin\Videos>esptool.py -b 115200 --port COM6 read_flash 0x000000 0x100000 flash_1M.bin
esptool.py v4.4
Serial port COM6
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 30:83:98:a6:f1:01
Uploading stub...
Running stub...
Stub running...
Traceback (most recent call last):
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Scripts\esptool.py-script.py", line 33, in <module>
    sys.exit(load_entry_point('esptool==4.4', 'console_scripts', 'esptool.py')())
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\__init__.py", line 1026, in _main
    main()
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\__init__.py", line 826, in main
    operation_func(esp, args)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\cmds.py", line 1031, in read_flash
    data = esp.read_flash(args.address, args.size, flash_progress)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 1078, in read_flash
    self.check_command(
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 407, in check_command
    val, data = self.command(op, data, chk, timeout=timeout)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 376, in command
    p = self.read()
        ^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 308, in read
    return next(self._slip_reader)
           ^^^^^^^^^^^^^^^^^^^^^^^
StopIteration

C:\Users\Admin\Videos>esptool.py -b 115200 --port COM6 read_flash 0x00000 0x400000 flash_4M.bin
esptool.py v4.4
Serial port COM6
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 30:83:98:a6:f1:01
Uploading stub...
Running stub...
Stub running...
Traceback (most recent call last):
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Scripts\esptool.py-script.py", line 33, in <module>
    sys.exit(load_entry_point('esptool==4.4', 'console_scripts', 'esptool.py')())
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\__init__.py", line 1026, in _main
    main()
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\__init__.py", line 826, in main
    operation_func(esp, args)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\cmds.py", line 1031, in read_flash
    data = esp.read_flash(args.address, args.size, flash_progress)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 1078, in read_flash
    self.check_command(
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 407, in check_command
    val, data = self.command(op, data, chk, timeout=timeout)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 376, in command
    p = self.read()
        ^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 308, in read
    return next(self._slip_reader)
           ^^^^^^^^^^^^^^^^^^^^^^^
StopIteration

C:\Users\Admin\Videos>esptool.py --chip esp8266 --port COM6 erase_flash
esptool.py v4.4
Serial port COM6
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 30:83:98:a6:f1:01
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Traceback (most recent call last):
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Scripts\esptool.py-script.py", line 33, in <module>
    sys.exit(load_entry_point('esptool==4.4', 'console_scripts', 'esptool.py')())
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\__init__.py", line 1026, in _main
    main()
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\__init__.py", line 826, in main
    operation_func(esp, args)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\cmds.py", line 984, in erase_flash
    esp.erase_flash()
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 109, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 1052, in erase_flash
    self.check_command(
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 407, in check_command
    val, data = self.command(op, data, chk, timeout=timeout)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 376, in command
    p = self.read()
        ^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 308, in read
    return next(self._slip_reader)
           ^^^^^^^^^^^^^^^^^^^^^^^
StopIteration

C:\Users\Admin\Videos>esptool.py --chip esp8266ex --port COM6 erase_flash
usage: esptool [-h]
               [--chip {auto,esp8266,esp32,esp32s2,esp32s3beta2,esp32s3,esp32c3,esp32c6beta,esp32h2beta1,esp32h2beta2,esp32c2,esp32c6}]
               [--port PORT] [--baud BAUD] [--before {default_reset,usb_reset,no_reset,no_reset_no_sync}]
               [--after {hard_reset,soft_reset,no_reset,no_reset_stub}] [--no-stub] [--trace]
               [--override-vddsdio [{1.8V,1.9V,OFF}]] [--connect-attempts CONNECT_ATTEMPTS]
               {load_ram,dump_mem,read_mem,write_mem,write_flash,run,image_info,make_image,elf2image,read_mac,chip_id,flash_id,read_flash_status,write_flash_status,read_flash,verify_flash,erase_flash,erase_region,merge_bin,get_security_info,version}
               ...
esptool: error: argument --chip/-c: invalid choice: 'esp8266ex' (choose from 'auto', 'esp8266', 'esp32', 'esp32s2', 'esp32s3beta2', 'esp32s3', 'esp32c3', 'esp32c6beta', 'esp32h2beta1', 'esp32h2beta2', 'esp32c2', 'esp32c6')

C:\Users\Admin\Videos>esptool.py --port COM6 erase_flash
esptool.py v4.4
Serial port COM6
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 30:83:98:a6:f1:01
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Traceback (most recent call last):
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Scripts\esptool.py-script.py", line 33, in <module>
    sys.exit(load_entry_point('esptool==4.4', 'console_scripts', 'esptool.py')())
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\__init__.py", line 1026, in _main
    main()
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\__init__.py", line 826, in main
    operation_func(esp, args)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\cmds.py", line 984, in erase_flash
    esp.erase_flash()
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 109, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 1052, in erase_flash
    self.check_command(
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 407, in check_command
    val, data = self.command(op, data, chk, timeout=timeout)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 376, in command
    p = self.read()
        ^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 308, in read
    return next(self._slip_reader)
           ^^^^^^^^^^^^^^^^^^^^^^^
StopIteration

C:\Users\Admin\Videos>esptool.py --port COM6 --baud 460800 --after no_reset erase_flash
esptool.py v4.4
Serial port COM6
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 30:83:98:a6:f1:01
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800

A fatal error occurred: No serial data received.

C:\Users\Admin\Videos>esptool.py --port COM6 --baud 460800 --after no_reset erase_flash
esptool.py v4.4
Serial port COM6
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 30:83:98:a6:f1:01
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800

A fatal error occurred: No serial data received.

C:\Users\Admin\Videos>esptool.py --port COM6 --baud 460800 --after no_reset erase_flash
esptool.py v4.4
Serial port COM6
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 30:83:98:a6:f1:01
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800

A fatal error occurred: No serial data received.

C:\Users\Admin\Videos>esptool.py --port COM6 --baud 460800 write_flash 0xffc000 esp_init_data_default.bin
esptool.py v4.4
Serial port COM6
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 30:83:98:a6:f1:01
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800

A fatal error occurred: No serial data received.

C:\Users\Admin\Videos>esptool.py --port COM6 --baud 460800 write_flash -fm dio -fs 16MB 0x00000 esp8266-20220618-v1.19.1.bin
esptool.py v4.4
Serial port COM6
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 30:83:98:a6:f1:01
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800

A fatal error occurred: No serial data received.

C:\Users\Admin\Videos>esptool.py --port COM6 --baud 115200 --after no_reset erase_flash
esptool.py v4.4
Serial port COM6
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 30:83:98:a6:f1:01
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Traceback (most recent call last):
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Scripts\esptool.py-script.py", line 33, in <module>
    sys.exit(load_entry_point('esptool==4.4', 'console_scripts', 'esptool.py')())
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\__init__.py", line 1026, in _main
    main()
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\__init__.py", line 826, in main
    operation_func(esp, args)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\cmds.py", line 984, in erase_flash
    esp.erase_flash()
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 109, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 1052, in erase_flash
    self.check_command(
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 407, in check_command
    val, data = self.command(op, data, chk, timeout=timeout)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 376, in command
    p = self.read()
        ^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 308, in read
    return next(self._slip_reader)
           ^^^^^^^^^^^^^^^^^^^^^^^
StopIteration

C:\Users\Admin\Videos>esptool.py --port COM6 --after no_reset erase_flash
esptool.py v4.4
Serial port COM6
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 30:83:98:a6:f1:01
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Traceback (most recent call last):
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Scripts\esptool.py-script.py", line 33, in <module>
    sys.exit(load_entry_point('esptool==4.4', 'console_scripts', 'esptool.py')())
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\__init__.py", line 1026, in _main
    main()
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\__init__.py", line 826, in main
    operation_func(esp, args)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\cmds.py", line 984, in erase_flash
    esp.erase_flash()
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 109, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 1052, in erase_flash
    self.check_command(
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 407, in check_command
    val, data = self.command(op, data, chk, timeout=timeout)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 376, in command
    p = self.read()
        ^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 308, in read
    return next(self._slip_reader)
           ^^^^^^^^^^^^^^^^^^^^^^^
StopIteration

C:\Users\Admin\Videos>esptool.py --port COM6 write_flash 0xffc000 esp_init_data_default.bin
esptool.py v4.4
Serial port COM6
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 30:83:98:a6:f1:01
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Flash will be erased from 0x00ffc000 to 0x00ffcfff...
Compressed 128 bytes to 72...
Traceback (most recent call last):
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Scripts\esptool.py-script.py", line 33, in <module>
    sys.exit(load_entry_point('esptool==4.4', 'console_scripts', 'esptool.py')())
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\__init__.py", line 1026, in _main
    main()
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\__init__.py", line 826, in main
    operation_func(esp, args)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\cmds.py", line 525, in write_flash
    blocks = esp.flash_defl_begin(uncsize, len(image), address)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 109, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 975, in flash_defl_begin
    self.check_command(
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 407, in check_command
    val, data = self.command(op, data, chk, timeout=timeout)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 376, in command
    p = self.read()
        ^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 308, in read
    return next(self._slip_reader)
           ^^^^^^^^^^^^^^^^^^^^^^^
StopIteration

C:\Users\Admin\Videos>esptool.py --port COM6 write_flash -fm dio -fs 16MB 0x00000 esp8266-20220618-v1.19.1.bin
esptool.py v4.4
Serial port COM6
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 30:83:98:a6:f1:01
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Traceback (most recent call last):
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Scripts\esptool.py-script.py", line 33, in <module>
    sys.exit(load_entry_point('esptool==4.4', 'console_scripts', 'esptool.py')())
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\__init__.py", line 1026, in _main
    main()
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\__init__.py", line 810, in main
    esp.flash_set_parameters(flash_size_bytes(args.flash_size))
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\targets\esp8266.py", line 124, in flash_set_parameters
    super(ESP8266ROM, self).flash_set_parameters(size)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 1145, in flash_set_parameters
    self.check_command(
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 407, in check_command
    val, data = self.command(op, data, chk, timeout=timeout)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 376, in command
    p = self.read()
        ^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 308, in read
    return next(self._slip_reader)
           ^^^^^^^^^^^^^^^^^^^^^^^
StopIteration

C:\Users\Admin\Videos>esptool.py --port COM6 --baud 72000 --after no_reset erase_flash
esptool.py v4.4
Serial port COM6
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 30:83:98:a6:f1:01
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Traceback (most recent call last):
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Scripts\esptool.py-script.py", line 33, in <module>
    sys.exit(load_entry_point('esptool==4.4', 'console_scripts', 'esptool.py')())
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\__init__.py", line 1026, in _main
    main()
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\__init__.py", line 826, in main
    operation_func(esp, args)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\cmds.py", line 984, in erase_flash
    esp.erase_flash()
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 109, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 1052, in erase_flash
    self.check_command(
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 407, in check_command
    val, data = self.command(op, data, chk, timeout=timeout)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 376, in command
    p = self.read()
        ^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 308, in read
    return next(self._slip_reader)
           ^^^^^^^^^^^^^^^^^^^^^^^
StopIteration

C:\Users\Admin\Videos>esptool.py --port COM6 --baud 72000 write_flash 0xffc000 esp_init_data_default.bin
esptool.py v4.4
Serial port COM6
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 30:83:98:a6:f1:01
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Flash will be erased from 0x00ffc000 to 0x00ffcfff...
Compressed 128 bytes to 72...
Traceback (most recent call last):
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Scripts\esptool.py-script.py", line 33, in <module>
    sys.exit(load_entry_point('esptool==4.4', 'console_scripts', 'esptool.py')())
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\__init__.py", line 1026, in _main
    main()
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\__init__.py", line 826, in main
    operation_func(esp, args)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\cmds.py", line 525, in write_flash
    blocks = esp.flash_defl_begin(uncsize, len(image), address)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 109, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 975, in flash_defl_begin
    self.check_command(
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 407, in check_command
    val, data = self.command(op, data, chk, timeout=timeout)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 376, in command
    p = self.read()
        ^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 308, in read
    return next(self._slip_reader)
           ^^^^^^^^^^^^^^^^^^^^^^^
StopIteration

C:\Users\Admin\Videos>esptool.py --port COM6 --baud 72000 write_flash -fm dio -fs 16MB 0x00000 esp8266-20220618-v1.19.1.bin
esptool.py v4.4
Serial port COM6
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 30:83:98:a6:f1:01
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Traceback (most recent call last):
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Scripts\esptool.py-script.py", line 33, in <module>
    sys.exit(load_entry_point('esptool==4.4', 'console_scripts', 'esptool.py')())
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\__init__.py", line 1026, in _main
    main()
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\__init__.py", line 810, in main
    esp.flash_set_parameters(flash_size_bytes(args.flash_size))
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\targets\esp8266.py", line 124, in flash_set_parameters
    super(ESP8266ROM, self).flash_set_parameters(size)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 1145, in flash_set_parameters
    self.check_command(
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 407, in check_command
    val, data = self.command(op, data, chk, timeout=timeout)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 376, in command
    p = self.read()
        ^^^^^^^^^^^
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\esptool\loader.py", line 308, in read
    return next(self._slip_reader)
           ^^^^^^^^^^^^^^^^^^^^^^^
StopIteration

Your duplicate topic has been deleted

Thanks!

I have figured out what was the problem. I think my board isn't the original 16mb Pro version, because flashing works in 4MB mode. I have selected (LOLIN) WEMOS D1 R2 & mini in Arduino ide, and the code is loading. After this, esptool is also working.

For people having the same issue I had, I can recommend using other flash settings, and discover if the board has 16mb or only 4mb flash.