30/05/2026, 09:00
Ok diodo a parte, mi concentrerò in un secondo momento su questo.
Il problema che vorrei superare in questo momento è di codice.
Il mio obiettivo era:
1) una configurazione hardware minima,
2)far partire il pico con collegamento al pc in modo da recuperare la data ora da PC, questo dovrebbe avvenire in automatico con le prime stringhe di code.py
3) poi continuare a batteria con i rilievi ricostruendo data e ora via codice visto che rileva ogni 15 min.
L'idea era impostare una condizione iniziale che verificasse il collegamento e recuperasse la data dal PC e poi continuare a batteria.
se uso
import supervisor
if supervisor.runtime.usb_connected:
sente che il Pico è connesso ma non recupera l'ora reale ma scrive su logger.csv 01/01/2000
se uso
import usb_cdc
if usb_cdc.console.connected:
non sente la connessione in automatico e passa a else che non trovando nessuna data precedente dà errore. Questo comando funziona solo se da PC si avvia Thonny si arresta il codice e lo si fa ripartire allora sente la connessione e scrive la data nel logger.csv.
Stando così le cose l'unica maniera per farlo funzionare è:
1) collegare il Pico al PC
2) quando il PC vede il Pico come memoria esterna si clicca 2 volte su code.py
3) si apre Thonny
4) si clicca "stop" su Thonny (per fare 2, 3, 4 abbiamo 20 secondi di tempo)
5) si attende che siano le ore giuste (tipo 0,15,30,45), si lancia il programma
6) si attende che sia terminato (pochi secondi)
7) si sgancia il Pico dal PC
8) si attende di arrivare ai 15 min successivi e si riaccende il Pico.
Avete qualche proposta per evitare tutta questa procedura iniziale?
Vi ringrazio per il tempo che mi dedicate
Saluti
LaPa
Il problema che vorrei superare in questo momento è di codice.
Il mio obiettivo era:
1) una configurazione hardware minima,
2)far partire il pico con collegamento al pc in modo da recuperare la data ora da PC, questo dovrebbe avvenire in automatico con le prime stringhe di code.py
3) poi continuare a batteria con i rilievi ricostruendo data e ora via codice visto che rileva ogni 15 min.
L'idea era impostare una condizione iniziale che verificasse il collegamento e recuperasse la data dal PC e poi continuare a batteria.
se uso
import supervisor
if supervisor.runtime.usb_connected:
sente che il Pico è connesso ma non recupera l'ora reale ma scrive su logger.csv 01/01/2000
se uso
import usb_cdc
if usb_cdc.console.connected:
non sente la connessione in automatico e passa a else che non trovando nessuna data precedente dà errore. Questo comando funziona solo se da PC si avvia Thonny si arresta il codice e lo si fa ripartire allora sente la connessione e scrive la data nel logger.csv.
Stando così le cose l'unica maniera per farlo funzionare è:
1) collegare il Pico al PC
2) quando il PC vede il Pico come memoria esterna si clicca 2 volte su code.py
3) si apre Thonny
4) si clicca "stop" su Thonny (per fare 2, 3, 4 abbiamo 20 secondi di tempo)
5) si attende che siano le ore giuste (tipo 0,15,30,45), si lancia il programma
6) si attende che sia terminato (pochi secondi)
7) si sgancia il Pico dal PC
8) si attende di arrivare ai 15 min successivi e si riaccende il Pico.
Avete qualche proposta per evitare tutta questa procedura iniziale?
Vi ringrazio per il tempo che mi dedicate
Saluti
LaPa

![[-] [-]](https://forum.raspberryitaly.com/images/square/collapse.png)

Facebook
Twitter
Google +
Youtube
Telegram