TECH4GEEKS-LOGO-HEADER
Oxary Magazine
$10 – $15 / Week

Cómo administrar módulos MicroPython con Mip en Raspberry Pi Pico

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é pasa con MicroPython? Solía ​​haber upip, una versión micro de pip, pero ahora existe mip, el nuevo administrador oficial de paquetes livianos 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 sin conexión pueden usar una herramienta, mpremote, para instalar módulos desde su computadora.

En esta guía práctica, le mostraremos cómo usar mip directamente en una Raspberry Pi Pico W y luego sin conexión usando una Raspberry Pi Pico y mpremote. También revisaremos algunos comandos mpremote útiles.

Contenido del sitio

Usando mip con 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 la misma manera que pip instala los módulos de Python y los 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 es opcional. Asegúrese de descargar MicroPython 1.20 o posterior.

2. abierto thony Y haga clic en el botón de parada para actualizar la conexión. Esto garantiza que Python Shell esté abierto y funcione 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 mostrar True en el shell de Python. 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

Cómo usar MIP

(Crédito de la imagen: Hardware de Tom)

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 índice, la gestión 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í pasamos la URL de la biblioteca PicoZero de la Fundación Raspberry Pi a la función de instalación.

mip.install(“ 

Usando Mip con Mpremote en Raspberry Pi Pico

Para MicroPython en un dispositivo sin acceso a la red, será necesario usar un Raspberry Pi Pico, 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 es opcional. 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

Cómo usar MIP

(Crédito de la imagen: Hardware de Tom)

4. Ejecute mpremote y pase mip como argumento, Y luego indicar 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  

Cómo usar MIP

(Crédito de la imagen: Hardware de Tom)

Otros comandos mpremote útiles

Mpremote es una herramienta útil para tareas rápidas en un dispositivo MicroPython. Hemos detallado algunos comandos útiles adicionales que lo ayudarán a administrar un dispositivo MicroPython.

mpremoto: Se conecta automáticamente a un dispositivo que ejecuta MicroPython para mostrar la salida del código en ejecución. Presione CTRL + ]para cerrar la conexión.

Cómo usar MIP

(Crédito de la imagen: Hardware de Tom)

Reemplazo de mpremote: Abre un shell de Python interactivo, un REPL (Read, Eval, Print, Loop) donde un usuario puede trabajar directamente con el hardware.

Cómo usar MIP

(Crédito de la imagen: Hardware de Tom)

Restablecimiento parcial de mpremote: Reinicie el dispositivo MicroPython conectado. Esto es equivalente a presionar CTRL+D en REPL.

Cómo usar MIP

(Crédito de la imagen: Hardware de Tom)

mpremote fs : Use una serie de comandos del sistema de archivos con el dispositivo MicroPython. Estos comandos son similares a los comandos comunes de Unix/Linux.

Deslizar para desplazarse horizontalmenteComandoDescripcióncat Mostrar el contenido de un archivolsEnumerar el contenido del directorio actualls Enumerar el contenido de un directorio determinadocp [-r] Copie los archivos. Use : prefijo para especificar un archivo en el dispositivo MicroPython. Usos recursivos -rrm Eliminar archivos de devicemkdir Crear directorio en devicermdir Eliminar directorio en devicetouch Crear archivo en 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.

Cómo usar MIP

(Crédito de la imagen: Hardware de Tom)

MÁS: Las mejores tarjetas RP2040

MÁS: Los mejores proyectos de Raspberry Pi

MÁS: Frambuesa Pi: Cómo empezar

Fuente

Etiquetas

Comparte en:

Ultimos Post

Categorias

Lorem ipsum dolor sit amet, consectetur adipiscing elit eiusmod tempor ncididunt ut labore et dolore magna
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore