Factory restore della PyBoard versione 1.1

Quando iniziamo a sperimentare con una scheda elettronica spesso e volentieri ci ritroviamo, involontariamente, a freezzare la scheda o a eliminare file necessari al corretto funzionamento della stessa.
Per esempio se andate a cancellare i file contenuti nella flash (PyBFlash)della scheda PyBoard, questi file potranno essere ripristinati solamente eseguendo un Factory Reset. Fortunatamente con la scheda PyBoard basata su Micropython è impossibile commettere errori software che potrebbero comprometterne permanentemente la funzionalità.

schema della scheda pyboard basata su Micropython

Per testare questa procedura andremmo a cancellare tutti i file presenti nella PyBFlash della scheda, ovvero:

  • pybcdc.inf
  • README.txt
  • boot.py
  • main.py

Cancellati questi file se eseguiamo il reset della scheda, l’unico file che verrà automaticamente rigenerato sarà il file boot.py

Come eseguire il factory reset

Per poter ripristinare la nostra scheda PyBoard è necessario eseguire una semplice procedura utilizzando i pulsanti onboard.

  1. Alimentare la scheda utilizzando la porta usb.
  2. Tenere premuto il pulsante USR.
  3. Tenendo sempre premuto il pulsante USR, premiamo e rilasciamo il pulsante di Reset.
  4. Il led Verde e Arancio inizieranno a lampeggiare, alternativamente e contemporaneamente.
  5. Nell’istante in cui entrambi i led risultano accesi dobbiamo rilasciare il pulsante USR.
  6. Il led Verde e Arancio lampeggeranno in contemporanea per alcuni istanti, in maniera molto veloce.
  7. Il Led Verde e Arancio resteranno accesi e in contemporanea verrà acceso anche il led Rosso.
  8. Questi tre led resteranno accesi per 4 secondi e successivamente si spegneranno.
  9. La scheda è ora ripristinata alle condizioni iniziali.

Verifica della PyBoard

Se la procedura è andata a buon fine dovremmo ritrovare nella PyBFlash i file originali che abbiamo precedentemente cancellato.

Verifichiamo che collegandoci via seriale otterremo una risposta dalla scheda.
Avviamo Putty e inseriamo i parametri corretti per il collegamento seriale alla PyBoard

Configurazione di Putty

Cliccando sul pulsante Open potremmo osservare il caricamento della sessione seriale e l’avvio del prompt REPL, come mostrato in figura:

Prompt REPL

Con queste istruzioni abbiamo imparato ad eseguire il factory restore utile in tutti quei casi in cui abbiamo bisogno di ripristinare alle impostazioni di fabbrica la nostra PyBoard.