еще раз затер бланком на 4 МБ (с 0x0000), потом перепрошил все 3 блока, без изменений
размер флеша в туле - 32 МБит
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0010,len:4
load:0x3fff0014,len:5584
ho 0 tail 12 room 4
load:0x40078000,len:0
load:0x40078000,len:12476
entry 0x40078f74
[1B][0;32mI (30) boot: ESP-IDF v3.0-dev-899-g3a271a4-dirty 2nd stage bootloader[1B][0m
[1B][0;32mI (30) boot: compile time 17:05:36[1B][0m
[1B][0;32mI (31) boot: Enabling RNG early entropy source...[1B][0m
[1B][0;32mI (37) boot: SPI Speed : 40MHz[1B][0m
[1B][0;32mI (41) boot: SPI Mode : DIO[1B][0m
[1B][0;32mI (45) boot: SPI Flash Size : 2MB[1B][0m
[1B][0;31mE (49) flash_parts: partition 4 invalid - offset 0x110000 size 0x100000 exceeds flash chip size 0x200000[1B][0m
[1B][0;31mE (59) boot: Failed to verify partition table[1B][0m
[1B][0;31mE (64) boot: load partition table error![1B][0m
user code done
может бутлоадер как-то не так определяет размер?