Démarrer avec Lopy4 Pycom

Envoyé par le 27 Sep 2021

Un petit tutoriel pas à pas pour bien démarrer avec les cartes disponibles au fablab la Lopy4 de Pycom.
Plus d’infos  ici

et des tutos ici

Etape 1

https://docs.pycom.io/gettingstarted/software/vscode/

Installation de Visual Studio Code  et de l’extension Pymakr

qui permet de reconnaitre la carte.

MAJ du 23/09/21 : VSC 1.60 ne fonctionne pas avec Pymakr 1.1.13 (en attente de MAJ version). Utilisez une version downgrade 1.58 par exemple (June 2021), ainsi que Pymakr 1.1.12 (à récupérer directement dans l’onglet extensions de  VSC).

Selon la distribution Linux, peut nécessiter l’installation de pyserial.

Nécessite également NodeJS (sur Linux, à installer à partir d’un dépôt, sinon ici from the NodeJS website.).

Les PC du fablab sont déjà installés avec Visual Studio Code. Si nécessaire, installez l’extension Pymakr en la cherchant dans l’onglet des extensions.

Etape 2

suivre les instructions pour communiquer avec la carte et lancer un 1er programme en python directement sur la LoPy4 via le port USB.

https://docs.pycom.io/gettingstarted/

Etape 3 : tester des exemples

1er test : utiliser la led RGB disponible pour vérifier que vous pouvez charger un programme

Le code est disponible ici [1]

ATTENTION avant toute utilisation de la couche LoRA ou LoRaWAN, l’antenne  LoRa doit être branchée.

2e test : récupérer l’adresse MAC LoRa du noeud

from network import LoRa

import binascii

lora = LoRa(mode=LoRa.LORA, region=LoRa.EU868)

print(binascii.hexlify(lora.mac()).upper())

3e test :

Say Hello!, nécessite 2 LoPys (sans la couche LoRaWAN)

Le code est disponible ici [2]

Modifiez le code pour insérer l’adresse MAC du device dans le message envoyé.

Essayez avec plusieurs LoPy4 en même temps. Donnez un prénom anglais à votre device. Modifiez le code en insérant ce prénom dans le message.

4e test : le ping pong entre 2 LoPys (sans la couche LoRaWAN)

Le code est disponible ici [3]

Constructeur et méthodes en lien avec LoRa pour la LoPy4

Sur cette page [4], on trouve des méthodes permettant d’initialiser les paramètres LoRa de la LoPy et de récupérer ou de modifier un certain nombre de paramètres.

En mode LoRa (dit LoRa RAW ou LoRa MAC), identifiez les paramètres que vous pouvez modifier. Faites la même chose pour le mode LoRaWAN.

Raccourcis clavier du terminal REPL

REPL (Read Evaluate Print Loop) est le nom donné à l’invite interactive de MicroPython accessible sur les appareils Pycom. Il permet de lancer des commandes et de tester du code Python.

Voici les raccourcis clavier les plus utiles :

Ctrl-C : interrompt le code actuel en cours d’exécution, pour récupérer l’invite

Ctrl-D : soft reset (pour un Hard reset, bouton noir RST juste à côté de la led RGB du LoPy)

Ctrl-F (ou Ctrl-Alt-F) : effectue un « safe-boot » du périphérique sans relancer boot.py et main.py

Tab : auto-complétion

Vous pouvez les retrouver en cliquant sur l’onglet Extensions puis Pymakr > Details.

Si vous n’avez plus accès à l’invite de commandes REPL >>> parce que votre code a planté la carte, vous pouvez tout d’abord essayer le safe boot (en étant bien dans la fenêtre d’invite de commande) ctrl+F (sur Atom)  (ou ctrl+alt+F sur VSC), puis  vous pouvez ré-initialiser la mémoire flash [5] :

>>> import os
>>> os.fsformat('/flash')

L’appui du le bouton reset de la LoPy ré-initialise la carte mais relance le code chargé sur la mémoire flash !

Pour aller plus loin dans l’utilisation de la Lopy4 et de la couche PHY LoRa

consultez l’article https://telefab.fr/2021/10/04/aller-plus-loin-avec-la-lopy4/

Références bibliographiques

[1]https://docs.pycom.io/tutorials/basic/rgbled/

[2] https://docs.pycom.io/tutorials/networks/lora/lora-mac/

[3] https://docs.pycom.io/tutorials/networks/lora/module-module/

[4] https://docs.pycom.io/firmwareapi/pycom/network/lora/

[5] https://docs.pycom.io/gettingstarted/programming/safeboot/


								

Laisser une réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *