Your new topic does not fit any of the above??? Check first. Then post here. Thanks.

Moderator: igrr

User avatar
By CodeBreaker
#69644 I want to upload my whole spiffs.bin file to ESP8266 (ESP-12F 4M/1M) using HTTP upload

Do i have the right approach with this code?
Code: Select all
void handleSpiffsUpload() {
   
    HTTPUpload& upload = server->upload();       
    if(upload.status == UPLOAD_FILE_START){
        Serial.setDebugOutput(true);
        WiFiUDP::stopAll();
        Serial.printf("Update: %s\n", upload.filename.c_str());       
    }
    else if(upload.status == UPLOAD_FILE_WRITE){
       
        uint32_t startSpiffs = 0x40500000;
        uint32_t data = (uint32_t)upload.buf;
       
        Serial.printf("Location: 0x%x, TotalSize: %d", startSpiffs + upload.totalSize, upload.totalSize);
        if(!ESP.flashEraseSector(startSpiffs + upload.totalSize)) {
            Serial.print(", ErrorErase");
        }
        if(!ESP.flashWrite(startSpiffs + upload.totalSize, &data, upload.currentSize)) {
            Serial.println(", ErrorWrite");
        }
        Serial.println(upload.currentSize);
        /*if(Update.write(upload.buf, upload.currentSize) != upload.currentSize){
            Update.printError(Serial);
        }*/
    }
    else if(upload.status == UPLOAD_FILE_END){
        Serial.printf("Update Success: %u\nRebooting...\n", upload.totalSize);
        Serial.setDebugOutput(false);
    }
   
    yield();
}


It returns ErrorErase and ErrorWrite. So... What gives?
Last edited by CodeBreaker on Wed Sep 06, 2017 2:27 am, edited 1 time in total.
User avatar
By martinayotte
#69672 The ESP.flashEraseSector(uint32_t sector) parameter is NOT the plain address, it is sector number, so you need to divide the address with FLASH_SECTOR_SIZE like is shown in Updater.cpp
FLASH_SECTOR_SIZE is defined in flash_utils.h as 0x1000.
User avatar
By CodeBreaker
#69682 I've implemented some changes. The sectors are erased and written without an error. But after upload I still can't read the file that I usually can with serial spiffs upload. Am I using the correct address?

Code: Select allvoid ESPManager::handleSpiffsUpload() {
   
    HTTPUpload& upload = server->upload();       
    if(upload.status == UPLOAD_FILE_START){
        Serial.setDebugOutput(true);
        WiFiUDP::stopAll();
        Serial.printf("Update: %s\n", upload.filename.c_str());       
    }
    else if(upload.status == UPLOAD_FILE_WRITE){
       
        uint32_t startSpiffs = 0x300000;
        uint32_t data = (uint32_t)upload.buf;
       
        Serial.printf("Location: 0x%x, TotalSize: %d", startSpiffs + upload.totalSize, upload.totalSize);
        if((startSpiffs + upload.totalSize) % FLASH_SECTOR_SIZE == 0 ) {
            if(!ESP.flashEraseSector((startSpiffs + upload.totalSize) / FLASH_SECTOR_SIZE )) {
                Serial.print(", ErrorErase");
            }
            else Serial.print(", Erased");
        }
        if(!ESP.flashWrite(startSpiffs + upload.totalSize, &data, upload.currentSize)) {
            Serial.print(", ErrorWrite");
        }
        else Serial.print(", Written");
        Serial.print("\n");
    }
    else if(upload.status == UPLOAD_FILE_END){
        Serial.printf("Update Success: %u\nRebooting...\n", upload.totalSize);
        Serial.setDebugOutput(false);
    }
   
    yield();
}


Here's the console output

