esphome / issues

Issue Tracker for ESPHome
https://esphome.io/
290 stars 36 forks source link

OTA update fails on Sparkfun ESP8266 Thing Dev Board #1062

Closed mcclown closed 3 years ago

mcclown commented 4 years ago

Operating environment/Installation (Hass.io/Docker/pip/etc.):

ESP (ESP32/ESP8266, Board/Sonoff):

SparkFun ESP8266 Thing - Dev Board (with Headers) | WRL-13804

Affected component:

OTA Update - https://esphome.io/components/ota.html

Description of problem:

Steps to repo:

Step 1 - Compile "thingdev" - log 1 Step 2 - ESPHome-Flasher-1.2-windows-x64.exe - log 2 Step 3 - Reset (RST pin to GRD) - log 2 Step 4 - Unplug device and put on 5v power. 1st boot - log 3 Step 5 - OTA Update fails - log 4

Result:

ERROR Error binary size: Error: ESP has been flashed with wrong flash size. Please choose the correct 'board' option (esp01_1m always works) and then flash over USB.

Other Details:

I have tried all the same steps with "esp01_1m" specified as the board in the yaml. I still get exactly the same results.

Problem-relevant YAML-configuration entries:

PASTE YAML FILE HERE

esphome:
  name: node01
  platform: ESP8266
  board: thingdev

wifi:
  ssid: "[redacted]"
  password: "[redacted]"

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Node01 Fallback Hotspot"
    password: "[redacted]"

captive_portal:

debug:

# Enable logging
logger:
  level: DEBUG

# Enable Home Assistant API
api:
  password: "[redacted]"

ota:
  password: "[redacted]"

# Example configuration entry
dallas:
  - pin: 12

# Individual sensors
sensor:
  - platform: dallas
    address: 0x9F000008A93F4028
    name: "T2 R Temp"

Logs (if applicable):

PASTE DEBUG LOG HERE

