Installer les modules EV3DEV2 sur Python

Le développement d'un programme en langage Python, pour faire fonctionner un robot Lego MindStorm EV3, se fait en général avec l'IDE Visual Studio Code. Outil téléchargeable gratuitement, il est couramment utilisé pour les applications destinées aux Nano Ordinateurs (Arduino, Raspberry Pi) et, entre autres,  aux programmes pour la brique EV3 de Lego. De nombreux modules de toutes sortes y sont installables.
Malheureusement, lorsque l'on importe des modules ev3dev dans le programme Python, leur référence apparaît soulignée en erreur dans VSCode. Ce qui empêche de compiler et de télécharger le programme sur la brique EV3 pour le tester. La cause de ce problème est que les modules Python ev3dev ne sont pas connus en standard par l'interpréteur.
L'objet de cet article est de décrire les opérations à effectuer pour installer ces modules.

Pré-requis

Pour la brique Lego EV3

L'environnement EV3DEV2 doit être installé sur la brique EV3. Pour cela, il suffit de démarrer la brique EV3 en y insérant une carte microSD sur laquelle a été flashée le système EV3DEV2 comme indiqué sur le site ev3dev.org. Suivre les instructions sur ce site.

Pour l'ordinateur

Le logiciels suivants doivent évidemment être installés :

Pour Visual-Studio Code

Les modules d'extension VS Code suivants doivent être installés :
  • Python - Ce module implémente le langage Python pour VSCode.
  • ev3dev browser - Ce module permet d'établir une connexion avec la brique EV3 pour y télécharger les programmes et les exécuter.
  • EditorConfig for VS Code - Ce module permet de créer des environnements de configuration pour le lancement et le débogage des programmes.

Installation des modules python ev3dev

Cela se fait en ligne de commande sur l'ordinateur.
  • Dans le menu démarrer de Windows, faire un clic-droit sur Tous les programmes/Accessoires/Invite de commandes.
  • Choisir Exécuter en tant qu'administrateur (sinon l'installation va planter).
  • Lancer les commandes suivantes dans la console ainsi démarrée :
Microsoft Windows [version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Tous droits réservés.

C:\Windows\system32>python -m pip install --upgrade pip
Collecting pip
  Downloading https://files.pythonhosted.org/packages/00/b6/9cfa56b4081ad13874b0
c6f96af8ce16cfbc1cb06bedf8e9164ce5551ec1/pip-19.3.1-py2.py3-none-any.whl (1.4MB)

    100% |████████████████████████████████| 1.4MB 6.6MB/s
Installing collected packages: pip
  Found existing installation: pip 19.0.3
    Uninstalling pip-19.0.3:
      Successfully uninstalled pip-19.0.3
Successfully installed pip-19.3.1

C:\Windows\system32>pip install python-ev3dev2
Collecting python-ev3dev2
  Using cached https://files.pythonhosted.org/packages/1c/83/3752b29b9309a81b25b
d34859b2f96f6254bcf5f57d5d1b7954d5c5339b9/python-ev3dev2-2.0.0b5.tar.gz
Collecting Pillow (from python-ev3dev2)
  Using cached https://files.pythonhosted.org/packages/70/f4/9dd0b7b0fea09cf4e7a
2822031f2157f40d41f0252a89558bdb583e24ef1/Pillow-6.2.1-cp37-cp37m-win_amd64.whl
Installing collected packages: Pillow, python-ev3dev2
  Running setup.py install for python-ev3dev2 ... done
Successfully installed Pillow-6.2.1 python-ev3dev2-2.0.0b5
You are using pip version 19.0.3, however version 19.3.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' comm
and.

C:\Windows\system32>
La première commande met à jour les références des modules Python disponibles. La seconde installe le module ev3dev2 proprement dit.
Ces opération étant effectuées, le modules importés dans le programme Python ne sont plus soulignés en erreur. Il est maintenant possible de les compiler, de les télécharger sur la brique EV3 et de les exécuter.

Commentaires

Posts les plus consultés de ce blog

Connecter ev3dev2 à Internet en WiFi

Connecter Visual Studio Code à un robot MindStorm EV3 avec ev3dev-browser