3- Exemples WiPy simples
Dans cette phase, des exemples simples de code micro-python vont nous aider à commencer à utiliser ces modules. L'usage de la console REPL sera utilisé pour la mise en œuvre.
Petit rappel le symbole >>> qui apparaît dans le terminal REPL s’appelle "prompt" (aide pour la lecture des pages en anglais) Quelques notions de micro-python seront assimilées lors de cette pratique !!
1. astuces d'usage
Pour le code proposé dans ces pages, la pratique du Copier/coller entre les pages web et le terminal REPL... il est facile de gagner du temps !
Dans la suite de la navigation sur ce site, du code présent est dans une zone adaptée. Il apparait sur fond noir en visualisation jour, et grisé en mode sombre
- En déplaçant la souris jusqu'à l’extrémité droite de cette zone, vous pouvez accéder à un bouton qui vous permettra de copier celle-ci dans le presse-papier
- l'opération de coller sera faite simplement par un clic droit (dans votre terminal REPL)
2. programmes simples
afficher un résultat sur le PC
On pratiquera ce qui est proposé au début de la page officielle à https://docs.pycom.io/tutorials/basic/repl/ et lorsque vous aurez besoin de plus d'information, il y a une page spécialement consacrée à la fonction "print" à https://docs.pycom.io/tutorials/basic/print/ Vous pouvez tester le code suivant par exemple
print("coucou Mesures Physiques!!")
gérer la diode couleur
toujours dans cette page, continuer avec la gestion du matériel présent sur la WiPY et en particulier la diode,
- lors de la 1ere ligne : import de la librairie "pycom" et la 2ème ligne arrête le clignotement de la diode de la Wipy
import pycom
pycom.heartbeat(False)
- puis allumer la diode en violet avec la commande suivante, le 0x present devant les chiffres précède une écriture en héxadécimal
pycom.rgbled(0x330033)
- Vous pouvez aussi changer la couleur de la diode en s'inspirant de la documentation de la partie 3 de la page getting started (https://docs.pycom.io/gettingstarted/) et pour obtenir une valeur héxadecimale de couleur différente, voir le site https://www.color-hex.com/
- ensuite remettre le système à son état initial soit avec la commande ctrl-D dans la console REPL, ou en appuyant sur le bouton "RST" situé à gauche de la LED de la WiPy
3. Wipy et système
Le module Wipy peut devenir autonome facilement : il y a un connecteur JST pour brancher un accu de 3.7V, le cable USB devient inutile et peut être débranché. Le module Wipy devient autonome et peut communiquer avec le monde extérieur via le Wifi ou le Bluetooth. Pour l'aspect logiciel : 2 programmes sont exécutés au démarrage "boot.py" et "main.py" . Pour que votre application soit exécutée au démarrage (et sans connexion avec un PC) il faut déplacer votre code dans ce fichier (main.py).. voir dans la suite la notion de projet.
lister les fichiers embarqués
Récupérer des informations sur l'organisation des systèmes de fichiers et mémoire est possible à partir de la console REPL du PC, tester avec ces 2 lignes de code
import os
os.listdir()
informations sur la mémoire
Le système Wipy possède une mémoire limitée, lorsque vous chargez vos applications, il est parfois utile de connaître ce qui reste disponible. Les lignes de code python pour disposer des informations sur l'occupation de la mémoire sont les suivantes :
import gc
gc.mem_free()
gc.mem_alloc()
description système
Pour disposer des informations sur le système d'exploitation et le matériel qui constitue votre "device" :
import uos
uos.uname()
reset logiciel
Pour faire un reset de la wipy avec du code python, simplement
import machine
machine.reset()