Hack-pycom-lopy-Pymakr

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Pymakr - présentation

Pymarkr est un Environnement de développement (IDE) pour LoPy, WiPys et autres plateformes. Cet environnement est disponible sous Windows, Linux Debian, Linux Red Hat et MAC OS X.

Si vous n'avez pas encore eu l'occasion de faire du hacking électronique avec les cartes Pycom, vous devriez télécharger la dernière version de l'IDE pour découvrir les fonctionnalités offertes par Pymark.

Hack-pycom-lopy-Pymakr-00.png
Cliquer pour agrandir

Parmi les fonctionnalités, vous retrouverez:

  1. Synchronisation de projets.
  2. Téléversement automatique du code sur votre carte.
  3. Détection des nouveaux Firmware & mise-à-jour de la carte.
  4. Clique pour exécution (Run) d'un fichier.

Pymark c'est...

Un environnement de développement complet qui se connecte automatiquement sur vos cartes Pycom via Telnet (ou le port série), exécute du code à la volée, gère le système de fichier interne, synchronise votre code instantanément et l'exécute à l'aide d'un simple clique.

Il prend soin de vérifier que le firmware de la carte Pycom soit bien à jour et propose une console qui s'interface avec le mode REPL de MicroPython.

Pymakr est également une plateforme développée pour supporter les développements avec LoPy (Carte pour réseau Lora).

N'hésitez à rejoindre les Forums Pycom pour en apprendre plus sur le Pymakr et le plateformes PyCom.

Ressources

Liens de téléchargement:

Vous pouvez également trouver le code source sur Github:

Pymakr dispose d'une système de greffons (plugin) et dispose déjà d'un premier greffons pour Pymaker.

Créer un projet

Pymakr à la possibilité de synchroniser et d'exécuter du code avec votre périphérique. Ce que l'on fait principalement durant le développement de projet. Les étapes suivantes vous permettrons de débuter.

  • Sélectionnez Project > New project (Projet > Nouveau Projet) dans Pymakr.
  • Donner lui un nom et sélectionnez le répertoire (ou créer en un) pour stocker les sources de votre projet.
  • Créez y 2 fichiers: main.py et boot.py (s'ils n'y sont pas encore disponibles).

Le fichier boot.py devrait toujours contenir le contenu suivant (en début de fichier), ce qui permet d'utiliser le périphérique via une connexion série ou une connexion telnet:

from machine import UART
import os
uart = UART(0, 115200)
os.dupterm(uart)

La plupart des utilisateurs, plus particulièrement les utilisateurs WiPy, voudrons un script d'initialisation WiFi dans leur fichier boot.py. Un fichier WiFi de base fonctionnera très bien mais il existe également des scripts de configuration WLAN avancés (support d'IP fixe, de réseaux multiples). Vous trouverez ces scripts dans le chapitre Wifi Examples.

Après les fichiers main.py et boot.py nécessaires, vous pouvez créer des répertoires, fichiers pythons ou bibliothèque python que vous appellerez depuis votre fichier main.py.

Pymakr synchronisera également tous les fichiers du projet avec la carte lorsque vous utilisez le bouton de synchronisation "sync".

Ajouter des fichiers

Si vous créez directement des fichiers (et répertoires) dans le répertoire de votre projet, il faudra faire en sorte que Pymakr soit au courant de l'existence de ces fichiers pour faire la synchronisation avec votre périphérique de développement.

Pour les ajouter, ouvrez votre projet puis faites un clique-droit sur le bandeau gauche (sidebar) de l'explorateur de projet (Project-Viewer).

Ensuite, sélectionnez l'option "Add source files" (Ajouter des fichiers sources) dans le menu contextuel.

Hack-pycom-lopy-Pymakr-10.png

Cela affichera une fenêtre de sélection de fichier nommée "Source files" (fichier source) où vous pourrez sélectionner un ou plusieurs fichier à inclure dans votre projet.

Hack-pycom-lopy-Pymakr-11.png

Il est également possiblé d'ajouter un répertoire (exactement comme un fichier) en utilisant l'option "Add source directory" (ajouter un répertoire source) dans le menu contextuel. Tous les fichiers disponibles dans le répertoire sélectionné seront également ajoutés.

Sans créer de projet

Si vous avez simplement besoin de tester du code sans créer de projet, vous pouvez créer un nouveau fichier (ou ouvrir un fichier existant) puis presser le bouton "run" (exécuté).

Notez que, dans ce cas, les modifications effectuées ne seront pas automatiquement sauvé sur le périphérique au moment de l'exécution.

Un exemple simple

For fun, lets try to build a traffic light. Add the following code to the main.py file:

