uploading to esp8266 fails
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
- Domain
- embedded-iot, tooling
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
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
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from seemoo-lab/openhaystack
-
enhancement
Difficulty 4/5 3-5 days Newbie friendliness 25/100
seemoo-lab/openhaystack#291 ·
-
question
Difficulty 5/5 Over a week Newbie friendliness 25/100
seemoo-lab/openhaystack#286 · 1 comment ·
-
question
Difficulty 4/5 3-5 days Newbie friendliness 25/100
seemoo-lab/openhaystack#283 · 3 comments ·
-
Can You help me Openquestion
Difficulty 5/5 Over a week Newbie friendliness 15/100
seemoo-lab/openhaystack#279 · 1 comment ·
-
question
Difficulty 5/5 Over a week Newbie friendliness 20/100
seemoo-lab/openhaystack#278 ·
All issues in seemoo-lab/openhaystack
Similar issues
-
tvOS
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
skiptools/skip-fuse-ui#147 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 90/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
OneBusAway/onebusaway-ios#1438 · 1 reaction ·