TIL: per qualche ragione incomprensibile, se chiedi a circuitpython di scrivere in una posizione fuori dalla scheda SD, non riesce a scrivere sulla scheda SD.
e così, dopo settimane in cui ho ignorato il problema perché non sapevo come debuggarlo, adesso ho un dispositivo che salva dati GPS su una scheda SD
e per di più, se nella funzione write_sentence(sentence) usi fp.write(sentence) anziché fp.write(gps.nmea_sentence) riesci anche a scrivere *altre* cose nello stesso log! tipo, chessò, dati da dei sensori!
adesso immagino che dovrei scrivere qualcosa per il PC che estragga i dati dei sensori da un log NMEA e li mostri in modo carino? mah, magari, prima o poi :D