Modifications

Sauter à la navigation Sauter à la recherche
Ligne 47 : Ligne 47 :  
* Utiliser la commande '''run''' d'ampy avec l'option '''--no-output''' pour tester le script sur la carte MicroPython.
 
* Utiliser la commande '''run''' d'ampy avec l'option '''--no-output''' pour tester le script sur la carte MicroPython.
 
* Modifier et exécuter le script autant que nécessaire pour aboutir au résultat souhaité.
 
* Modifier et exécuter le script autant que nécessaire pour aboutir au résultat souhaité.
* Lorsque vous voulez démarrer automatiquement le code au démarrage: vous copiez le contenu de votre script dans le fichier '''/main.py''' de la carte MicroPython (en utilisant la commande {{fname|put}} de l'utilitaire Ampy}}.
+
* Lorsque vous voulez démarrer automatiquement le code au démarrage: vous copiez le contenu de votre script dans le fichier '''/main.py''' de la carte MicroPython (en utilisant la commande {{fname|put}} de l'utilitaire Ampy.
    
Voilà, c'est tout en ce qui concerne le chargement et l'exécution de code sur une carte MicroPython!
 
Voilà, c'est tout en ce qui concerne le chargement et l'exécution de code sur une carte MicroPython!
    +
== boot.py sur ESP8266 ==
 +
Comme précisé plus haut, le fichier {{fname|boot.py}} est utilisé pour finaliser la séquence de démarrage/boot de la carte MicroPython. {{fname|boot.py}} contient du code MicroPython mais les instructions varie d'une plateforme à l'autre.
 +
 +
Dans le cas d'un ESP8266, le fichier {{fname|boot.py}} est utilisé pour initialiser la connexion sur le réseau WiFi domestique. Bien qu'un ESP8266 se souvienne de la dernière information de connexion il n'est pas inutile de pallier à tous les cas de figure.
 +
 +
Voici le contenu modèle d'un fichier {{fname|boot.py pour ESP8266}} où vous pouvez placer l'identifiant du réseau WiFi (le SSID) et le mot de passe correspondant.
 +
 +
<syntaxhighlight lang="python">
 +
def do_connect():
 +
    import network
 +
    wlan = network.WLAN(network.STA_IF)
 +
    wlan.active(True)
 +
    if not wlan.isconnected():
 +
        print('connecting to network...')
 +
        wlan.connect("MY_WIFI_SSID", "MY_PASSWORD")
 +
        while not wlan.isconnected():
 +
            pass
 +
    print('network config:', wlan.ifconfig())
 +
 +
do_connect()
 +
 +
import gc
 +
import webrepl
 +
webrepl.start()
 +
gc.collect()
 +
</syntaxhighlight>
 +
 +
Vous pouvez également télécharger le [https://github.com/mchobby/esp8266-upy/blob/master/boot.py contenu du fichier boot.py directement depuis le GitHub de MC Hobby]. 
 
{{FEATHER-CHARGER-FICHIER-MICROPYTHON-TRAILER}}
 
{{FEATHER-CHARGER-FICHIER-MICROPYTHON-TRAILER}}
29 922

modifications

Menu de navigation