Le MicroPython utilise la syntaxe du Python 3.5. Généralement le code écrit en Python 3.5 fonctionne sans trop de problèmes pour les modules utilisant du MicroPython. Ceci dit le MicroPython utilise des librairies spécifiques pour l'accès à des capteurs spécifiques. Pour la Wipy, il existe elles sont disponible ici : https://docs.micropython.org/en/latest/library/index.html#libraries-specific-to-the-wipy
Lors du boot d'un hardware Wipy, 2 fichiers sont exécutés automatiquement il s'agit de boot.py et main.py.
Ces fichiers sont placés dans le répertoire /flash . Ces 2 fichiers peuvent être édités librement en utilisant une connexion FTP ou en utilisant ATOM et le package pymakr.
flash
|-lib
| |- some_library.py
|-boot.py
|-main.py
Nous allons faire clignoter la LED de différentes couleurs. Dans le fichier main.py copier le code suivant :
import pycom
import time
pycom.heartbeat(False) # we disabled the standard "herat-beat"
while True:
pycom.rgbled(0xFF0000) # Red
time.sleep(1)
pycom.rgbled(0x00FF00) # Green
time.sleep(1)
pycom.rgbled(0x0000FF) # Blue
time.sleep(1)
Pour executer le code, cliquer sur "Run" en bas de la fenêtre de Atom ou presser Ctrl + Alt + R
La led du module Wipy doit maintenant être en train de passer alternativement en rouge, vert et bleu et le prompt du REPL n'est plus accessible.
Pöur arréter l'execution du script cliquez dans la fenêtre REPL et presser Ctrl + C
Par contre si on reboot le Wipy (en appuyant sur son bouton de reset), le programme ne s'execute plus ! C'est normal car il n'est pas dans le répertoire /flash.
Au lieux d'appuyer sur le bouton "Run" comme précédemment, il faut appuyer sur "Upload" (ou Ctrl + Alt + S). Le fichier est maintenant écrit dans la Wipy. Si vous la rebootez elle devrait se mettre à clignoter.
Faites clignoter la LED de votre Wipy alternativement de mauve à blanc.
Indice : regardez l'encodage des couleurs RVB.
Votre Wipy clignote mauve puis blanc ? Vous pouvez passer à la suite.
Dans le REPL (Read Evaluate Print Loop, c'est à dire le prompt du module Pymakr), taper :
import os
os.mkfs('/flash')
Dans le cas d'un mauvais programme (Upload avant d'avoir testé en Run) il se peut que le REPL ne soit plus accessible. Dans ce cas il faut faire un soft Reset.
Voir la procédure décrite sur la page https://docs.pycom.io/gettingstarted/programming/safeboot.html