Comprendre les fichiers exécutés au boot de Micropython
Posted: Wed 21 Apr 2021 08:55
D'après ce que j'en ai compris et testé, sur la plupart des plateformes, au boot de la carte sont exécutés automatiquement :
* 1. boot.py
* puis 2. main.py
J'ai noté que ces fichiers sont appelés AVANT l'affichage de l'invite Micropython dans l'interpréteur. On ne voit par leur sorties print() éventuelles dans l'interpréteur, du moins celles qui ne sont pas répétées après l'apparition de l'invite >>>
Pour voir les sorties de boot.py et main.py dans l'interpréteur, il faut faire un machine reset :
Par contre la question qui se pose est celle de la différence entre boot.py et main.py : d'après ce que j'en ai compris, le boot.py est exécuté au boot principal mais aussi lors des réveils de la carte mise en sommeil. A la différence du main.py qui lui reprend son exécution là où il était dans le cas d'un réveil de la carte après un sleep.
Est-ce la bonne interprétation ? quelqu'un a-t-il une précision à ajouter ?
* 1. boot.py
* puis 2. main.py
J'ai noté que ces fichiers sont appelés AVANT l'affichage de l'invite Micropython dans l'interpréteur. On ne voit par leur sorties print() éventuelles dans l'interpréteur, du moins celles qui ne sont pas répétées après l'apparition de l'invite >>>
Pour voir les sorties de boot.py et main.py dans l'interpréteur, il faut faire un machine reset :
Code: Select all
>>> import machine
>>> machine.reset()
Est-ce la bonne interprétation ? quelqu'un a-t-il une précision à ajouter ?