Code: Select allUpdate: spiffs.bin
Location: 0x300000, TotalSize: 0, Erased, Written
Location: 0x300800, TotalSize: 2048, Written
Location: 0x301000, TotalSize: 4096, Erased, Written
Location: 0x301800, TotalSize: 6144, Written
Location: 0x302000, TotalSize: 8192, Erased, Written
Location: 0x302800, TotalSize: 10240, Written
Location: 0x303000, TotalSize: 12288, Erased, Written
Location: 0x303800, TotalSize: 14336, Written
Location: 0x304000, TotalSize: 16384, Erased, Written
Location: 0x304800, TotalSize: 18432, Written
Location: 0x305000, TotalSize: 20480, Erased, Written
Location: 0x305800, TotalSize: 22528, Written
Location: 0x306000, TotalSize: 24576, Erased, Written
Location: 0x306800, TotalSize: 26624, Written
Location: 0x307000, TotalSize: 28672, Erased, Written
Location: 0x307800, TotalSize: 30720, Written
Location: 0x308000, TotalSize: 32768, Erased, Written
Location: 0x308800, TotalSize: 34816, Written
Location: 0x309000, TotalSize: 36864, Erased, Written
Location: 0x309800, TotalSize: 38912, Written
Location: 0x30a000, TotalSize: 40960, Erased, Written
Location: 0x30a800, TotalSize: 43008, Written
Location: 0x30b000, TotalSize: 45056, Erased, Written
Location: 0x30b800, TotalSize: 47104, Written
Location: 0x30c000, TotalSize: 49152, Erased, Written
Location: 0x30c800, TotalSize: 51200, Written
Location: 0x30d000, TotalSize: 53248, Erased, Written
Location: 0x30d800, TotalSize: 55296, Written
Location: 0x30e000, TotalSize: 57344, Erased, Written
Location: 0x30e800, TotalSize: 59392, Written
Location: 0x30f000, TotalSize: 61440, Erased, Written
Location: 0x30f800, TotalSize: 63488, Written
Location: 0x310000, TotalSize: 65536, Erased, Written
Location: 0x310800, TotalSize: 67584, Written
Location: 0x311000, TotalSize: 69632, Erased, Written
Location: 0x311800, TotalSize: 71680, Written
Location: 0x312000, TotalSize: 73728, Erased, Written
Location: 0x312800, TotalSize: 75776, Written
Location: 0x313000, TotalSize: 77824, Erased, Written
Location: 0x313800, TotalSize: 79872, Written
Location: 0x314000, TotalSize: 81920, Erased, Written
Location: 0x314800, TotalSize: 83968, Written
Location: 0x315000, TotalSize: 86016, Erased, Written
Location: 0x315800, TotalSize: 88064, Written
Location: 0x316000, TotalSize: 90112, Erased, Written
Location: 0x316800, TotalSize: 92160, Written
Location: 0x317000, TotalSize: 94208, Erased, Written
Location: 0x317800, TotalSize: 96256, Written
Location: 0x318000, TotalSize: 98304, Erased, Written
Location: 0x318800, TotalSize: 100352, Written
Location: 0x319000, TotalSize: 102400, Erased, Written
Location: 0x319800, TotalSize: 104448, Written
Location: 0x31a000, TotalSize: 106496, Erased, Written
Location: 0x31a800, TotalSize: 108544, Written
Location: 0x31b000, TotalSize: 110592, Erased, Written
Location: 0x31b800, TotalSize: 112640, Written
Location: 0x31c000, TotalSize: 114688, Erased, Written
Location: 0x31c800, TotalSize: 116736, Written
Location: 0x31d000, TotalSize: 118784, Erased, Written
Location: 0x31d800, TotalSize: 120832, Written
Location: 0x31e000, TotalSize: 122880, Erased, Written
Location: 0x31e800, TotalSize: 124928, Written
Location: 0x31f000, TotalSize: 126976, Erased, Written
Location: 0x31f800, TotalSize: 129024, Written
Location: 0x320000, TotalSize: 131072, Erased, Written
Location: 0x320800, TotalSize: 133120, Written
Location: 0x321000, TotalSize: 135168, Erased, Written
Location: 0x321800, TotalSize: 137216, Written
Location: 0x322000, TotalSize: 139264, Erased, Written
Location: 0x322800, TotalSize: 141312, Written
Location: 0x323000, TotalSize: 143360, Erased, Written
Location: 0x323800, TotalSize: 145408, Written
Location: 0x324000, TotalSize: 147456, Erased, Written
Location: 0x324800, TotalSize: 149504, Written
Location: 0x325000, TotalSize: 151552, Erased, Written
Location: 0x325800, TotalSize: 153600, Written
Location: 0x326000, TotalSize: 155648, Erased, Written
Location: 0x326800, TotalSize: 157696, Written
Location: 0x327000, TotalSize: 159744, Erased, Written
Location: 0x327800, TotalSize: 161792, Written
Location: 0x328000, TotalSize: 163840, Erased, Written
Location: 0x328800, TotalSize: 165888, Written
Location: 0x329000, TotalSize: 167936, Erased, Written
Location: 0x329800, TotalSize: 169984, Written
Location: 0x32a000, TotalSize: 172032, Erased, Written
Location: 0x32a800, TotalSize: 174080, Written
Location: 0x32b000, TotalSize: 176128, Erased, Written
Location: 0x32b800, TotalSize: 178176, Written
Location: 0x32c000, TotalSize: 180224, Erased, Written
Location: 0x32c800, TotalSize: 182272, Written
Location: 0x32d000, TotalSize: 184320, Erased, Written
Location: 0x32d800, TotalSize: 186368, Written
Location: 0x32e000, TotalSize: 188416, Erased, Written
Location: 0x32e800, TotalSize: 190464, Written
Location: 0x32f000, TotalSize: 192512, Erased, Written
Location: 0x32f800, TotalSize: 194560, Written
Location: 0x330000, TotalSize: 196608, Erased, Written
Location: 0x330800, TotalSize: 198656, Written
Location: 0x331000, TotalSize: 200704, Erased, Written
Location: 0x331800, TotalSize: 202752, Written
Location: 0x332000, TotalSize: 204800, Erased, Written
Location: 0x332800, TotalSize: 206848, Written
Location: 0x333000, TotalSize: 208896, Erased, Written
Location: 0x333800, TotalSize: 210944, Written
Location: 0x334000, TotalSize: 212992, Erased, Written
Location: 0x334800, TotalSize: 215040, Written
Location: 0x335000, TotalSize: 217088, Erased, Written
Location: 0x335800, TotalSize: 219136, Written
Location: 0x336000, TotalSize: 221184, Erased, Written
Location: 0x336800, TotalSize: 223232, Written
Location: 0x337000, TotalSize: 225280, Erased, Written
Location: 0x337800, TotalSize: 227328, Written
Location: 0x338000, TotalSize: 229376, Erased, Written
Location: 0x338800, TotalSize: 231424, Written
Location: 0x339000, TotalSize: 233472, Erased, Written
Location: 0x339800, TotalSize: 235520, Written
Location: 0x33a000, TotalSize: 237568, Erased, Written
Location: 0x33a800, TotalSize: 239616, Written
Location: 0x33b000, TotalSize: 241664, Erased, Written
Location: 0x33b800, TotalSize: 243712, Written
Location: 0x33c000, TotalSize: 245760, Erased, Written
Location: 0x33c800, TotalSize: 247808, Written
Location: 0x33d000, TotalSize: 249856, Erased, Written
Location: 0x33d800, TotalSize: 251904, Written
Location: 0x33e000, TotalSize: 253952, Erased, Written
Location: 0x33e800, TotalSize: 256000, Written
Location: 0x33f000, TotalSize: 258048, Erased, Written
Location: 0x33f800, TotalSize: 260096, Written
Location: 0x340000, TotalSize: 262144, Erased, Written
Location: 0x340800, TotalSize: 264192, Written
Location: 0x341000, TotalSize: 266240, Erased, Written
Location: 0x341800, TotalSize: 268288, Written
Location: 0x342000, TotalSize: 270336, Erased, Written
Location: 0x342800, TotalSize: 272384, Written
Location: 0x343000, TotalSize: 274432, Erased, Written
Location: 0x343800, TotalSize: 276480, Written
Location: 0x344000, TotalSize: 278528, Erased, Written
Location: 0x344800, TotalSize: 280576, Written
Location: 0x345000, TotalSize: 282624, Erased, Written
Location: 0x345800, TotalSize: 284672, Written
Location: 0x346000, TotalSize: 286720, Erased, Written
Location: 0x346800, TotalSize: 288768, Written
Location: 0x347000, TotalSize: 290816, Erased, Written
Location: 0x347800, TotalSize: 292864, Written
Location: 0x348000, TotalSize: 294912, Erased, Written
Location: 0x348800, TotalSize: 296960, Written
Location: 0x349000, TotalSize: 299008, Erased, Written
Location: 0x349800, TotalSize: 301056, Written
Location: 0x34a000, TotalSize: 303104, Erased, Written
Location: 0x34a800, TotalSize: 305152, Written
Location: 0x34b000, TotalSize: 307200, Erased, Written
Location: 0x34b800, TotalSize: 309248, Written
Location: 0x34c000, TotalSize: 311296, Erased, Written
Location: 0x34c800, TotalSize: 313344, Written
Location: 0x34d000, TotalSize: 315392, Erased, Written
Location: 0x34d800, TotalSize: 317440, Written
Location: 0x34e000, TotalSize: 319488, Erased, Written
Location: 0x34e800, TotalSize: 321536, Written
Location: 0x34f000, TotalSize: 323584, Erased, Written
Location: 0x34f800, TotalSize: 325632, Written
Location: 0x350000, TotalSize: 327680, Erased, Written
Location: 0x350800, TotalSize: 329728, Written
Location: 0x351000, TotalSize: 331776, Erased, Written
Location: 0x351800, TotalSize: 333824, Written
Location: 0x352000, TotalSize: 335872, Erased, Written
Location: 0x352800, TotalSize: 337920, Written
Location: 0x353000, TotalSize: 339968, Erased, Written
Location: 0x353800, TotalSize: 342016, Written
Location: 0x354000, TotalSize: 344064, Erased, Written
Location: 0x354800, TotalSize: 346112, Written
Location: 0x355000, TotalSize: 348160, Erased, Written
Location: 0x355800, TotalSize: 350208, Written
Location: 0x356000, TotalSize: 352256, Erased, Written
Location: 0x356800, TotalSize: 354304, Written
Location: 0x357000, TotalSize: 356352, Erased, Written
Location: 0x357800, TotalSize: 358400, Written
Location: 0x358000, TotalSize: 360448, Erased, Written
Location: 0x358800, TotalSize: 362496, Written
Location: 0x359000, TotalSize: 364544, Erased, Written
Location: 0x359800, TotalSize: 366592, Written
Location: 0x35a000, TotalSize: 368640, Erased, Written
Location: 0x35a800, TotalSize: 370688, Written
Location: 0x35b000, TotalSize: 372736, Erased, Written
Location: 0x35b800, TotalSize: 374784, Written
Location: 0x35c000, TotalSize: 376832, Erased, Written
Location: 0x35c800, TotalSize: 378880, Written
Location: 0x35d000, TotalSize: 380928, Erased, Written
Location: 0x35d800, TotalSize: 382976, Written
Location: 0x35e000, TotalSize: 385024, Erased, Written
Location: 0x35e800, TotalSize: 387072, Written
Location: 0x35f000, TotalSize: 389120, Erased, Written
Location: 0x35f800, TotalSize: 391168, Written
Location: 0x360000, TotalSize: 393216, Erased, Written
Location: 0x360800, TotalSize: 395264, Written
Location: 0x361000, TotalSize: 397312, Erased, Written
Location: 0x361800, TotalSize: 399360, Written
Location: 0x362000, TotalSize: 401408, Erased, Written
Location: 0x362800, TotalSize: 403456, Written
Location: 0x363000, TotalSize: 405504, Erased, Written
Location: 0x363800, TotalSize: 407552, Written
Location: 0x364000, TotalSize: 409600, Erased, Written
Location: 0x364800, TotalSize: 411648, Written
Location: 0x365000, TotalSize: 413696, Erased, Written
Location: 0x365800, TotalSize: 415744, Written
Location: 0x366000, TotalSize: 417792, Erased, Written
Location: 0x366800, TotalSize: 419840, Written
Location: 0x367000, TotalSize: 421888, Erased, Written
Location: 0x367800, TotalSize: 423936, Written
Location: 0x368000, TotalSize: 425984, Erased, Written
Location: 0x368800, TotalSize: 428032, Written
Location: 0x369000, TotalSize: 430080, Erased, Written
Location: 0x369800, TotalSize: 432128, Written
Location: 0x36a000, TotalSize: 434176, Erased, Written
Location: 0x36a800, TotalSize: 436224, Written
Location: 0x36b000, TotalSize: 438272, Erased, Written
Location: 0x36b800, TotalSize: 440320, Written
Location: 0x36c000, TotalSize: 442368, Erased, Written
Location: 0x36c800, TotalSize: 444416, Written
Location: 0x36d000, TotalSize: 446464, Erased, Written
Location: 0x36d800, TotalSize: 448512, Written
Location: 0x36e000, TotalSize: 450560, Erased, Written
Location: 0x36e800, TotalSize: 452608, Written
Location: 0x36f000, TotalSize: 454656, Erased, Written
Location: 0x36f800, TotalSize: 456704, Written
Location: 0x370000, TotalSize: 458752, Erased, Written
Location: 0x370800, TotalSize: 460800, Written
Location: 0x371000, TotalSize: 462848, Erased, Written
Location: 0x371800, TotalSize: 464896, Written
Location: 0x372000, TotalSize: 466944, Erased, Written
Location: 0x372800, TotalSize: 468992, Written
Location: 0x373000, TotalSize: 471040, Erased, Written
Location: 0x373800, TotalSize: 473088, Written
Location: 0x374000, TotalSize: 475136, Erased, Written
Location: 0x374800, TotalSize: 477184, Written
Location: 0x375000, TotalSize: 479232, Erased, Written
Location: 0x375800, TotalSize: 481280, Written
Location: 0x376000, TotalSize: 483328, Erased, Written
Location: 0x376800, TotalSize: 485376, Written
Location: 0x377000, TotalSize: 487424, Erased, Written
Location: 0x377800, TotalSize: 489472, Written
Location: 0x378000, TotalSize: 491520, Erased, Written
Location: 0x378800, TotalSize: 493568, Written
Location: 0x379000, TotalSize: 495616, Erased, Written
Location: 0x379800, TotalSize: 497664, Written
Location: 0x37a000, TotalSize: 499712, Erased, Written
Location: 0x37a800, TotalSize: 501760, Written
Location: 0x37b000, TotalSize: 503808, Erased, Written
Location: 0x37b800, TotalSize: 505856, Written
Location: 0x37c000, TotalSize: 507904, Erased, Written
Location: 0x37c800, TotalSize: 509952, Written
Location: 0x37d000, TotalSize: 512000, Erased, Written
Location: 0x37d800, TotalSize: 514048, Written
Location: 0x37e000, TotalSize: 516096, Erased, Written
Location: 0x37e800, TotalSize: 518144, Written
Location: 0x37f000, TotalSize: 520192, Erased, Written
Location: 0x37f800, TotalSize: 522240, Written
Location: 0x380000, TotalSize: 524288, Erased, Written
Location: 0x380800, TotalSize: 526336, Written
Location: 0x381000, TotalSize: 528384, Erased, Written
Location: 0x381800, TotalSize: 530432, Written
Location: 0x382000, TotalSize: 532480, Erased, Written
Location: 0x382800, TotalSize: 534528, Written
Location: 0x383000, TotalSize: 536576, Erased, Written
Location: 0x383800, TotalSize: 538624, Written
Location: 0x384000, TotalSize: 540672, Erased, Written
Location: 0x384800, TotalSize: 542720, Written
Location: 0x385000, TotalSize: 544768, Erased, Written
Location: 0x385800, TotalSize: 546816, Written
Location: 0x386000, TotalSize: 548864, Erased, Written
Location: 0x386800, TotalSize: 550912, Written
Location: 0x387000, TotalSize: 552960, Erased, Written
Location: 0x387800, TotalSize: 555008, Written
Location: 0x388000, TotalSize: 557056, Erased, Written
Location: 0x388800, TotalSize: 559104, Written
Location: 0x389000, TotalSize: 561152, Erased, Written
Location: 0x389800, TotalSize: 563200, Written
Location: 0x38a000, TotalSize: 565248, Erased, Written
Location: 0x38a800, TotalSize: 567296, Written
Location: 0x38b000, TotalSize: 569344, Erased, Written
Location: 0x38b800, TotalSize: 571392, Written
Location: 0x38c000, TotalSize: 573440, Erased, Written
Location: 0x38c800, TotalSize: 575488, Written
Location: 0x38d000, TotalSize: 577536, Erased, Written
Location: 0x38d800, TotalSize: 579584, Written
Location: 0x38e000, TotalSize: 581632, Erased, Written
Location: 0x38e800, TotalSize: 583680, Written
Location: 0x38f000, TotalSize: 585728, Erased, Written
Location: 0x38f800, TotalSize: 587776, Written
Location: 0x390000, TotalSize: 589824, Erased, Written
Location: 0x390800, TotalSize: 591872, Written
Location: 0x391000, TotalSize: 593920, Erased, Written
Location: 0x391800, TotalSize: 595968, Written
Location: 0x392000, TotalSize: 598016, Erased, Written
Location: 0x392800, TotalSize: 600064, Written
Location: 0x393000, TotalSize: 602112, Erased, Written
Location: 0x393800, TotalSize: 604160, Written
Location: 0x394000, TotalSize: 606208, Erased, Written
Location: 0x394800, TotalSize: 608256, Written
Location: 0x395000, TotalSize: 610304, Erased, Written
Location: 0x395800, TotalSize: 612352, Written
Location: 0x396000, TotalSize: 614400, Erased, Written
Location: 0x396800, TotalSize: 616448, Written
Location: 0x397000, TotalSize: 618496, Erased, Written
Location: 0x397800, TotalSize: 620544, Written
Location: 0x398000, TotalSize: 622592, Erased, Written
Location: 0x398800, TotalSize: 624640, Written
Location: 0x399000, TotalSize: 626688, Erased, Written
Location: 0x399800, TotalSize: 628736, Written
Location: 0x39a000, TotalSize: 630784, Erased, Written
Location: 0x39a800, TotalSize: 632832, Written
Location: 0x39b000, TotalSize: 634880, Erased, Written
Location: 0x39b800, TotalSize: 636928, Written
Location: 0x39c000, TotalSize: 638976, Erased, Written
Location: 0x39c800, TotalSize: 641024, Written
Location: 0x39d000, TotalSize: 643072, Erased, Written
Location: 0x39d800, TotalSize: 645120, Written
Location: 0x39e000, TotalSize: 647168, Erased, Written
Location: 0x39e800, TotalSize: 649216, Written
Location: 0x39f000, TotalSize: 651264, Erased, Written
Location: 0x39f800, TotalSize: 653312, Written
Location: 0x3a0000, TotalSize: 655360, Erased, Written
Location: 0x3a0800, TotalSize: 657408, Written
Location: 0x3a1000, TotalSize: 659456, Erased, Written
Location: 0x3a1800, TotalSize: 661504, Written
Location: 0x3a2000, TotalSize: 663552, Erased, Written
Location: 0x3a2800, TotalSize: 665600, Written
Location: 0x3a3000, TotalSize: 667648, Erased, Written
Location: 0x3a3800, TotalSize: 669696, Written
Location: 0x3a4000, TotalSize: 671744, Erased, Written
Location: 0x3a4800, TotalSize: 673792, Written
Location: 0x3a5000, TotalSize: 675840, Erased, Written
Location: 0x3a5800, TotalSize: 677888, Written
Location: 0x3a6000, TotalSize: 679936, Erased, Written
Location: 0x3a6800, TotalSize: 681984, Written
Location: 0x3a7000, TotalSize: 684032, Erased, Written
Location: 0x3a7800, TotalSize: 686080, Written
Location: 0x3a8000, TotalSize: 688128, Erased, Written
Location: 0x3a8800, TotalSize: 690176, Written
Location: 0x3a9000, TotalSize: 692224, Erased, Written
Location: 0x3a9800, TotalSize: 694272, Written
Location: 0x3aa000, TotalSize: 696320, Erased, Written
Location: 0x3aa800, TotalSize: 698368, Written
Location: 0x3ab000, TotalSize: 700416, Erased, Written
Location: 0x3ab800, TotalSize: 702464, Written
Location: 0x3ac000, TotalSize: 704512, Erased, Written
Location: 0x3ac800, TotalSize: 706560, Written
Location: 0x3ad000, TotalSize: 708608, Erased, Written
Location: 0x3ad800, TotalSize: 710656, Written
Location: 0x3ae000, TotalSize: 712704, Erased, Written
Location: 0x3ae800, TotalSize: 714752, Written
Location: 0x3af000, TotalSize: 716800, Erased, Written
Location: 0x3af800, TotalSize: 718848, Written
Location: 0x3b0000, TotalSize: 720896, Erased, Written
Location: 0x3b0800, TotalSize: 722944, Written
Location: 0x3b1000, TotalSize: 724992, Erased, Written
Location: 0x3b1800, TotalSize: 727040, Written
Location: 0x3b2000, TotalSize: 729088, Erased, Written
Location: 0x3b2800, TotalSize: 731136, Written
Location: 0x3b3000, TotalSize: 733184, Erased, Written
Location: 0x3b3800, TotalSize: 735232, Written
Location: 0x3b4000, TotalSize: 737280, Erased, Written
Location: 0x3b4800, TotalSize: 739328, Written
Location: 0x3b5000, TotalSize: 741376, Erased, Written
Location: 0x3b5800, TotalSize: 743424, Written
Location: 0x3b6000, TotalSize: 745472, Erased, Written
Location: 0x3b6800, TotalSize: 747520, Written
Location: 0x3b7000, TotalSize: 749568, Erased, Written
Location: 0x3b7800, TotalSize: 751616, Written
Location: 0x3b8000, TotalSize: 753664, Erased, Written
Location: 0x3b8800, TotalSize: 755712, Written
Location: 0x3b9000, TotalSize: 757760, Erased, Written
Location: 0x3b9800, TotalSize: 759808, Written
Location: 0x3ba000, TotalSize: 761856, Erased, Written
Location: 0x3ba800, TotalSize: 763904, Written
Location: 0x3bb000, TotalSize: 765952, Erased, Written
Location: 0x3bb800, TotalSize: 768000, Written
Location: 0x3bc000, TotalSize: 770048, Erased, Written
Location: 0x3bc800, TotalSize: 772096, Written
Location: 0x3bd000, TotalSize: 774144, Erased, Written
Location: 0x3bd800, TotalSize: 776192, Written
Location: 0x3be000, TotalSize: 778240, Erased, Written
Location: 0x3be800, TotalSize: 780288, Written
Location: 0x3bf000, TotalSize: 782336, Erased, Written
Location: 0x3bf800, TotalSize: 784384, Written
Location: 0x3c0000, TotalSize: 786432, Erased, Written
Location: 0x3c0800, TotalSize: 788480, Written
Location: 0x3c1000, TotalSize: 790528, Erased, Written
Location: 0x3c1800, TotalSize: 792576, Written
Location: 0x3c2000, TotalSize: 794624, Erased, Written
Location: 0x3c2800, TotalSize: 796672, Written
Location: 0x3c3000, TotalSize: 798720, Erased, Written
Location: 0x3c3800, TotalSize: 800768, Written
Location: 0x3c4000, TotalSize: 802816, Erased, Written
Location: 0x3c4800, TotalSize: 804864, Written
Location: 0x3c5000, TotalSize: 806912, Erased, Written
Location: 0x3c5800, TotalSize: 808960, Written
Location: 0x3c6000, TotalSize: 811008, Erased, Written
Location: 0x3c6800, TotalSize: 813056, Written
Location: 0x3c7000, TotalSize: 815104, Erased, Written
Location: 0x3c7800, TotalSize: 817152, Written
Location: 0x3c8000, TotalSize: 819200, Erased, Written
Location: 0x3c8800, TotalSize: 821248, Written
Location: 0x3c9000, TotalSize: 823296, Erased, Written
Location: 0x3c9800, TotalSize: 825344, Written
Location: 0x3ca000, TotalSize: 827392, Erased, Written
Location: 0x3ca800, TotalSize: 829440, Written
Location: 0x3cb000, TotalSize: 831488, Erased, Written
Location: 0x3cb800, TotalSize: 833536, Written
Location: 0x3cc000, TotalSize: 835584, Erased, Written
Location: 0x3cc800, TotalSize: 837632, Written
Location: 0x3cd000, TotalSize: 839680, Erased, Written
Location: 0x3cd800, TotalSize: 841728, Written
Location: 0x3ce000, TotalSize: 843776, Erased, Written
Location: 0x3ce800, TotalSize: 845824, Written
Location: 0x3cf000, TotalSize: 847872, Erased, Written
Location: 0x3cf800, TotalSize: 849920, Written
Location: 0x3d0000, TotalSize: 851968, Erased, Written
Location: 0x3d0800, TotalSize: 854016, Written
Location: 0x3d1000, TotalSize: 856064, Erased, Written
Location: 0x3d1800, TotalSize: 858112, Written
Location: 0x3d2000, TotalSize: 860160, Erased, Written
Location: 0x3d2800, TotalSize: 862208, Written
Location: 0x3d3000, TotalSize: 864256, Erased, Written
Location: 0x3d3800, TotalSize: 866304, Written
Location: 0x3d4000, TotalSize: 868352, Erased, Written
Location: 0x3d4800, TotalSize: 870400, Written
Location: 0x3d5000, TotalSize: 872448, Erased, Written
Location: 0x3d5800, TotalSize: 874496, Written
Location: 0x3d6000, TotalSize: 876544, Erased, Written
Location: 0x3d6800, TotalSize: 878592, Written
Location: 0x3d7000, TotalSize: 880640, Erased, Written
Location: 0x3d7800, TotalSize: 882688, Written
Location: 0x3d8000, TotalSize: 884736, Erased, Written
Location: 0x3d8800, TotalSize: 886784, Written
Location: 0x3d9000, TotalSize: 888832, Erased, Written
Location: 0x3d9800, TotalSize: 890880, Written
Location: 0x3da000, TotalSize: 892928, Erased, Written
Location: 0x3da800, TotalSize: 894976, Written
Location: 0x3db000, TotalSize: 897024, Erased, Written
Location: 0x3db800, TotalSize: 899072, Written
Location: 0x3dc000, TotalSize: 901120, Erased, Written
Location: 0x3dc800, TotalSize: 903168, Written
Location: 0x3dd000, TotalSize: 905216, Erased, Written
Location: 0x3dd800, TotalSize: 907264, Written
Location: 0x3de000, TotalSize: 909312, Erased, Written
Location: 0x3de800, TotalSize: 911360, Written
Location: 0x3df000, TotalSize: 913408, Erased, Written
Location: 0x3df800, TotalSize: 915456, Written
Location: 0x3e0000, TotalSize: 917504, Erased, Written
Location: 0x3e0800, TotalSize: 919552, Written
Location: 0x3e1000, TotalSize: 921600, Erased, Written
Location: 0x3e1800, TotalSize: 923648, Written
Location: 0x3e2000, TotalSize: 925696, Erased, Written
Location: 0x3e2800, TotalSize: 927744, Written
Location: 0x3e3000, TotalSize: 929792, Erased, Written
Location: 0x3e3800, TotalSize: 931840, Written
Location: 0x3e4000, TotalSize: 933888, Erased, Written
Location: 0x3e4800, TotalSize: 935936, Written
Location: 0x3e5000, TotalSize: 937984, Erased, Written
Location: 0x3e5800, TotalSize: 940032, Written
Location: 0x3e6000, TotalSize: 942080, Erased, Written
Location: 0x3e6800, TotalSize: 944128, Written
Location: 0x3e7000, TotalSize: 946176, Erased, Written
Location: 0x3e7800, TotalSize: 948224, Written
Location: 0x3e8000, TotalSize: 950272, Erased, Written
Location: 0x3e8800, TotalSize: 952320, Written
Location: 0x3e9000, TotalSize: 954368, Erased, Written
Location: 0x3e9800, TotalSize: 956416, Written
Location: 0x3ea000, TotalSize: 958464, Erased, Written
Location: 0x3ea800, TotalSize: 960512, Written
Location: 0x3eb000, TotalSize: 962560, Erased, Written
Location: 0x3eb800, TotalSize: 964608, Written
Location: 0x3ec000, TotalSize: 966656, Erased, Written
Location: 0x3ec800, TotalSize: 968704, Written
Location: 0x3ed000, TotalSize: 970752, Erased, Written
Location: 0x3ed800, TotalSize: 972800, Written
Location: 0x3ee000, TotalSize: 974848, Erased, Written
Location: 0x3ee800, TotalSize: 976896, Written
Location: 0x3ef000, TotalSize: 978944, Erased, Written
Location: 0x3ef800, TotalSize: 980992, Written
Location: 0x3f0000, TotalSize: 983040, Erased, Written
Location: 0x3f0800, TotalSize: 985088, Written
Location: 0x3f1000, TotalSize: 987136, Erased, Written
Location: 0x3f1800, TotalSize: 989184, Written
Location: 0x3f2000, TotalSize: 991232, Erased, Written
Location: 0x3f2800, TotalSize: 993280, Written
Location: 0x3f3000, TotalSize: 995328, Erased, Written
Location: 0x3f3800, TotalSize: 997376, Written
Location: 0x3f4000, TotalSize: 999424, Erased, Written
Location: 0x3f4800, TotalSize: 1001472, Written
Location: 0x3f5000, TotalSize: 1003520, Erased, Written
Location: 0x3f5800, TotalSize: 1005568, Written
Location: 0x3f6000, TotalSize: 1007616, Erased, Written
Location: 0x3f6800, TotalSize: 1009664, Written
Location: 0x3f7000, TotalSize: 1011712, Erased, Written
Location: 0x3f7800, TotalSize: 1013760, Written
Location: 0x3f8000, TotalSize: 1015808, Erased, Written
Location: 0x3f8800, TotalSize: 1017856, Written
Location: 0x3f9000, TotalSize: 1019904, Erased, Written
Location: 0x3f9800, TotalSize: 1021952, Written
Location: 0x3fa000, TotalSize: 1024000, Erased, Written
Location: 0x3fa800, TotalSize: 1026048, Written
Update Success: 1028096
Rebooting...

 ets Jan  8 2013,rst cause:2, boot mode:(1,7)


 ets Jan  8 2013,rst cause:4, boot mode:(1,7)

