La gestion des modules en Python est souvent gérée via pip, le gestionnaire de packages Python qui utilise un référentiel fourni par PyPi pour répertorier les modules Python disponibles. Mais qu’y a-t-il pour MicroPython ? Il y avait upip, une version micro de pip, mais maintenant il y a mip, le nouveau gestionnaire de paquets léger officiel pour MicroPython.
Mip est conçu pour tous les appareils MicroPython, qu’ils soient en ligne ou hors ligne. Les appareils qui peuvent se connecter à Internet peuvent être utilisés directement via Python Shell, tandis que les appareils hors ligne peuvent utiliser un outil, mpremote, pour installer des modules à partir de votre ordinateur.
Dans ce guide pratique, nous allons vous montrer comment utiliser mip directement sur un Framboise Pi Pico Wpuis hors ligne à l’aide d’un Framboise Pi Pico et mpremote. Nous passerons également en revue quelques commandes mpremote pratiques.
Utiliser mip avec le Raspberry Pi Pico W
L’utilisation de mip avec un périphérique MicroPython connecté au réseau signifie que les modules peuvent être directement installés sur le périphérique de la même manière que pip installe des modules Python et des gestionnaires de packages sous Linux.
1. Suivez ces étapes pour télécharger la dernière version de MicroPython pour le Raspberry Pi Pico W. Les étapes les plus importantes consistent à télécharger et installer l’image du micrologiciel UF2 et à configurer Thonny. Le reste est facultatif. Assurez-vous que vous téléchargez MicroPython 1.20 ou une version plus récente.
2. Ouvrir Thonny et cliquez sur le bouton Arrêter pour rafraîchir la connexion. Cela garantit que Python Shell est ouvert et fonctionne correctement.
3. Créez un nouveau fichier. Ce fichier contiendra toutes les étapes nécessaires pour se connecter au Wi-Fi.
4. Ajoutez les lignes de code suivantes au nouveau fichier. Modifiez le SSID et le MOT DE PASSE pour qu’ils correspondent aux vôtres.
import network
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect("SSID","PASSWORD")
print(wlan.isconnected())
5. Enregistrez le fichier sur le Raspberry Pi Pico W sous network-connection.py
6. Cliquez sur Exécuter pour démarrer une connexion Wi-Fi. Après quelques secondes, il devrait afficher True sur le shell Python. Cela indique que nous avons une connexion Internet. Si faux, cliquez sur Arrêter puis sur Exécuter à nouveau.
7. Importez mip, le gestionnaire de paquets léger.
import mip
8. Testez mip en installant un package. J’ai choisi umqtt, un module MQTT pour MicroPython. Les packages sont installés en appelant la fonction d’installation de mip et en lui transmettant le nom d’un package. Mip utilise micropython-lib comme index, la gestion de package de Python 3, pip utilise l’index PyPI.
mip.install(“umqtt.simple”)
9. Testez l’installation d’un package MicroPython tiers. Mip peut également être utilisé pour installer des packages tiers en dehors de l’index micropython-lib. Ici, nous transmettons à la fonction d’installation l’URL du Bibliothèque PicoZero de la Fondation Raspberry Pi.
mip.install(“https://raw.githubusercontent.com/RaspberryPiFoundation/picozero/master/picozero/picozero.py”)
Utilisation de Mip avec Mpremote sur Raspberry Pi Pico
Pour MicroPython sur un appareil sans accès réseau, un Raspberry Pi Pico, mip devra être utilisé avec mpremote, un outil qui communiquera avec l’appareil via une interface USB/série.
1. Suivez ces étapes pour télécharger la dernière version de MicroPython pour le Raspberry Pi Pico W. Les étapes les plus importantes consistent à télécharger et installer l’image du micrologiciel UF2 et à configurer Thonny. Le reste est facultatif. Assurez-vous que vous téléchargez MicroPython 1.20 ou une version plus récente.
2. Veiller à ce que Python 3 est installé sur votre machine.
3. Ouvrez une invite de commande et utilisez pip pour installer mpremote.
pip install mpremote
4. Exécutez mpremote et passez mip en argument, et puis indiquez le nom du package ou l’URL du module. Ici, j’installe un package à utiliser affichages à sept segments avec le Pico.
mpremote mip install https://raw.githubusercontent.com/mcauser/micropython-tm1637/master/tm1637.py
Autres commandes mpremote utiles
Mpremote est un outil utile pour les tâches rapides sur un appareil MicroPython. Nous avons détaillé quelques commandes utiles supplémentaires qui vous aideront à gérer un appareil MicroPython.
mpremote : Se connecte automatiquement à un appareil exécutant MicroPython pour afficher la sortie du code en cours d’exécution. Appuyez sur CTRL + ]pour fermer la connexion.
remplacement mpremote : Ouvre un shell Python interactif, un REPL (Read, Eval, Print, Loop) où un utilisateur peut travailler directement avec le matériel.
réinitialisation logicielle mpremote : Redémarrez le périphérique MicroPython connecté. Cela revient à appuyer sur CTRL + D dans le REPL.
mpremote fs
Commande | Description |
---|---|
chat | Affiche le contenu d’un fichier |
ls | Lister le contenu du répertoire courant |
ls | Lister le contenu d’un répertoire donné |
CP [-r] | Copiez les fichiers. Utilisez : préfixe pour spécifier un fichier sur le périphérique MicroPython. Utilisations récursives -r |
rm | Supprimer des fichiers de l’appareil |
mkdir | Créer un répertoire sur l’appareil |
rmdir | Supprimer un répertoire sur l’appareil |
touche | Créez un fichier sur l’appareil à l’aide de |
Dans l’exemple, nous listons le contenu du stockage flash, créons un nouveau fichier, puis re-listons le stockage pour voir le nouveau fichier.
PLUS: Meilleures cartes RP2040
PLUS: Meilleurs projets Raspberry Pi
PLUS: Raspberry Pi : Comment démarrer