Conociendo la Raspberry Pi Pico y programando con MicroPython

La Raspberry Pi Pìco es una tarjeta de desarrollo equipada con el microcontrolador RP2040. Cabe añadir que es el primer microcontrolador desarrollado por Raspberry Pi.

A continuación puedes ver sus características.

RP2040

  • 32 bits Dual Core
  • ARM Cortex-M0+
  • 48MHz por defecto, configurable hasta 133 MHz
  • 264kB de SRAM
  • 2MB de almacenamiento
  • 3 pines ADC de 12 bits
  • 2 puertos UART
  • 2 puertos SPI
  • 2 puertos I2C
  • 26 GPIO

La placa se alimenta con 5V desde el puerto USB.

Aquí el diagrama de pines de la Raspberry Pi Pico,

Preparar entorno de programación de Raspberry Pi Pico

En esta ocasión programarás tu Raspberry Pi Pico con MicroPython. Esta es una implementación que te permite programar un microcontrolador usando Python.

Agregar intérprete de Micropython

Para descargar el interprete ve a esta dirección: Raspberry Pi Documentation – MicroPython

Luego baja por la página hasta encontrar el siguiente enlace (MicroPython UF2) y haz clic sobre él. La descarga empezará automáticamente.

Para añadir el intérprete a tu tarjeta haz lo siguiente:

Mantén presionado el botón “BOOTSEL” de tu tarjeta. Luego conecta el puerto USB a la computadora sin soltar el botón.

Cuando el equipo reconozca la tarjeta suelta el botón.

Después abre el explorador, verás que la tarjeta aparece como una unidad de almacenamiento. Copia y pega allí el archivo que descargaste anteriormente.

La tarjeta va hacer un reset y dejará de aparecer en el explorador de archivos.

Instalar Thonny

Ahora hay que instalar Thonny. Este es un IDE sencillo para Python que también nos da funcionalidades con MicroPython.

Para descargarlo ve a su página oficial: Thonny, Python IDE for beginners

Descarga el instalador correspondiente al sistema operativo que estés utilizando.

Configurar interprete de Micropython para Raspberry Pi Pico en Thonny

Después de instalar Thonny ve al menú Run en la parte superior y luego a la opción Select Interpreter.

Aparecerá una ventana en la que debes elegir el interprete que usarás. En este caso MicroPython (Raspberry Pi Pico).

Después selecciona el puerto COM en al que se conectó la tarjeta.

Primer programa

Ahora que el intérprete y entorno están instalados podemos hacer un ejemplo usando el led que viene soldado en la placa.

from machine import Pin
import time

led = Pin(25, Pin.OUT)

while(True):
    led.on()
    time.sleep_ms(1000)
    led.off()
    time.sleep(1)

¿Cómo funciona el código?

Importamos el módulo Pin desde la librería machine. Y se importa la librería time.

from machine import Pin
import time

Crea una variable llamada led y como valores usamos el módulo Pin con dos parámetros. El primer parámetro indica el pin que se va a utilizar, en este caso el 25. Después se indica el modo del led, para encender el led se necesita que salga energía desde el microcontrolador, así que será de tipo OUT (salida).

led = Pin(25, Pin.OUT)

Crea un ciclo while con parámetro True para que se repita constantemente.

while(True):

Llama al led creado y se le da la instrucción de encenderse usando .on(). Para apagar se usa la instrucción led.on().

led.on()
led.off()

Con la función time.sleep() el programa se queda en pausa durante un tiempo que asignemos. El tiempo se indica en segundos. Si quieres usar milisegundos utiliza time.sleep_ms().

time.sleep(1)
time.sleep_ms(1000)

Realizando el ejercicio

Ahora usa el botón Ejecutar que está en la parte superior de Thonny.

Después debes escoger si guardar el archivo de Python en tu computadora o en la Raspberry Pi Pico. Recomiendo que solo lo guardes en tu computadora por ahora.

Después de ello deberías ver el led encendiéndose y apagándose cada segundo.

Conclusiones

Muy bien, en este tutorial viste aspectos básicos de la tarjeta Raspberry Pi pico y cómo preparar el entorno para programarla.

Próximamente se realizarán más ejercicios con la tarjeta. Síguenos para mantenerte al tanto y comparte esto con tus conocidos.

Te invitamos a tomar el curso de Introducción al ESP32: Introducción al ESP32 | TodoMaker’s School

Previous Post
Next Post