fbpixel
Programación de una Raspberry Pi Pico con MicroPython

Programación de una Raspberry Pi Pico con MicroPython

La Raspberry Pi Pico es una placa de desarrollo basada en el RP2040 programable con MicroPython. Dispone de un gran número de entradas

Hardware

  • Ordenador
  • Raspberry Pi Pico (estándar H o W)
  • Cable USB A macho a USB Mini B macho

Instalar los controladores en el ordenador

La Raspberry Pi Pico es reconocida como un dispositivo de almacenamiento USB Fat32. Así que no hay controladores especiales que instalar para conectarlo a un ordenador. Para convertir la RPi Pico en una unidad flash USB:

  • Desconecte el Pico de su fuente de alimentación
  • Pulse el botón BOOTSEL
  • Conecte el Pico al ordenador mediante el cable USB
  • Suelte el botón BOOTSEL

Instalación de MicroPython en el Pico RPI

Descargue el archivo MicroPython UTF2 correspondiente a la versión de su Pico

A continuación, copie el archivo en la ventana de su Raspberry Pi Pico.

El Pico debería reiniciarse e iniciar MicroPython

Compruebe el funcionamiento con Putty

Una vez instalado MicroPython en su Pico, puede ejecutar comandos Python a través de la comunicación serie. Para ello puede utilizar Putty

Busca el nombre del puerto utilizado por la Raspberry Pi en el Administrador de dispositivos.

En el software Putty, selecciona Serial communication, introduce el nombre del puerto y la velocidad en baudios es 9600. Puedes introducir comandos Python en el terminal.

Ejecutar un script Python con uPyCraft

Una vez instalado MicroPython, puede ejecutar un script Python utilizando uPyCraft.

Descargar e instalar uPyCraft

En Herramientas, seleccione el puerto serie correcto y el tipo de tarjeta “otro”.

A continuación, puede crear un script main.py

Código de ejemplo

from machine import Pin
from time import sleep

led = Pin(25, Pin.OUT)
while True:
   print("LED ON")
   led.value(1)
   sleep(1)
   print("LED OFF")
   led.value(0)
   sleep(1)

Si la carga funciona, debería aparecer este mensaje

Ready to download this file,please wait!
..
download ok
exec(open('main.py').read(),globals())

Resultados

Una vez cargado el código, deberías ver el texto desplazarse en la consola. Puedes detener el código usando el botón “stop” o Ctrl+c

Ejecutar un script con Thonny

Otro IDE muy conocido para el desarrollo de MicroPython es Thonny.

Descarga e instala la última versión de Thonny

En “Ejecutar> Seleccionar intérprete”, seleccione “MicroPython (Raspberry Pi Pico)”, a continuación, seleccione el puerto serie.

A continuación, puede copiar el código anterior y ejecutarlo con el comando “Ejecutar

Debería ver el LED parpadear y el texto desplazarse.

Hay varias herramientas disponibles para desarrollar tu código Micropython en Raspberry Pi Pico o similar. Utiliza la que más te convenga.

Fuentes

Programación de una Raspberry Pi Pico con Arduino IDE

Programación de una Raspberry Pi Pico con Arduino IDE

La Raspberry Pi Pico es una placa de desarrollo basada en el RP2040 programable con el IDE Arduino. Dispone de un gran número de entradas

Instalar los controladores en el ordenador

La Raspberry Pi Pico es reconocida como un dispositivo de almacenamiento USB Fat32. Así que no hay controladores especiales que instalar para conectarlo a un ordenador. Para convertir la RPi Pico en una unidad flash USB:

  • Desconecte el Pico de su fuente de alimentación
  • Pulse el botón BOOTSEL
  • Conecte el Pico al ordenador mediante el cable USB
  • Suelte el botón BOOTSEL

Añadir manejadores JSON

Para poder programar otros microcontroladores con el IDE de Arduino, es necesario instalar en el Arduino gestores de placa que contengan todas las herramientas necesarias para programarlos. Para recuperar los gestores, es necesario encontrar la URL correspondiente. En el caso de la Raspberry Pi Pico, https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json

Nota: Si tiene problemas de compilación, compruebe si hay instalada una versión anterior de Pico. Si es así, bórrela manualmente (C:\Users\\AppData\Local\Arduino15\packages\rp2040).

A continuación, abra la ventana Archivo>Preferencias del software Arduino. En la parte inferior de la página encontrarás un cuadro de texto en el que introducir la URL: “Additional board manager URL”. (no olvides separar las URLs con una coma “,”)

Instalación de gestores

