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}} |