Pico-Oled-Boot : Bootloader et Autorun

Bonjour à tous,

Pico-Oled-Boot

J'ai déjà écrit un article a propos du Pico-Oled-Boot (voir ici).

Un afficheur OLED prêt à l'emploi sous MicroPython.

source: Pico-Oled-Boot

De multiples applications

A force de jouer avec le Pico-Oled-Boot, je me suis rendu compte que je passais mon temps a démarrer l'un ou l'autre script:

  • L'une des animation pour le fun, 
  • mon premier jeu,
  • la mesure de la pression et température, utile par ces temps chauds (35°C à l'ombre) et orageux.

Chose que je pourrais faire depuis un menu... mais le mieux ce serait de n'avoir rien a coder!

Bootloader, autorun et pyselect

Le Bootloader, c'est un petit script qui permet d'opter pour l'autorun ou pour le menu de sélection (pyselect).

Ce n'est pas compliqué presser le bouton A au démarrage force l'apparition du menu de sélection. Cela s'accompagne du clignotement de la LED verte.

Bootloader - Selection menu

PySelect liste tous les scripts Python disponibles à la racine du système de fichiers.
Il suffit donc de déposer les scripts sur la carte pour pouvoir le sélectionner via le menu.

Sinon l'AutoRun prend place et démarre le script sélectionné.

Bootloader - autorun


Une erreur dans le script démarré ?

Si le script ne peut pas démarrer (ou être chargé) alors l'autorun capture l'exception et affiche le message d'erreur sur l'écran. La LED rouge clignote en cas d'erreur.

autorun - erreur au démarrage du script

Désactiver le bootloader

C'est simple, il suffit de presser le bouton B au démarrage pour totalement désactiver le démarrage du bootloader. 

Eviter le démarrage du bootloader

Dans cas, la LED rouge reste allumée pour indiquer la suspension de bootloader.
Celui-ci sera cependant exécuté au prochain démarrage (sauf si B est de nouveau pressé)

Ressources

Intéressé par le bootloader?

Celui-ci est accessible dans les examples du dépôt Pico-Oled-Boot 

Sinon voici l'accès au dépôt Pico-Oled-Boot.

Plus d'info sur le Pico-Oled-Boot chez MCHobby.

 

 

 

 


Aucun commentaire