La administración de módulos en Python a menudo se maneja a través de pip, el administrador de paquetes de Python que usa un repositorio proporcionado por PyPi para enumerar los módulos de Python disponibles. Pero, ¿qué hay para MicroPython? Existía upip, una versión micro de pip, pero ahora existe mip, el nuevo administrador de paquetes liviano oficial para MicroPython.
Mip está diseñado para todos los dispositivos MicroPython, ya sea en línea o fuera de línea. Los dispositivos que pueden conectarse a Internet se pueden usar directamente a través de Python Shell, mientras que los dispositivos fuera de línea pueden usar una herramienta, mpremote, para instalar módulos desde su computadora.
En este instructivo, le mostraremos cómo usar mip directamente en un Frambuesa Pi Pico Wluego fuera de línea usando un Frambuesa Pi Pico y mpremodo. También revisaremos algunos comandos mpremote útiles.
Usando mip con la Raspberry Pi Pico W
El uso de mip con un dispositivo MicroPython conectado a la red significa que los módulos se pueden instalar directamente en el dispositivo de manera similar a la instalación de módulos Python y administradores de paquetes en Linux.
1. Sigue estos pasos para descargar la última versión de MicroPython para Raspberry Pi Pico W. Los pasos más importantes son descargar e instalar la imagen del firmware UF2 y configurar Thonny. El resto son opcionales. Asegúrese de descargar MicroPython 1.20 o posterior.
2. abierto thony y haga clic en el botón Detener para actualizar la conexión. Esto asegura que Python Shell esté abierto y funcionando correctamente.
3. Cree un nuevo archivo. Este archivo contendrá todos los pasos necesarios para conectarse a Wi-Fi.
4. Agregue las siguientes líneas de código al nuevo archivo. Cambie el SSID y la CONTRASEÑA para que coincidan con los suyos.
import network
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect("SSID","PASSWORD")
print(wlan.isconnected())
5. Guarde el archivo en Raspberry Pi Pico W como network-connection.py
6. Haga clic en Ejecutar para iniciar una conexión Wi-Fi. Después de unos segundos, debería imprimir True to the Python shell. Esto indica que tenemos conexión a Internet. Si es falso, haga clic en Detener y luego en Ejecutar nuevamente.
7. Importar mip, el administrador de paquetes ligero.
import mip
8. Pruebe mip instalando un paquete. Elegí umqtt, un módulo MQTT para MicroPython. Los paquetes se instalan llamando a la función de instalación de mip y pasándole el nombre de un paquete. Mip usa micropython-lib como su índice, el administrador de paquetes de Python 3, pip usa el índice PyPI.
mip.install(“umqtt.simple”)
9. Pruebe la instalación de un paquete MicroPython de terceros. Mip también se puede usar para instalar paquetes de terceros fuera del índice micropython-lib. Aquí le pasamos a la función de instalación la URL para el Biblioteca PicoZero de la Fundación Raspberry Pi.
mip.install(“https://raw.githubusercontent.com/RaspberryPiFoundation/picozero/master/picozero/picozero.py”)
Uso de Mip con Mpremote en Raspberry Pi Pico
Para MicroPython en un dispositivo sin acceso a la red, un Raspberry Pi Pico, se deberá usar mip con mpremote, una herramienta que se comunicará con el dispositivo a través de una interfaz USB/serie.
1. Sigue estos pasos para descargar la última versión de MicroPython para Raspberry Pi Pico W. Los pasos más importantes son descargar e instalar la imagen del firmware UF2 y configurar Thonny. El resto son opcionales. Asegúrese de descargar MicroPython 1.20 o posterior.
2. Asegurarse de que Python 3 está instalado en su máquina.
3. Abra un símbolo del sistema y use pip para instalar mpremote.
pip install mpremote
4. Ejecute mpremote y pase mip como argumento, y luego especifique el nombre del paquete o la URL del módulo. Aquí estoy instalando un paquete para usar pantallas de siete segmentos con el Pico.
mpremote mip install https://raw.githubusercontent.com/mcauser/micropython-tm1637/master/tm1637.py
Otros comandos mpremote útiles
Mpremote es una herramienta útil para tareas rápidas en un dispositivo MicroPython. Hemos detallado algunos comandos adicionales útiles que ayudarán a administrar un dispositivo MicroPython.
mpremoto: Se conecta automáticamente a un dispositivo que ejecuta MicroPython para ver la salida del código en ejecución. Presione CTRL + ]para cerrar la conexión.
Respuesta remota remota: Abre un shell de Python interactivo, un REPL (Read, Eval, Print, Loop) donde un usuario puede trabajar directamente con el hardware.
reinicio suave de mpremote: Reinicie el dispositivo MicroPython adjunto. Esto es lo mismo que presionar CTRL + D en REPL.
mpremote fs
Dominio | Descripción |
---|---|
gato | Muestra el contenido de un archivo. |
ls | Listar el contenido del directorio actual |
ls | Listar el contenido de un directorio dado |
c.p. [-r] | Copiar archivos. Use : prefijo para especificar un archivo en el dispositivo MicroPython. Usos recursivos -r |
rm | Eliminar archivos del dispositivo |
mkdir | Crear un directorio en el dispositivo |
rmdir | Eliminar un directorio en el dispositivo |
tocar | Cree un archivo en el dispositivo usando |
En el ejemplo, enumeramos el contenido del almacenamiento flash, creamos un nuevo archivo y luego volvemos a enumerar el almacenamiento para ver el nuevo archivo.
MÁS: Las mejores placas RP2040
MÁS: Los mejores proyectos de Raspberry Pi
MÁS: Raspberry Pi: Cómo empezar