SPIMemory - W25Q64 Flash Usage - Address?

Most flash can only write in 256 byte blocks so writing 50 bytes at a time on address 0 then at address 50 a second later is not going to work.

It is better to accumulate the data first to fill a full 256 byte block (that's 5 seconds worth of data), then write it to flash, then you can increment your address pointer to the next block (address 0 to 256)