MicroPython: Effacer le système de fichiers de votre Raspberry-Pi Pico

Peut-être vous est-il déjà arrivé de créer un script MicroPython (boot.py ou main.py) qui vous empêche littéralement de vous connecter en REPL ?

flash_nuke.uf2 pour effacer le système de fichiers sur RP2040 / Pico

C'est rare, très rare, mais cela peut arriver!

Cas de la Pyboard Original

Sur les plateformes Pyboard il est possible de faire une réinitialisation d'usine, c'est clairement documenté.

Cas du Raspberry-Pi Pico

Il n'y a pas de réinitialisation d'usine !

Réinstaller MicroPython? ==> NON

Si vous reinstallez/flashez le Firmware MicroPython ==> Cela ne fonctionne pas!

En effet la réinstallation du firmware MicroPython n'efface pas le système de fichiers MicroPython.

Installer Flash_Nuke ? ==> OUI

Il existe un firmware RP2040 spécial appelé flash_nuke.uf2 .
Ce firmware est prévu pour effacer spécifiquement l'emplacement du système de fichiers.

Après, il ne restera plus qu'à réinstaller une copie toute fraîche de MicroPython... cette fois, le système de fichiers sera réinitialiser.

Reset filesystem

Si par chance vous savez établir une session REPL, vous pouvez essayer de saisir assez rapidement un CTRL+D (soft Reset) suivit d'un CTRL+C (stop script).

J'ai lu un note concernant le RP2040 indiquant que cette combinaison réinitialise le système de fichier --> A vérifier.

Aucun commentaire