Bonjour,
L'inscription sur ce forum et les premiers messages sont modérés par un Administrateur.
Ce n'est pas très convivial mais malheureusement nécessaire suite au spam intensif de nos amis russes.
Cordialement,
Dominique

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

Le Pico est animé par le microcontrôleur RP2040, un Cortex-M0+ double coeurs à 133 Mhz avec 2 Mio de Flash (QSPI) et une RAM dépassant les 256 Kio (~265Kio). La carte propose 26 GPIOs avec 6 bus (2x I2C, 2x SPI, 2x UART, 16x PWM, 3x ADC 12 bits).
Sous MicroPython, le RP2040 dispose d'un système de fichiers de ~128 Kio.
Forum rules
Vous aimez MicroPython? Nous aussi! Ces forums sont destinés aux amoureux de Python sur MicroContrôleur.
Le support se fait sur base volontaire et uniquement pour des produits officiels (pas de copie SVP).
Le forum de MicroPython.org sera une excellente référence documentaire (en anglais).

Merci de suivre les recommandations suivantes.
Pensez à:
  • Titre claire: permettant d'identifier le produit et le problème
  • Contenu complet: schema, message d'erreur, etc (tout ce qui permet d'aider à distance).
  • Fichier joint: Max 300 Ko
  • Courtoisie et précision
Post Reply
User avatar
Dominique
Administrateur du site
Posts: 244
Joined: Sun 17 May 2020 22:43

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

Post 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
Dominique, MC Hobby.
Post Reply