Im Hörspielmodus lässt sich der letzte Abspielpunkt speichern. Wann das per Default passiert, kann man hier nachlesen: 📗 Die Playmodi des ESPuino.
Im Rahmen eines PRs ist nun die Möglichkeit eines zyklischen Autosaves dazugekommen, die immer dann greift (sofern aktiviert), wenn die Titellänge > 5 Minuten ist.
Ich weise darauf hin, dass Schreibvorgänge das Flash abnutzen. Setzt die Zeit nicht zu niedrig. Ich selbst habe es nicht recherchiert, den Ersteller des PRs jedoch darauf hingewiesen. Er schrieb dazu:
ESPuino runs a deliberately enlarged NVS partition — 0x40000 = 256 KB (64 × 4 KB sectors), vs. the 24 KB default. The CSV even calls it out. NVS does wear-levelling across all of it, so checkpoints are spread over the partition, not hammered at one address.
NVS is log-structured — a putString appends an entry; a flash erase only happens when a page fills and garbage-collects. So one checkpoint is a fraction of an erase cycle, not one erase.
The write is gated — audiobook-mode + file ≥ 5 min + your interval + a dedup that skips if the position hasn’t advanced. Short/split-track playlists never checkpoint at all.The flash chips used on ESP32 modules (Winbond W25Q / GigaDevice GD25Q class SPI-NOR) are rated ~100,000 erase/program cycles per sector (Espressif quotes the same figure). That's the number to give users.To put a floor on it: even pretending every single checkpoint were a full erase cycle at the same address (it isn’t), writes at a 60 s interval is ~69 days of continuous, non-stop playback before reaching the rated cycle count — and the real figure is far higher. At a few hours a day that’s well beyond the life of the device.