En la pestaña “Herramientas”, siga la ruta “Tipo de mapa > Gestor de mapas”. El IDE cargará el catálogo de mapas desde la URL.

Si busca el microcontrolador en la barra de búsqueda, debería aparecer el paquete que desea instalar.

Seleccionar configuración

Una vez instalado el paquete de gestión, el microcontrolador debería aparecer en los tipos de placa disponibles.

A continuación, deberá conocer las características de su tarjeta para seleccionar los ajustes adecuados. Sin embargo, salvo en casos excepcionales, los ajustes por defecto funcionarán sin problema.

Código de ejemplo

Puede copiar y pegar este código de ejemplo para probar la compilación y la descarga. Una lista de librerías Arduino compatibles con el microcontrolador RP2040 está disponible aquí.

//Constants
#define BRIGHTNESS 200

//Parameters
const int ledPin = 25;

//Variables
bool ledStatus = 0;

void setup() {
  //Init Serial USB
  Serial.begin(9600);
  Serial.println(F("Initialize System"));
  //Init led
  pinMode(ledPin, OUTPUT);

}

void loop() {
  testLed();
}

void testLed( ) {
  digitalWrite(ledPin, HIGH);
  Serial.println(F("LED ON"));
  delay(500);
  digitalWrite(ledPin, LOW);
  Serial.println(F("LED OFF"));
  delay(500);
}

Si la carga se realiza correctamente, debe aparecer este mensaje

Resetting COM15
Converting to uf2, output size: 105472, start address: 0x2000
Flashing E: (RPI-RP2)
Wrote 105472 bytes to E:/NEW.UF2

Resultados

Fuentes

Programación de una Raspberry Pi Pico en C++ con Visual Studio Code

Programación de una Raspberry Pi Pico en C++ con Visual Studio Code

Vamos a ver cómo programar el microcontrolador Raspberry Pi Pico en C++ utilizando Visual Studio Code. La placa Raspberry Pi Pico es un microcontrolador basado en el chip RP2040 de Raspberry Pi. Es programable en C++ y MicroPython y puede interactuar con todo tipo de equipos.

Hardware

  • Ordenador
  • Raspberry Pi Pico
  • Cable USB B macho a USB Micro B

Instalación y configuración de Visual Studio Code

Vaya a la página de descargas de Visual Studio Code y descargue la versión para su sistema operativo.

Ejecute el instalador y siga el procedimiento

En Extensiones, busque e instale PlatformIO IDE

N.B: Si la instalación de PlatformIO muestra un error, siga las soluciones descritas en esta página. Para la solución3: actualice la versión de platformio (es decir: get-platformio-1.1.2.py).

Creación de un proyecto para Raspberry Pi Pico

Cliquez sur l’icone PlatformIO dans la barre à gauche puis sélectionnez Projects & Configuration dans le menu Quick Access. Créer un nouveau projet

Busca la placa Raspberry Pi Pico y selecciona el Arduino Framework

Busca la placa Raspberry Pi Pico y selecciona el Arduino Framework

#include <Arduino.h>

//Variables 
bool ledStatus = 0; 

void testLed( ){ 
	digitalWrite(LED_BUILTIN,HIGH); 
  	Serial.println(F("LED ON")); 
	delay(500); 
	digitalWrite(LED_BUILTIN,LOW); 
  	Serial.println(F("LED OFF")); 
	delay(500); 
} 

void setup(){ 
	//Init Serial USB 
	Serial.begin(9600); 
	
	Serial.println(F("Initialize System")); 
	//Init led 
	pinMode(LED_BUILTIN,OUTPUT); 
 
} 
 
void loop(){ 
	testLed(); 
} 

Una vez escrito el código, puedes compilarlo pulsando el icono “Compilar”.

Una vez escrito el código, puedes compilarlo pulsando el icono “Compilar”.

A continuación, puede copiar el archivo firmware.uf2 a la Raspberry Pi Pico, que luego se ve como un dispositivo de almacenamiento USB.

Próximas subidas

Una vez que el primer código se ha cargado en el Raspberry Pi Pico, ya no estará disponible como un dispositivo de almacenamiento USB. Para cargar un código de nuevo, usted necesita ya sea:

  • Desenchufa la RPi Pico y vuelve a enchufarla, manteniendo pulsado el botón BOOTSEL. A continuación, puede copiar el archivo uf2 compilado.
  • Utilice la función Upload de PlatformIO para programar el Pico con Visual Studio

N.B.: Si el botón Upload de PlatformIO no funciona, puedes intentar instalar libUSB con Zadig

Resultados

Al igual que con Arduino, puedes ver los mensajes de depuración en el monitor serie de PlatformIO.

Fuentes