<Log 1 ESPHome Dashboard -> Compile >
INFO Reading configuration /config/node01.yaml...
INFO Generating C++ source...
INFO Core config or version changed, cleaning build files...
INFO Deleting /config/node01/.pioenvs
INFO Deleting /config/node01/.piolibdeps
INFO Compiling app...
INFO Running:  platformio run -d /config/node01
Processing node01 (board: thingdev; framework: arduino; platform: espressif8266@2.2.3)
--------------------------------------------------------------------------------
HARDWARE: ESP8266 80MHz, 80KB RAM, 512KB Flash
Looking for ESPAsyncTCP-esphome library in registry
LibraryManager: Installing id=6757 @ 1.2.2
ESPAsyncTCP-esphome @ 1.2.2 has been successfully installed!
Looking for ESPAsyncWebServer-esphome library in registry
LibraryManager: Installing id=6758 @ 1.2.6
ESPAsyncWebServer-esphome @ 1.2.6 has been successfully installed!
LibraryManager: Installing id=6757
Looking for AsyncTCP-esphome library in registry
LibraryManager: Installing id=6798
AsyncTCP-esphome @ 1.1.1 has been successfully installed!
Dependency Graph
|-- <ESPAsyncTCP-esphome> 1.2.2
|   |-- <ESP8266WiFi> 1.0
|-- <ESP8266WiFi> 1.0
|-- <ESP8266mDNS> 1.2
|   |-- <ESP8266WiFi> 1.0
|-- <ESPAsyncWebServer-esphome> 1.2.6
|   |-- <ESPAsyncTCP-esphome> 1.2.2
|   |   |-- <ESP8266WiFi> 1.0
|   |-- <Hash> 1.0
|   |-- <ESP8266WiFi> 1.0
|-- <DNSServer> 1.1.1
|   |-- <ESP8266WiFi> 1.0
Compiling .pioenvs/node01/src/esphome/components/api/api_connection.cpp.o
Compiling .pioenvs/node01/src/esphome/components/api/api_pb2.cpp.o
Compiling .pioenvs/node01/src/esphome/components/api/api_pb2_service.cpp.o
Compiling .pioenvs/node01/src/esphome/components/api/api_server.cpp.o
Compiling .pioenvs/node01/src/esphome/components/api/list_entities.cpp.o
Compiling .pioenvs/node01/src/esphome/components/api/proto.cpp.o
Compiling .pioenvs/node01/src/esphome/components/api/subscribe_state.cpp.o
Compiling .pioenvs/node01/src/esphome/components/api/user_services.cpp.o
Compiling .pioenvs/node01/src/esphome/components/api/util.cpp.o
Compiling .pioenvs/node01/src/esphome/components/captive_portal/captive_portal.cpp.o
Compiling .pioenvs/node01/src/esphome/components/dallas/dallas_component.cpp.o
Compiling .pioenvs/node01/src/esphome/components/dallas/esp_one_wire.cpp.o
Compiling .pioenvs/node01/src/esphome/components/debug/debug_component.cpp.o
Compiling .pioenvs/node01/src/esphome/components/logger/logger.cpp.o
Compiling .pioenvs/node01/src/esphome/components/ota/ota_component.cpp.o
Compiling .pioenvs/node01/src/esphome/components/sensor/automation.cpp.o
Compiling .pioenvs/node01/src/esphome/components/sensor/filter.cpp.o
Compiling .pioenvs/node01/src/esphome/components/sensor/sensor.cpp.o
Compiling .pioenvs/node01/src/esphome/components/web_server_base/web_server_base.cpp.o
Compiling .pioenvs/node01/src/esphome/components/wifi/wifi_component.cpp.o
Compiling .pioenvs/node01/src/esphome/components/wifi/wifi_component_esp32.cpp.o
Compiling .pioenvs/node01/src/esphome/components/wifi/wifi_component_esp8266.cpp.o
Compiling .pioenvs/node01/src/esphome/core/application.cpp.o
Compiling .pioenvs/node01/src/esphome/core/component.cpp.o
Compiling .pioenvs/node01/src/esphome/core/controller.cpp.o
Compiling .pioenvs/node01/src/esphome/core/esphal.cpp.o
Compiling .pioenvs/node01/src/esphome/core/helpers.cpp.o
Compiling .pioenvs/node01/src/esphome/core/log.cpp.o
Compiling .pioenvs/node01/src/esphome/core/preferences.cpp.o
Compiling .pioenvs/node01/src/esphome/core/scheduler.cpp.o
Compiling .pioenvs/node01/src/esphome/core/util.cpp.o
Compiling .pioenvs/node01/src/main.cpp.o
Generating LD script .pioenvs/node01/ld/local.eagle.app.v6.common.ld
Compiling .pioenvs/node01/lib4d9/ESP8266WiFi/BearSSLHelpers.cpp.o
Compiling .pioenvs/node01/lib4d9/ESP8266WiFi/CertStoreBearSSL.cpp.o
Compiling .pioenvs/node01/lib4d9/ESP8266WiFi/ESP8266WiFi.cpp.o
Compiling .pioenvs/node01/lib4d9/ESP8266WiFi/ESP8266WiFiAP.cpp.o
Compiling .pioenvs/node01/lib4d9/ESP8266WiFi/ESP8266WiFiGeneric.cpp.o
Compiling .pioenvs/node01/lib4d9/ESP8266WiFi/ESP8266WiFiMulti.cpp.o
Compiling .pioenvs/node01/lib4d9/ESP8266WiFi/ESP8266WiFiSTA-WPS.cpp.o
Compiling .pioenvs/node01/lib4d9/ESP8266WiFi/ESP8266WiFiSTA.cpp.o
Compiling .pioenvs/node01/lib4d9/ESP8266WiFi/ESP8266WiFiScan.cpp.o
Compiling .pioenvs/node01/lib4d9/ESP8266WiFi/WiFiClient.cpp.o
Compiling .pioenvs/node01/lib4d9/ESP8266WiFi/WiFiClientSecureAxTLS.cpp.o
Compiling .pioenvs/node01/lib4d9/ESP8266WiFi/WiFiClientSecureBearSSL.cpp.o
Compiling .pioenvs/node01/lib4d9/ESP8266WiFi/WiFiServer.cpp.o
Compiling .pioenvs/node01/lib4d9/ESP8266WiFi/WiFiServerSecureAxTLS.cpp.o
Compiling .pioenvs/node01/lib4d9/ESP8266WiFi/WiFiServerSecureBearSSL.cpp.o
Compiling .pioenvs/node01/lib4d9/ESP8266WiFi/WiFiUdp.cpp.o
Compiling .pioenvs/node01/lib1b1/ESPAsyncTCP-esphome_ID6757/AsyncPrinter.cpp.o
Compiling .pioenvs/node01/lib1b1/ESPAsyncTCP-esphome_ID6757/ESPAsyncTCP.cpp.o
Compiling .pioenvs/node01/lib1b1/ESPAsyncTCP-esphome_ID6757/ESPAsyncTCPbuffer.cpp.o
Archiving .pioenvs/node01/lib4d9/libESP8266WiFi.a
Compiling .pioenvs/node01/lib1b1/ESPAsyncTCP-esphome_ID6757/SyncClient.cpp.o
Compiling .pioenvs/node01/lib1b1/ESPAsyncTCP-esphome_ID6757/tcp_axtls.c.o
Compiling .pioenvs/node01/lib0d3/ESP8266mDNS/ESP8266mDNS.cpp.o
Compiling .pioenvs/node01/lib0d3/ESP8266mDNS/ESP8266mDNS_Legacy.cpp.o
Compiling .pioenvs/node01/lib0d3/ESP8266mDNS/LEAmDNS.cpp.o
Archiving .pioenvs/node01/lib1b1/libESPAsyncTCP-esphome_ID6757.a
Compiling .pioenvs/node01/lib0d3/ESP8266mDNS/LEAmDNS_Control.cpp.o
Compiling .pioenvs/node01/lib0d3/ESP8266mDNS/LEAmDNS_Helpers.cpp.o
Compiling .pioenvs/node01/lib0d3/ESP8266mDNS/LEAmDNS_Structs.cpp.o
Compiling .pioenvs/node01/lib0d3/ESP8266mDNS/LEAmDNS_Transfer.cpp.o
Compiling .pioenvs/node01/lib6f5/Hash/Hash.cpp.o
Compiling .pioenvs/node01/lib6f5/Hash/sha1/sha1.c.o
Compiling .pioenvs/node01/lib7a0/ESPAsyncWebServer-esphome_ID6758/AsyncEventSource.cpp.o
Archiving .pioenvs/node01/lib6f5/libHash.a
Compiling .pioenvs/node01/lib7a0/ESPAsyncWebServer-esphome_ID6758/AsyncWebSocket.cpp.o
Compiling .pioenvs/node01/lib7a0/ESPAsyncWebServer-esphome_ID6758/SPIFFSEditor.cpp.o
Archiving .pioenvs/node01/lib0d3/libESP8266mDNS.a
Compiling .pioenvs/node01/lib7a0/ESPAsyncWebServer-esphome_ID6758/WebAuthentication.cpp.o
Compiling .pioenvs/node01/lib7a0/ESPAsyncWebServer-esphome_ID6758/WebHandlers.cpp.o
Compiling .pioenvs/node01/lib7a0/ESPAsyncWebServer-esphome_ID6758/WebRequest.cpp.o
Compiling .pioenvs/node01/lib7a0/ESPAsyncWebServer-esphome_ID6758/WebResponses.cpp.o
Compiling .pioenvs/node01/lib7a0/ESPAsyncWebServer-esphome_ID6758/WebServer.cpp.o
Compiling .pioenvs/node01/lib760/DNSServer/DNSServer.cpp.o
Archiving .pioenvs/node01/lib760/libDNSServer.a
Archiving .pioenvs/node01/libFrameworkArduinoVariant.a
Compiling .pioenvs/node01/FrameworkArduino/Esp-frag.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/Esp-version.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/Esp.cpp.o
Archiving .pioenvs/node01/lib7a0/libESPAsyncWebServer-esphome_ID6758.a
Compiling .pioenvs/node01/FrameworkArduino/FS.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/FunctionalInterrupt.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/HardwareSerial.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/IPAddress.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/MD5Builder.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/Print.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/Schedule.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/ScheduledFunctions.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/StackThunk.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/Stream.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/StreamString.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/Tone.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/Updater.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/WMath.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/WString.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/abi.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/base64.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/cbuf.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/cont.S.o
Compiling .pioenvs/node01/FrameworkArduino/cont_util.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/core_esp8266_app_entry_noextra4k.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/core_esp8266_eboot_command.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/core_esp8266_flash_utils.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/core_esp8266_i2s.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/core_esp8266_main.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/core_esp8266_noniso.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/core_esp8266_phy.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/core_esp8266_postmortem.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/core_esp8266_si2c.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/core_esp8266_sigma_delta.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/core_esp8266_timer.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/core_esp8266_waveform.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/core_esp8266_wiring.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/core_esp8266_wiring_analog.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/core_esp8266_wiring_digital.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/core_esp8266_wiring_pulse.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/core_esp8266_wiring_pwm.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/core_esp8266_wiring_shift.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/debug.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/gdb_hooks.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/heap.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/libb64/cdecode.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/libb64/cencode.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/libc_replacements.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/sntp-lwip2.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/spiffs/spiffs_cache.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/spiffs/spiffs_check.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/spiffs/spiffs_gc.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/spiffs/spiffs_hydrogen.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/spiffs/spiffs_nucleus.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/spiffs_api.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/spiffs_hal.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/sqrt32.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/time.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/uart.cpp.o
Compiling .pioenvs/node01/FrameworkArduino/umm_malloc/umm_malloc.cpp.o
Archiving .pioenvs/node01/libFrameworkArduino.a
Linking .pioenvs/node01/firmware.elf
Building .pioenvs/node01/firmware.bin
Retrieving maximum program size .pioenvs/node01/firmware.elf
Checking size .pioenvs/node01/firmware.elf
DATA:    [====      ]  44.6% (used 36544 bytes from 81920 bytes)
PROGRAM: [========  ]  81.4% (used 406668 bytes from 499696 bytes)
Creating BIN file ".pioenvs/node01/firmware.bin" using ".pioenvs/node01/firmware.elf"
========================= [SUCCESS] Took 62.70 seconds =========================
INFO Successfully compiled program.

