platformio / platform-espressif8266

Espressif 8266: development platform for PlatformIO
https://registry.platformio.org/platforms/platformio/espressif8266
Apache License 2.0
321 stars 218 forks source link

upload_resetmethod seems to have no effect #222

Closed AndreKR closed 4 years ago

AndreKR commented 4 years ago

According to https://docs.platformio.org/en/latest/platforms/espressif8266.html#reset-method I can set upload_resetmethod to ck to get a reset using RTS-RESET + DTR-GPIO0.

I set that in my platformio.ini:

[env:esp]
platform = espressif8266
board = esp12e
upload_resetmethod = ck
framework = arduino
monitor_speed = 115200
upload_speed = 115200

When I run platformio run -v -t upload I would expect this to show up somewhere?

# platformio run -v -t upload
Processing d1_mini (platform: espressif8266; board: esp12e; upload_resetmethod: ck; framework: arduino; monitor_speed: 115200; upload_speed: 115200)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/esp12e.html
PLATFORM: Espressif 8266 2.3.2 > Espressif ESP8266 ESP-12E
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
[...]
<lambda>(["upload"], [".pio\build\d1_mini\firmware.bin"])
AVAILABLE: espota, esptool
CURRENT: upload_protocol = esptool
MethodWrapper(["upload"], [".pio\build\d1_mini\firmware.bin"])
Auto-detected: COM7
"C:\Users\andre\.platformio\penv\Scripts\python.exe" "C:\Users\andre\.platformio\packages\tool-esptoolpy\esptool.py" --chip esp8266 --port "COM7" --baud 115200 write_flash 0x0 .pio\build\d1_mini\firmware.bin
esptool.py v2.8
Serial port COM7
Connecting........_____....._____....._____....._____....._____....._____....._____

A fatal error occurred: Failed to connect to ESP8266: Timed out waiting for packet header
*** [upload] Error 2
AndreKR commented 4 years ago

Never mind, I just had to update the platform. (I thought that happens automatically like with the libraries.)