wdt reset
User avatar
By DSalomon
#79369 This is a little late, but it can help somebody, doing a little changes to your code @CodeBreaker and the @martinayotte advice, I tested and this worked for me.

Code: Select allvoid handleSpiffsUpload() {
   
    HTTPUpload& upload = WebServer.upload(); 
   
    if(upload.status == UPLOAD_FILE_START)
    {
        Serial.setDebugOutput(true);
        WiFiUDP::stopAll();
        Serial.printf("Update: %s\n", upload.filename.c_str());       
    }
    else if(upload.status == UPLOAD_FILE_WRITE)
    {
        uint32_t startSpiffs = (uint32_t)&_SPIFFS_start - 0x40200000;
        uint32_t _sector = (startSpiffs + upload.totalSize)/ SPI_FLASH_SEC_SIZE;
        uint32_t data = (uint32_t)upload.buf;
       
        Serial.printf("Location: 0x%x, TotalSize: %d", startSpiffs + upload.totalSize, upload.totalSize);

        if((startSpiffs + upload.totalSize) % FLASH_SECTOR_SIZE == 0 )
        {
            if (spi_flash_erase_sector(_sector) == SPI_FLASH_RESULT_OK)
            {
                Serial.print(", Erased");
            }
            else
                Serial.print(", ErrorErase");
        }
       
        if (spi_flash_write(startSpiffs + upload.totalSize, reinterpret_cast<uint32_t*>(data), upload.currentSize) == SPI_FLASH_RESULT_OK)
          Serial.print(", Writen");
        else
            Serial.print(", ErrorWritten");
        Serial.print("\n");
       // _sector++;
    }
    else if(upload.status == UPLOAD_FILE_END)
    {
        Serial.printf("Update Success: %u\n ... \n", upload.totalSize);
        Serial.setDebugOutput(false);
    }
   
    yield();
}



Regards,