import pycom
import time
pycom.heartbeat(False)
for cycles in range(10): # stop after 10 cycles
    pycom.rgbled(0x007f00) # green
    time.sleep(5)
    pycom.rgbled(0x7f7f00) # yellow
    time.sleep(1.5)
    pycom.rgbled(0x7f0000) # red
    time.sleep(4)
  • Make sure the connection to your board is open in the Pycom Console
  • Press the sync button on the top toolbar. Any progress will be shown in the console.

Here is the expected result:

Hack-pycom-esp 32-60.gif

You now have a traffic light in your hands. To stop a running program, use ctrl-c or do a right click on the console and press Reset. You can also reboot the board by pressing the physical reset button.

Console Pycom

To start coding, simply go to the Pycom Console and type your code. Lets try to make the LED light up.

import pycom # we need this module to control the LED
pycom.heartbeat(False) # disable the blue blinking
pycom.rgbled(0x00ff00) # make the LED light up in green color

Change the color by adjusting the hex RGB value

pycom.rgbled(0xff0000) # now make the LED light up in red color

The console can be used to run any python code, also functions or loops. Simply copy-paste it into the console or type it manually. Note that after writing or pasting any indented code like a function or a while loop, you’ll have to press enter up to three times to tell MicroPython that you’re closing the code (this is standard MicroPython behavior).

Hack-pycom-lopy-Pymakr-30.png

Use print() to output contents of variables to the console for you to read. Returned values from functions will also be displayed if they are not caught in a variable. This will not happen for code running from the main or boot files. Here you need to use print() to output to the console.

A few pycom-console features you can use:

  • Input history: use arrow up and arrow down to scroll through the history
  • Tab completion: press tab to auto-complete variables or module names
  • Stop any running code: with ctrl-c
  • Copy/paste code or output: ctrl-c and ctrl-v (cmd-c and cmd-v for mac)

Connectez pymakr sur vos cartes

Après avoir installé Pymakr, vous aurez besoin de prendre quelques secondes pour le configurer la première fois.

Suivez les étapes suivantes:

  1. Connectez votre ordinateur sur le réseau WiFi de votre carte Pycom. Un réseau nommé comme ceci lopy-wlan-xxxx ou wipy-wlan-xxxx.
    Le mot de passe est www.pycom.io
  2. Ouvrez Pymakr.
  3. Dans le menu, sélectionnez Settings > Preferences (Configuration > Préférences).
    Sur MacOS, se sera Pymakr > Preferences.
  4. La liste sur la gauche affiche une entrée Pycom Device (carte Pycom).
  5. Pour la carte, saisissez 192.168.4.1.
    Le nom-d-utilisation et mot-de-passe par défauts (username et password) sont respectivement micro et python.
  6. Cliquer sur le bouton "OK"

Hack-pycom-esp 32-50.png

Cette opération de configuration ne sera nécessaire que la première fois. Dans la partie basse de l'écran, il y a une console où vous pouvez voir les informations du processus de connexion.

A la fin, vous trouverez le message "connected" (connecté) avec une invite de commande >>>.

Hack-pycom-esp 32-51.png

Il y a également une vidéo qui explique les différentes étapes sur un macOS (étapes similaires aux autres systèmes d'exploitation).

Interface expert

By default, Pymakr is configured in ‘lite’ interface. In this mode, a lot of features are hidden and only the basic functionality remains. This makes it very user friendly, but after you become familiar with the software, you might want to switch to ‘expert’ interface to get the most out of Pymakr.

You can enable expert interface under Settings -> Switch to expert interface. After Pymakr restarts, you’ll get access to a few new options:

  • Full interface control over tabs and layout
  • Control over keyboard shortcuts
  • Export/import of preferences
  • Preferenes for the editor
  • Extra tabs besides the Pycom Console: A local python shell, a task viewer and a basic number converter.
  • Bookmarks
  • Plugin controls
  • Lots of other extra’s

To switch back to ‘lite’ mode, go back to Settings and choose Switch to Lite interface.

Thème et couleur

Pymakr has 2 default themes: Dark and Light. To change the basic style, go to Preferences (Pymakr -> Preferences on the left top, or shortkey cmd-,) and head to the Interface tab. There you’ll find a Style property with with both theme options. Press OK or Apply to change to the new theme.

If you are on the Expert interface, the properties screen will also contain an Editor tab. The second to last sub-tab is named Style and contains a lot of options regarding colors and fonts.

Vous trouverez plus d'information concernant ce point sur la page de Pymakr



Tutoriel PyCom Getting started (ESP_32) sous copyright de Damien George et contributeurs en ce qui concerne MicroPython et/ou PyCom en ce qui concerne les informations relatives a WiPy et LoPy.

Tutoriel traduit par Meurisse D. pour MCHobby.be

Traduit avec l'autorisation de micropython.org - Translated with the authorisation of micropython.org

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.