Aller au contenu principal

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

copier Code

  • 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()