<Log 2 - ESPHome Flasher -> Flash ESP>

Using 'COM5' as serial port.
Connecting....
Detecting chip type... ESP8266
Connecting...94 %)Writing at 0x00044000... (100 %)Wrote 410816 bytes (281530 compressed) at 0x00000000 in 6.7 seconds (effective 488.9 kbit/s)...
Hash of data verified.

Leaving...
Hard Resetting...
Done! Flashing is complete!

Showing logs:
[22:30:27][I][logger:156]: Log initialized
[22:30:27][C][ota:364]: There have been 1 suspected unsuccessful boot attempts.
[22:30:27][I][app:028]: Running through setup()...
[22:30:27][C][dallas.sensor:032]: Setting up DallasComponent...
[22:30:27][C][wifi:033]: Setting up WiFi...
[22:30:27][D][wifi:304]: Starting scan...
[22:30:28][D][dallas.sensor:148]: 'T2 R Temp': Got Temperature=25.8°C
[22:30:28][D][sensor:092]: 'T2 R Temp': Sending state 25.75000 °C with 1 decimals of accuracy
[22:30:33][D][wifi:319]: Found networks:
[redacting wifi scan]
[22:30:33][I][wifi:193]: WiFi Connecting to '[redacted]'...
[22:30:35][I][wifi:423]: WiFi Connected!
[22:30:35][C][wifi:283]:   SSID: '[redacted]'
[22:30:35][C][wifi:284]:   IP Address: 192.168.1.22
[22:30:35][C][wifi:286]:   BSSID: [redacted]
[22:30:35][C][wifi:287]:   Hostname: 'node01'
[22:30:35][C][wifi:291]:   Signal strength: -54 dB ▂▄▆█
[22:30:35][C][wifi:295]:   Channel: 8
[22:30:35][C][wifi:296]:   Subnet: 255.255.255.0
[22:30:35][C][wifi:297]:   Gateway: 192.168.1.1
[22:30:35][C][wifi:298]:   DNS1: 8.8.8.8
[22:30:35][C][wifi:299]:   DNS2: 8.8.4.4
[22:30:35][D][wifi:432]: Disabling AP...
[22:30:35][C][ota:029]: Over-The-Air Updates:
[22:30:35][C][ota:030]:   Address: node01.local:8266
[22:30:35][C][ota:032]:   Using Password.
[22:30:35][C][api:022]: Setting up Home Assistant API server...
[22:30:36][I][app:058]: setup() finished successfully!
[22:30:36][I][app:100]: ESPHome version 1.14.3 compiled on Feb 24 2020, 11:27:12
[22:30:36][C][wifi:415]: WiFi:
[22:30:36][C][wifi:283]:   SSID: '[redacted]'
[22:30:36][C][wifi:284]:   IP Address: 192.168.1.22
[22:30:36][C][wifi:286]:   BSSID: [redacted]
[22:30:36][C][wifi:287]:   Hostname: 'node01'
[22:30:36][C][wifi:291]:   Signal strength: -53 dB ▂▄▆█
[22:30:36][C][wifi:295]:   Channel: 8
[22:30:36][C][wifi:296]:   Subnet: 255.255.255.0
[22:30:36][C][wifi:297]:   Gateway: 192.168.1.1
[22:30:36][C][wifi:298]:   DNS1: 8.8.8.8
[22:30:36][C][wifi:299]:   DNS2: 8.8.4.4
[22:30:36][C][logger:175]: Logger:
[22:30:36][C][logger:176]:   Level: DEBUG
[22:30:36][C][logger:177]:   Log Baud Rate: 115200
[22:30:36][C][logger:178]:   Hardware UART: UART0
[22:30:36][C][dallas.sensor:070]: DallasComponent:
[22:30:36][C][dallas.sensor:071]:   Pin: GPIO12 (Mode: INPUT)
[22:30:36][C][dallas.sensor:072]:   Update Interval: 60.0s
[22:30:36][D][dallas.sensor:077]:   Found sensors:
[22:30:36][D][dallas.sensor:080]:     0x9F000008A93F4028
[22:30:36][C][dallas.sensor:085]:   Device 'T2 R Temp'
[22:30:36][C][dallas.sensor:085]:     Unit of Measurement: '°C'
[22:30:36][C][dallas.sensor:085]:     Accuracy Decimals: 1
[22:30:36][C][dallas.sensor:085]:     Icon: 'mdi:thermometer'
[22:30:36][C][dallas.sensor:093]:     Address: 0x9F000008A93F4028
[22:30:36][C][dallas.sensor:094]:     Resolution: 12
[22:30:36][C][captive_portal:169]: Captive Portal:
[22:30:36][C][ota:029]: Over-The-Air Updates:
[22:30:36][C][ota:030]:   Address: node01.local:8266
[22:30:36][C][ota:032]:   Using Password.
[22:30:36][C][api:095]: API Server:
[22:30:36][C][api:096]:   Address: node01.local:6053
[22:30:36][D][debug:023]: ESPHome version 1.14.3
[22:30:36][D][debug:025]: Free Heap Size: 38200 bytes
[22:30:36][D][debug:053]: Flash Chip: Size=4096kB Speed=40MHz Mode=DOUT
[22:30:36][D][debug:190]: Chip ID: 0x0094EDCB
[22:30:36][D][debug:191]: SDK Version: 2.2.1(cfd48f3)
[22:30:36][D][debug:192]: Core Version: 2_5_2
[22:30:36][D][debug:193]: Boot Version=31 Mode=1
[22:30:36][D][debug:194]: CPU Frequency: 80
[22:30:36][D][debug:195]: Flash Chip ID=0x0001841F
[22:30:36][D][debug:196]: Reset Reason: External System
[22:30:36][D][debug:197]: Reset Info: Fatal exception:0 flag:6 (EXT_SYS_RST) epc1:0x00000000 epc2:0x00000000 epc3:0x00000000 excvaddr:0x00000000 depc:0x00000000
[22:30:44][D][api.connection:583]: Client 'ESPHome v1.14.3 (192.168.1.201)' connected successfully!

