Page 1 of 1

Mon Pico reste bloqué même après avoir remis MicroPython

Posted: Sat 15 Apr 2023 13:17
by Dominique
Bonjour,

Cette situation apparaît si vous réalisez un script qui bloque le Pico au point de ne plus pouvoir établir une session REPL.
Une boucle infinie dans le fichier Boot.py est un exemple concret.
Selon les circonstances, il est également possible d'arriver à un tel résultat avec un main.py .
C'est rare mais cela arrive.

Dans pareil cas, cela ne sert a rien de reflasher le firmware MicroPython parce que cela n'efface pas le système de fichier MicroPython.
Au démarrage suivant, les fichiers main.py et boot.py sont toujours présent et intact. Par conséquent le problème n'a pas disparu.

Sur les Pyboard il suffit de faire une réinitialisation d'usine (voir manuel).
Mais le Pico n'a pas de réinitialisation d'usine!!!

Pour résoudre ce problème, il faut utiliser un fichier UF2 spécial nommé flash_nuke.uf2 qui efface la zone Flash du système de fichier MicroPython.

Voir le billet de blog https://arduino103.blogspot.com/2023/04 ... me-de.html

Après vous pourrez faire une mise-à-jour du Firmware.

Dominique