uploading to esp8266 fails

Open
#150 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
10/100
Issue type
Bug
Clarity
Needs clarification
Activity status
Stale
Tech stack
arduino, cpp

Research direction

Start with the PlatformIO upload output for main.cpp and the ESP8266 esptool stage, especially the SerialTimeoutException raised while writing at 8%. Check the reported platform, board, COM4 port, and upload configuration; done means the firmware uploads successfully without the timeout.

Written by the indexing model from the issue text.

Description

bug

can someone help me with this error when trying to run a simple blink code to esp8266 using platformio in vs code

Processing esp01_1m (platform: espressif8266; board: esp01_1m; framework: arduino)
---------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via -v, --verbose option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/esp01_1m.html
PLATFORM: Espressif 8266 (4.0.1) > Espressif Generic ESP8266 ESP-01 1M
HARDWARE: ESP8266 80MHz, 80KB RAM, 1MB Flash
PACKAGES:

  • framework-arduinoespressif8266 @ 3.30002.0 (3.0.2)
  • tool-esptool @ 1.413.0 (4.13)
  • tool-esptoolpy @ 1.30100.210531 (3.1.0)
  • tool-mklittlefs @ 1.203.210628 (2.3)
  • tool-mkspiffs @ 1.200.0 (2.0)
  • toolchain-xtensa @ 2.100300.210717 (10.3.0)
    LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
    LDF Modes: Finder ~ chain, Compatibility ~ soft
    Found 41 compatible libraries
    Scanning dependencies...
    Dependency Graph
    |-- thinger.io @ 2.25.2
    |-- DHT sensor library @ 1.4.4
    | |-- Adafruit Unified Sensor @ 1.1.6
    |-- LiquidCrystal_I2C @ 1.1.4
    | |-- Wire @ 1.0
    |-- LiquidCrystal @ 1.0.7
    |-- Adafruit Unified Sensor @ 1.1.6
    |-- Wire @ 1.0
    Building in release mode
    Compiling .pio\build\esp01_1m\src\main.cpp.o
    Generating LD script .pio\build\esp01_1m\ld\local.eagle.app.v6.common.ld
    Compiling .pio\build\esp01_1m\lib4da\thinger.io\ThingerClient.cpp.o
    Compiling .pio\build\esp01_1m\lib4da\thinger.io\util\md5.cpp.o
    Compiling .pio\build\esp01_1m\libba0\Adafruit Unified Sensor\Adafruit_Sensor.cpp.o
    Archiving .pio\build\esp01_1m\lib4da\libthinger.io
    Archiving .pio\build\esp01_1m\libba0\libAdafruit Unified Sensor.a
    Compiling .pio\build\esp01_1m\lib8f4\DHT sensor library\DHT.cpp.o
    Compiling .pio\build\esp01_1m\lib8f4\DHT sensor library\DHT_U.cpp.o
    Compiling .pio\build\esp01_1m\lib4b8\Wire\Wire.cpp.o
    Archiving .pio\build\esp01_1m\lib8f4\libDHT sensor library.a
    Compiling .pio\build\esp01_1m\libc8f\LiquidCrystal_I2C\LiquidCrystal_I2C.cpp.o
    Archiving .pio\build\esp01_1m\lib4b8\libWire.a
    Archiving .pio\build\esp01_1m\libc8f\libLiquidCrystal_I2C.a
    Compiling .pio\build\esp01_1m\lib7bc\LiquidCrystal\LiquidCrystal.cpp.o
    Archiving .pio\build\esp01_1m\libFrameworkArduinoVariant.a
    Compiling .pio\build\esp01_1m\FrameworkArduino\Crypto.cpp.o
    Archiving .pio\build\esp01_1m\lib7bc\libLiquidCrystal.a
    Compiling .pio\build\esp01_1m\FrameworkArduino\Esp-frag.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\Esp-version.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\Esp.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\FS.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\FSnoop.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\FunctionalInterrupt.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\HardwareSerial.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\IPAddress.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\LwipDhcpServer-NonOS.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\LwipDhcpServer.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\LwipIntf.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\LwipIntfCB.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\MD5Builder.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\Print.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\Schedule.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\StackThunk.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\Stream.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\StreamSend.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\Tone.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\TypeConversion.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\Updater.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\WMath.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\WString.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\abi.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\aes_unwrap.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\base64.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\cbuf.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\cont.S.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\cont_util.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\core_esp8266_app_entry_noextra4k.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\core_esp8266_eboot_command.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\core_esp8266_features.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\core_esp8266_flash_quirks.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\core_esp8266_flash_utils.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\core_esp8266_i2s.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\core_esp8266_main.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\core_esp8266_non32xfer.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\core_esp8266_noniso.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\core_esp8266_phy.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\core_esp8266_postmortem.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\core_esp8266_si2c.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\core_esp8266_sigma_delta.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\core_esp8266_spi_utils.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\core_esp8266_timer.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\core_esp8266_vm.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\core_esp8266_waveform_phase.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\core_esp8266_waveform_pwm.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\core_esp8266_wiring.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\core_esp8266_wiring_analog.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\core_esp8266_wiring_digital.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\core_esp8266_wiring_pulse.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\core_esp8266_wiring_pwm.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\core_esp8266_wiring_shift.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\crc32.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\debug.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\exc-c-wrapper-handler.S.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\exc-sethandler.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\flash_hal.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\gdb_hooks.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\heap.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\hwdt_app_entry.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\libb64\cdecode.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\libb64\cencode.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\libc_replacements.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\mmu_iram.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\reboot_uart_dwnld.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\spiffs\spiffs_cache.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\spiffs\spiffs_check.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\spiffs\spiffs_gc.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\spiffs\spiffs_hydrogen.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\spiffs\spiffs_nucleus.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\spiffs_api.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\sqrt32.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\stdlib_noniso.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\time.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\uart.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\umm_malloc\umm_info.c.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\umm_malloc\umm_integrity.c.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\umm_malloc\umm_local.c.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\umm_malloc\umm_malloc.cpp.o
    Compiling .pio\build\esp01_1m\FrameworkArduino\umm_malloc\umm_poison.c.o
    Archiving .pio\build\esp01_1m\libFrameworkArduino.a
    Linking .pio\build\esp01_1m\firmware.elf
    Retrieving maximum program size .pio\build\esp01_1m\firmware.elf
    Checking size .pio\build\esp01_1m\firmware.elf
    Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
    RAM: [=== ] 34.2% (used 27980 bytes from 81920 bytes)
    Flash: [=== ] 34.2% (used 260893 bytes from 761840 bytes)
    Building .pio\build\esp01_1m\firmware.bin
    Creating BIN file ".pio\build\esp01_1m\firmware.bin" using "C:\Users\DHAKA.platformio\packages\framework-arduinoespressif8266\bootloaders\eboot\eboot.elf" and ".pio\build\esp01_1m\firmware.elf"
    Configuring upload protocol...
    AVAILABLE: espota, esptool
    CURRENT: upload_protocol = esptool
    Looking for upload port...
    Auto-detected: COM4
    Uploading .pio\build\esp01_1m\firmware.bin
    esptool.py v3.1
    Serial port COM4
    WARNING: Pre-connection option "no_reset" was selected. Connection may fail if the chip is not in bootloader or flasher stub mode.
    Connecting....
    Chip is ESP8266EX
    Features: WiFi
    Crystal is 26MHz
    MAC: 84:f3:eb:58:ac:99
    Uploading stub...
    Running stub...
    Stub running...
    Configuring flash size...
    Flash will be erased from 0x00000000 to 0x00040fff...
    Compressed 265040 bytes to 195054...
    Writing at 0x00000000... (8 %)
    Traceback (most recent call last):
    File "C:\Users\DHAKA.platformio\packages\tool-esptoolpy\esptool.py", line 4582, in
    _main()
    File "C:\Users\DHAKA.platformio\packages\tool-esptoolpy\esptool.py", line 4575, in _main
    main()
    File "C:\Users\DHAKA.platformio\packages\tool-esptoolpy\esptool.py", line 4122, in main
    operation_func(esp, args)
    File "C:\Users\DHAKA.platformio\packages\tool-esptoolpy\esptool.py", line 3424, in write_flash
    esp.flash_defl_block(block, seq, timeout=timeout)
    File "C:\Users\DHAKA.platformio\packages\tool-esptoolpy\esptool.py", line 149, in inner
    return func(*args, **kwargs)
    File "C:\Users\DHAKA.platformio\packages\tool-esptoolpy\esptool.py", line 874, in flash_defl_block
    self.check_command("write compressed data to flash after seq %d" % seq,
    File "C:\Users\DHAKA.platformio\packages\tool-esptoolpy\esptool.py", line 462, in check_command
    val, data = self.command(op, data, chk, timeout=timeout)
    File "C:\Users\DHAKA.platformio\packages\tool-esptoolpy\esptool.py", line 425, in command
    self.write(pkt)
    File "C:\Users\DHAKA.platformio\packages\tool-esptoolpy\esptool.py", line 388, in write
    self._port.write(buf)
    File "C:\Users\DHAKA.platformio\penv\lib\site-packages\serial\serialwin32.py", line 325, in write
    raise SerialTimeoutException('Write timeout')
    serial.serialutil.SerialTimeoutException: Write timeout
    *** [upload] Error 1
Dominant language
Swift
Stars
13.6k
Forks
681
PR merge metrics
No merged PRs in 30d

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from seemoo-lab/openhaystack

All issues in seemoo-lab/openhaystack

Similar issues

More Swift issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.