Closed mcclown closed 3 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.
@teno45 I tried that, unfortunately I got the same result.
Updated Config
esphome:
name: node01
platform: ESP8266
board: esp01_1m
Steps tried
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.```
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.
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.
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.
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.
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:
Logs (if applicable):
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.