<Log 3 - ESPHome Dashboard -> Show Logs>

INFO Reading configuration /config/node01.yaml...
INFO Starting log output from node01.local using esphome API

WARNING Error resolving IP address of node01.local. Is it connected to WiFi?
WARNING (If this error persists, please set a static IP address: https://esphome.io/components/wifi.html#manual-ips)
WARNING Initial connection failed. The ESP might not be connected to WiFi yet (Error resolving IP address: Error resolving address with mDNS: Did not respond. Maybe the device is offline., [Errno -2] Name or service not known). Re-Trying in 1 seconds
WARNING Error resolving IP address of node01.local. Is it connected to WiFi?
WARNING (If this error persists, please set a static IP address: https://esphome.io/components/wifi.html#manual-ips)
WARNING Initial connection failed. The ESP might not be connected to WiFi yet (Error resolving IP address: Error resolving address with mDNS: Did not respond. Maybe the device is offline., [Errno -2] Name or service not known). Re-Trying in 1 seconds

INFO Connecting to node01.local:6053 (192.168.1.22)
INFO Successfully connected to node01.local
[11:32:57][I][app:100]: ESPHome version 1.14.3 compiled on Feb 24 2020, 11:27:12
[11:32:57][C][wifi:415]: WiFi:
[11:32:57][C][wifi:283]:   SSID: [redacted]
[11:32:57][C][wifi:284]:   IP Address: 192.168.1.22
[11:32:57][C][wifi:286]:   BSSID: [redacted]
[11:32:57][C][wifi:287]:   Hostname: 'node01'
[11:32:57][C][wifi:291]:   Signal strength: -52 dB ▂▄▆█
[11:32:57][C][wifi:295]:   Channel: 8
[11:32:57][C][wifi:296]:   Subnet: 255.255.255.0
[11:32:57][C][wifi:297]:   Gateway: 192.168.1.1
[11:32:57][C][wifi:298]:   DNS1: 8.8.8.8
[11:32:57][C][wifi:299]:   DNS2: 8.8.4.4
[11:32:57][C][logger:175]: Logger:
[11:32:57][C][logger:176]:   Level: DEBUG
[11:32:57][C][logger:177]:   Log Baud Rate: 115200
[11:32:57][C][logger:178]:   Hardware UART: UART0
[11:32:57][C][dallas.sensor:070]: DallasComponent:
[11:32:57][C][dallas.sensor:071]:   Pin: GPIO12 (Mode: INPUT)
[11:32:57][C][dallas.sensor:072]:   Update Interval: 60.0s
[11:32:57][D][dallas.sensor:077]:   Found sensors:
[11:32:57][D][dallas.sensor:080]:     0x9F000008A93F4028
[11:32:57][C][dallas.sensor:085]:   Device 'T2 R Temp'
[11:32:57][C][dallas.sensor:085]:     Unit of Measurement: '°C'
[11:32:57][C][dallas.sensor:085]:     Accuracy Decimals: 1
[11:32:57][C][dallas.sensor:085]:     Icon: 'mdi:thermometer'
[11:32:57][C][dallas.sensor:093]:     Address: 0x9F000008A93F4028
[11:32:57][C][dallas.sensor:094]:     Resolution: 12
[11:32:57][C][captive_portal:169]: Captive Portal:
[11:32:58][C][ota:029]: Over-The-Air Updates:
[11:32:58][C][ota:030]:   Address: node01.local:8266
[11:32:58][C][ota:032]:   Using Password.
[11:32:58][C][api:095]: API Server:
[11:32:58][C][api:096]:   Address: node01.local:6053
[11:32:58][D][debug:023]: ESPHome version 1.14.3
[11:32:58][D][debug:025]: Free Heap Size: 34728 bytes
[11:32:58][D][debug:053]: Flash Chip: Size=4096kB Speed=40MHz Mode=DOUT
[11:32:58][D][debug:190]: Chip ID: 0x0094EDCB
[11:32:58][D][debug:191]: SDK Version: 2.2.1(cfd48f3)
[11:32:58][D][debug:192]: Core Version: 2_5_2
[11:32:58][D][debug:193]: Boot Version=31 Mode=1
[11:32:58][D][debug:194]: CPU Frequency: 80
[11:32:58][D][debug:195]: Flash Chip ID=0x0001841F
[11:32:58][D][debug:196]: Reset Reason: Power on
[11:32:58][D][debug:197]: Reset Info: flag: 0
[11:32:59][D][api.connection:583]: Client 'Home Assistant 0.100.3 (192.168.1.201)' connected successfully!
[11:33:26][D][dallas.sensor:148]: 'T2 R Temp': Got Temperature=25.8°C
[11:33:26][D][sensor:092]: 'T2 R Temp': Sending state 25.75000 °C with 1 decimals of accuracy
[11:34:26][D][dallas.sensor:148]: 'T2 R Temp': Got Temperature=25.8°C
[11:34:26][D][sensor:092]: 'T2 R Temp': Sending state 25.75000 °C with 1 decimals of accuracy
[11:34:42][I][ota:046]: Boot seems successful, resetting boot loop counter.
[11:35:26][D][dallas.sensor:148]: 'T2 R Temp': Got Temperature=25.8°C
[11:35:27][D][sensor:092]: 'T2 R Temp': Sending state 25.75000 °C with 1 decimals of accuracy
[11:36:26][D][dallas.sensor:148]: 'T2 R Temp': Got Temperature=25.8°C
[11:36:26][D][sensor:092]: 'T2 R Temp': Sending state 25.81250 °C with 1 decimals of accuracy
[11:37:26][D][dallas.sensor:148]: 'T2 R Temp': Got Temperature=25.8°C
[11:37:26][D][sensor:092]: 'T2 R Temp': Sending state 25.75000 °C with 1 decimals of accuracy
[11:38:26][D][dallas.sensor:148]: 'T2 R Temp': Got Temperature=25.8°C
[11:38:26][D][sensor:092]: 'T2 R Temp': Sending state 25.81250 °C with 1 decimals of accuracy
[11:38:50][D][ota:072]: Starting OTA Update from 192.168.1.201...
[11:39:26][D][dallas.sensor:148]: 'T2 R Temp': Got Temperature=25.8°C
[11:39:26][D][sensor:092]: 'T2 R Temp': Sending state 25.75000 °C with 1 decimals of accuracy

<Log 4 - ESPHome Dashboard -> Upload >

INFO Reading configuration /config/node01.yaml...
INFO Generating C++ source...
INFO Compiling app...
INFO Running:  platformio run -d /config/node01
Processing node01 (board: thingdev; framework: arduino; platform: espressif8266@2.2.3)
--------------------------------------------------------------------------------
HARDWARE: ESP8266 80MHz, 80KB RAM, 512KB Flash
Dependency Graph
|-- <ESPAsyncTCP-esphome> 1.2.2
|   |-- <ESP8266WiFi> 1.0
|-- <ESP8266WiFi> 1.0
|-- <ESP8266mDNS> 1.2
|   |-- <ESP8266WiFi> 1.0
|-- <ESPAsyncWebServer-esphome> 1.2.6
|   |-- <ESPAsyncTCP-esphome> 1.2.2
|   |   |-- <ESP8266WiFi> 1.0
|   |-- <Hash> 1.0
|   |-- <ESP8266WiFi> 1.0
|-- <DNSServer> 1.1.1
|   |-- <ESP8266WiFi> 1.0
Compiling .pioenvs/node01/src/main.cpp.o
Linking .pioenvs/node01/firmware.elf
Building .pioenvs/node01/firmware.bin
Retrieving maximum program size .pioenvs/node01/firmware.elf
Checking size .pioenvs/node01/firmware.elf
DATA:    [====      ]  44.6% (used 36544 bytes from 81920 bytes)
PROGRAM: [========  ]  81.4% (used 406668 bytes from 499696 bytes)
Creating BIN file ".pioenvs/node01/firmware.bin" using ".pioenvs/node01/firmware.elf"
========================= [SUCCESS] Took 8.06 seconds =========================
INFO Successfully compiled program.
INFO Resolving IP address of node01.local
INFO  -> 192.168.1.22
INFO Uploading /config/node01/.pioenvs/node01/firmware.bin (410816 bytes)
ERROR Error binary size: Error: ESP has been flashed with wrong flash size. Please choose the correct 'board' option (esp01_1m always works) and then flash over USB.

Additional information and things you've tried:

I have tried all the same steps with "esp01_1m" specified as the board in the yaml, as per the error message but I get the same error/results.

teno45 commented 4 years ago

Came across this issue due to having the same issue with the same board. Can get USB uploading to work no problems with: esphome: name: sparkfun8266esp platform: ESP8266 board: thingdev

Only way I can get OTA to work, is with an initial usb flash, and subsequent OTA flashes with: esphome: name: sparkfun8266esp platform: ESP8266 board: esp01_1m

No idea if this has any lasting negative long term effects, but it works for the basic testing so far.

mcclown commented 4 years ago

@teno45 I tried that, unfortunately I got the same result.

Updated Config

esphome:
  name: node01
  platform: ESP8266
  board: esp01_1m

Steps tried

  1. Flashed over USB using ESPHomeFlasher
  2. Stay connected over USB and receiving serial log via ESPHome Flasher
  3. Run Show Logs from ESPHome Dashboard
  4. Run OTA Update from

Outcome: Same error as when thingdev board is specified. The error says that _esp011m always works but it doesn't appear to work in this case.

Logs from ESPFlasher


Connecting....
Detecting chip type... ESP8266
Connecting...94 %)Writing at 0x00044000... (100 %)Wrote 410816 bytes (281529 compressed) at 0x00000000 in 6.8 seconds (effective 483.1 kbit/s)...
Hash of data verified.

Leaving...
Hard Resetting...
Done! Flashing is complete!

Showing logs:
[11:57:23][I][logger:156]: Log initialized
[11:57:23][C][ota:364]: There have been 0 suspected unsuccessful boot attempts.
[11:57:23][I][app:028]: Running through setup()...
[11:57:23][C][dallas.sensor:032]: Setting up DallasComponent...
[11:57:23][E][dallas.sensor:193]: Reading scratchpad failed: reset
[11:57:23][C][wifi:033]: Setting up WiFi...
[11:57:23][D][wifi:304]: Starting scan...
[11:57:23][E][dallas.sensor:123]: Requesting conversion failed
[11:57:29][D][wifi:319]: Found networks:
[skipping wifi scanning]
[11:57:29][I][wifi:193]: WiFi Connecting to '[redacted]'...
[11:57:31][I][wifi:423]: WiFi Connected!
[11:57:31][C][wifi:283]:   SSID: '[redacted]'
[11:57:31][C][wifi:284]:   IP Address: 192.168.1.22
[11:57:31][C][wifi:286]:   BSSID: [redacted]
[11:57:31][C][wifi:287]:   Hostname: 'node01'
[11:57:31][C][wifi:291]:   Signal strength: -51 dB ▂▄▆█
[11:57:31][C][wifi:295]:   Channel: 8
[11:57:31][C][wifi:296]:   Subnet: 255.255.255.0
[11:57:31][C][wifi:297]:   Gateway: 192.168.1.1
[11:57:31][C][wifi:298]:   DNS1: 8.8.8.8
[11:57:31][C][wifi:299]:   DNS2: 8.8.4.4
[11:57:31][D][wifi:432]: Disabling AP...
[11:57:31][C][ota:029]: Over-The-Air Updates:
[11:57:31][C][ota:030]:   Address: node01.local:8266
[11:57:31][C][ota:032]:   Using Password.
[11:57:31][C][api:022]: Setting up Home Assistant API server...
[11:57:31][I][app:058]: setup() finished successfully!
[11:57:31][I][app:100]: ESPHome version 1.14.3 compiled on Feb 29 2020, 00:50:48
[11:57:31][C][wifi:415]: WiFi:
[11:57:31][C][wifi:283]:   SSID: '[redacted]'
[11:57:31][C][wifi:284]:   IP Address: 192.168.1.22
[11:57:31][C][wifi:286]:   BSSID: [redacted]
[11:57:31][C][wifi:287]:   Hostname: 'node01'
[11:57:31][C][wifi:291]:   Signal strength: -50 dB ▂▄▆█
[11:57:31][C][wifi:295]:   Channel: 8
[11:57:31][C][wifi:296]:   Subnet: 255.255.255.0
[11:57:31][C][wifi:297]:   Gateway: 192.168.1.1
[11:57:31][C][wifi:298]:   DNS1: 8.8.8.8
[11:57:31][C][wifi:299]:   DNS2: 8.8.4.4
[11:57:31][C][logger:175]: Logger:
[11:57:31][C][logger:176]:   Level: DEBUG
[11:57:31][C][logger:177]:   Log Baud Rate: 115200
[11:57:31][C][logger:178]:   Hardware UART: UART0
[11:57:31][C][dallas.sensor:070]: DallasComponent:
[11:57:31][C][dallas.sensor:071]:   Pin: GPIO12 (Mode: INPUT)
[11:57:31][C][dallas.sensor:072]:   Update Interval: 60.0s
[11:57:31][W][dallas.sensor:075]:   Found no sensors!
[11:57:31][C][dallas.sensor:085]:   Device 'T2 R Temp'
[11:57:31][C][dallas.sensor:085]:     Unit of Measurement: '°C'
[11:57:31][C][dallas.sensor:085]:     Accuracy Decimals: 1
[11:57:31][C][dallas.sensor:085]:     Icon: 'mdi:thermometer'
[11:57:31][C][dallas.sensor:093]:     Address: 0x9F000008A93F4028
[11:57:31][C][dallas.sensor:094]:     Resolution: 12
[11:57:31][C][captive_portal:169]: Captive Portal:
[11:57:31][C][ota:029]: Over-The-Air Updates:
[11:57:31][C][ota:030]:   Address: node01.local:8266
[11:57:31][C][ota:032]:   Using Password.
[11:57:31][C][api:095]: API Server:
[11:57:31][C][api:096]:   Address: node01.local:6053
[11:57:31][D][debug:023]: ESPHome version 1.14.3
[11:57:31][D][debug:025]: Free Heap Size: 37912 bytes
[11:57:31][D][debug:053]: Flash Chip: Size=4096kB Speed=40MHz Mode=DOUT
[11:57:31][D][debug:190]: Chip ID: 0x0094EDCB
[11:57:31][D][debug:191]: SDK Version: 2.2.1(cfd48f3)
[11:57:31][D][debug:192]: Core Version: 2_5_2
[11:57:31][D][debug:193]: Boot Version=31 Mode=1
[11:57:31][D][debug:194]: CPU Frequency: 80
[11:57:31][D][debug:195]: Flash Chip ID=0x0001841F
[11:57:31][D][debug:196]: Reset Reason: External System
[11:57:31][D][debug:197]: Reset Info: Fatal exception:0 flag:6 (EXT_SYS_RST) epc1:0x00000000 epc2:0x00000000 epc3:0x00000000 excvaddr:0x00000000 depc:0x00000000
[11:57:44][D][api.connection:583]: Client 'Home Assistant 0.100.3 (192.168.1.201)' connected successfully!
[11:58:06][E][dallas.sensor:123]: Requesting conversion failed
[11:59:06][E][dallas.sensor:123]: Requesting conversion failed
[11:59:23][I][ota:046]: Boot seems successful, resetting boot loop counter.
[12:00:06][E][dallas.sensor:123]: Requesting conversion failed
[12:00:47][D][api.connection:583]: Client 'ESPHome v1.14.3 (192.168.1.201)' connected successfully!
[12:00:47][I][app:100]: ESPHome version 1.14.3 compiled on Feb 29 2020, 00:50:48
[12:00:47][C][wifi:415]: WiFi:
[12:00:47][C][wifi:283]:   SSID: '[redacted]'
[12:00:47][C][wifi:284]:   IP Address: 192.168.1.22
[12:00:47][C][wifi:286]:   BSSID: [redacted]
[12:00:47][C][wifi:287]:   Hostname: 'node01'
[12:00:47][C][wifi:291]:   Signal strength: -50 dB ▂▄▆█
[12:00:47][C][wifi:295]:   Channel: 8
[12:00:47][C][wifi:296]:   Subnet: 255.255.255.0
[12:00:47][C][wifi:297]:   Gateway: 192.168.1.1
[12:00:47][C][wifi:298]:   DNS1: 8.8.8.8
[12:00:47][C][wifi:299]:   DNS2: 8.8.4.4
[12:00:47][C][logger:175]: Logger:
[12:00:47][C][logger:176]:   Level: DEBUG
[12:00:47][C][logger:177]:   Log Baud Rate: 115200
[12:00:47][C][logger:178]:   Hardware UART: UART0
[12:00:47][C][dallas.sensor:070]: DallasComponent:
[12:00:47][C][dallas.sensor:071]:   Pin: GPIO12 (Mode: INPUT)
[12:00:47][C][dallas.sensor:072]:   Update Interval: 60.0s
[12:00:47][W][dallas.sensor:075]:   Found no sensors!
[12:00:47][C][dallas.sensor:085]:   Device 'T2 R Temp'
[12:00:47][C][dallas.sensor:085]:     Unit of Measurement: '°C'
[12:00:47][C][dallas.sensor:085]:     Accuracy Decimals: 1
[12:00:47][C][dallas.sensor:085]:     Icon: 'mdi:thermometer'
[12:00:47][C][dallas.sensor:093]:     Address: 0x9F000008A93F4028
[12:00:47][C][dallas.sensor:094]:     Resolution: 12
[12:00:47][C][captive_portal:169]: Captive Portal:
[12:00:47][C][ota:029]: Over-The-Air Updates:
[12:00:47][C][ota:030]:   Address: node01.local:8266
[12:00:48][C][ota:032]:   Using Password.
[12:00:48][C][api:095]: API Server:
[12:00:48][C][api:096]:   Address: node01.local:6053
[12:00:48][D][debug:023]: ESPHome version 1.14.3
[12:00:48][D][debug:025]: Free Heap Size: 34856 bytes
[12:00:48][D][debug:053]: Flash Chip: Size=4096kB Speed=40MHz Mode=DOUT
[12:00:48][D][debug:190]: Chip ID: 0x0094EDCB
[12:00:48][D][debug:191]: SDK Version: 2.2.1(cfd48f3)
[12:00:48][D][debug:192]: Core Version: 2_5_2
[12:00:48][D][debug:193]: Boot Version=31 Mode=1
[12:00:48][D][debug:194]: CPU Frequency: 80
[12:00:48][D][debug:195]: Flash Chip ID=0x0001841F
[12:00:48][D][debug:196]: Reset Reason: External System
[12:00:48][D][debug:197]: Reset Info: Fatal exception:0 flag:6 (EXT_SYS_RST) epc1:0x00000000 epc2:0x00000000 epc3:0x00000000 excvaddr:0x00000000 depc:0x00000000
[12:01:06][E][dallas.sensor:123]: Requesting conversion failed
[12:01:08][D][api:067]: Disconnecting ESPHome v1.14.3 (192.168.1.201)
[12:01:42][D][ota:072]: Starting OTA Update from 192.168.1.201...```

**Logs from ESPHome Dashboard OTA Update**

```INFO Reading configuration /config/node01.yaml...
INFO Generating C++ source...
INFO Compiling app...
INFO Running:  platformio run -d /config/node01
Processing node01 (board: esp01_1m; framework: arduino; platform: espressif8266@2.2.3)
--------------------------------------------------------------------------------
HARDWARE: ESP8266 80MHz, 80KB RAM, 1MB Flash
Dependency Graph
|-- <ESPAsyncTCP-esphome> 1.2.2
|   |-- <ESP8266WiFi> 1.0
|-- <ESP8266WiFi> 1.0
|-- <ESP8266mDNS> 1.2
|   |-- <ESP8266WiFi> 1.0
|-- <ESPAsyncWebServer-esphome> 1.2.6
|   |-- <ESPAsyncTCP-esphome> 1.2.2
|   |   |-- <ESP8266WiFi> 1.0
|   |-- <Hash> 1.0
|   |-- <ESP8266WiFi> 1.0
|-- <DNSServer> 1.1.1
|   |-- <ESP8266WiFi> 1.0
Compiling .pioenvs/node01/src/main.cpp.o
Linking .pioenvs/node01/firmware.elf
Building .pioenvs/node01/firmware.bin
Retrieving maximum program size .pioenvs/node01/firmware.elf
Checking size .pioenvs/node01/firmware.elf
DATA:    [====      ]  44.6% (used 36544 bytes from 81920 bytes)
PROGRAM: [====      ]  39.7% (used 406668 bytes from 1023984 bytes)
Creating BIN file ".pioenvs/node01/firmware.bin" using ".pioenvs/node01/firmware.elf"
========================= [SUCCESS] Took 7.52 seconds =========================
INFO Successfully compiled program.
INFO Resolving IP address of node01.local
INFO  -> 192.168.1.22
INFO Uploading /config/node01/.pioenvs/node01/firmware.bin (410816 bytes)
ERROR Error binary size: Error: ESP has been flashed with wrong flash size. Please choose the correct 'board' option (esp01_1m always works) and then flash over USB.```
rbender commented 4 years ago

I'm getting the same error with my ThingDev board. Running ESPHome 1.14.3 and PlatformIO 4.3.4 and espressif8266@2.2.3.

mcclown commented 4 years ago

I ended up giving up and getting a NodeMCU 32s instead. I still use my thingdev as a dev board but don't use it for anything I have to maintain.

TobbeJ commented 4 years ago

Since the board have only 512kb of flash OTA is unlikely to ever work. If i remember correctly bare minimum for any kind of OTA update 1m but preferably a bit more. A significant part, probably half, of the flash gets reserved for OTA and your program is close to 512k so no room for OTA and therefor wont work.

I got a couple of these boards too and got very disappointed with the small flash, this makes them almost useless.

stale[bot] commented 3 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.