Modifications

Sauter à la navigation Sauter à la recherche
aucun résumé de modification
Ligne 1 : Ligne 1 :  
{{FEATHER-CHARGER-FICHIER-MICROPYTHON-NAV}}
 
{{FEATHER-CHARGER-FICHIER-MICROPYTHON-NAV}}
   −
{{traduction}}
+
== Introduction ==
 
   
{{ambox|text=Avant d'utiliser ampy avec un ESP8266, vous devez avoir désactivé la sortie de débogage (si nécessaire). Voyez la page [[FEATHER-CHARGER-FICHIER-MICROPYTHON-DEBUG|Désactiver la sortie
 
{{ambox|text=Avant d'utiliser ampy avec un ESP8266, vous devez avoir désactivé la sortie de débogage (si nécessaire). Voyez la page [[FEATHER-CHARGER-FICHIER-MICROPYTHON-DEBUG|Désactiver la sortie
 
DEBUG de l'ESP8266]]}}
 
DEBUG de l'ESP8266]]}}
   −
En utilisant {{fname|ampy}}, vous pouvez prendre du code python écrit sur votre odrinateur et l'exécuter sur sur un carte MicroPython connectée en USB-Série. Cela permet d'explorer MicroPython en utilisant un flux de traitement assez simple. Vous pouvez écrire vitre code sur votre ordinateur, dans votre éditeur de texte favoris, puis utiliser ampy pour l'exécuter sur la carte!}}
+
En utilisant {{fname|ampy}}, vous pouvez prendre du code python écrit sur votre odrinateur et l'exécuter sur sur un carte MicroPython connectée en USB-Série. Cela permet d'explorer MicroPython en utilisant un flux de traitement assez simple. Vous pouvez écrire vitre code sur votre ordinateur, dans votre éditeur de texte favoris, puis utiliser ampy pour l'exécuter sur la carte!
    +
== Exécuter (run) ==
 
Utilisez la commande '''{{fname|run}}''' (exécuter) et spécifiez simplement le chemin du fichier Python présent sur votre ordinateur, attendez la fin de son exécution, voyez les sorties (''instruction print')'') affichés par le programme.
 
Utilisez la commande '''{{fname|run}}''' (exécuter) et spécifiez simplement le chemin du fichier Python présent sur votre ordinateur, attendez la fin de son exécution, voyez les sorties (''instruction print')'') affichés par le programme.
   Ligne 58 : Ligne 58 :  
Gardez à l'esprit que le programme est toujours en cours d'exécution, ampy n'attend simplement pas qu'il se termine!
 
Gardez à l'esprit que le programme est toujours en cours d'exécution, ampy n'attend simplement pas qu'il se termine!
   −
L'option '''--no-output''' est particulièrement approprié lorsque vous exécutez des scripts qui ressemblent au fonctionnement des croquis/sketch Arduino. {{traduction}} In Arduino you have an explicit '''setup''' and '''loop''' function which you fill in with code that runs once (in '''setup''') and code that runs forever (in '''loop'''). MicroPython doesn't have exactly the same concept, but you can create it yourself in your own Python scripts!   
+
== Comparaison avec Arduino ==
 +
 
 +
L'option '''--no-output''' est particulièrement approprié lorsque vous exécutez des scripts qui ressemblent au fonctionnement des croquis/sketch Arduino. Dans le monde Arduino, vous avez les fonctions '''setup''' et '''loop''' explicites qu'il faut remplir avec du code qui est exécuté une fois pour (dans '''setup''') et duc code exécuté en boucle (dans '''loop''').  
 +
 
 +
MicroPython ne dispose pas de ce concept mais vous pouvez facilement le re-créer dans vos propres scripts Python!   
 +
 
 +
Si vous jetez un coup d'oeil au script '''test.py''' ci-dessus, vous noterez que:
 +
* tout le code '''situé avant''' l'instruction {{fname|while True}} fonctionne comme la fonction {{fname|setup()}} d'Arduino (exécuté une seule fois au démarrage du programme/script).
 +
* tout le code '''situé à l'intérieur''' de l'instruction {{fname|while True}}  fonctionne comme la fonction {{fname|loop()}} d'Arduino (le contenu est exécuté encore et encore et encore... à l'infini)
   −
In fact look at the '''test.py''' above and notice all the code before the '''while True''' loop is like the '''setup''' function from an Arduino sketch, it's executed just once at the start of the program.  Then the code inside the '''while True''' loop is like the '''loop''' function from Arduino, this code runs repeatedly as fast as possible.  To make it a little more clear here's the '''test.py''' with comments that show where the setup code goes and where the loop code goes:
+
Pour rendre cela un peu plus clair, voici le fichier '''test.py''' avec des commentaire qui indique où se trouve la code correspondant à {{fname|setup()}} et le code correspondant à {{fname|loop()}}:
    
  <syntaxhighlight lang="python">
 
  <syntaxhighlight lang="python">
 
###########################################################################
 
###########################################################################
# Setup code goes below, this is called once at the start of the program: #
+
# Code setup() début ci-dessous, il est appelé au démarrage du programme  #
 
###########################################################################
 
###########################################################################
 
import time
 
import time
Ligne 72 : Ligne 80 :  
while True:
 
while True:
 
     ###################################################################
 
     ###################################################################
     # Loop code goes inside the loop here, this is called repeatedly: #
+
     # Code loop() inclus dans la boucle infinie.                      #
 +
    # Cette section de code est appelé répétitivement                #
 
     ###################################################################
 
     ###################################################################
 
     print(i)
 
     print(i)
Ligne 79 : Ligne 88 :  
  </syntaxhighlight>
 
  </syntaxhighlight>
   −
If you're coming to MicroPython with a background in Arduino, consider writing your MicroPython scripts in a similar style as the above. Put your setup code first and then a main loop that runs foreverJust be sure you add the '''--no-output''' option when running with ampy so it knows not to wait for the script to finish!
+
Si vous découvrez MicroPython alors que vous possédez déjà un savoir faire Arduino alors vous trouverez cette approche pratique pour garder la même façon de travailler qu'avec vos Arduino.
 +
 
 +
Placez votre code d'initialisation (setup) en premier puis écrivez votre code répétitif dans une boucle infinie {{fname|while True}}.   
 +
 
 +
Ajoutez simplement l'option '''--no-output''' à l'instruction ampy pour que ampy n'attende pas la fin de l'exécution de votre script!
    
{{FEATHER-CHARGER-FICHIER-MICROPYTHON-TRAILER}}
 
{{FEATHER-CHARGER-FICHIER-MICROPYTHON-TRAILER}}
29 917

modifications

Menu de navigation