Comenzamos una nueva serie de tutoriales sobre la Raspberry Pi Pico 2 W empleando el lenguaje de programación C.
En este primer capítulo veremos con configurar Visual Studio y la tarjeta Pico 2 W para hacer un sencillo circuito Hola mundo encendiendo el led de la placa.
Sin más preámbulos vamos al lío.
Lo primero, lanza Visual Studio Code y pincha en el icono Extensiones arriba a la izquierda.
En el cuadro de búsqueda teclea pico y haz clic sobre la extensión Raspberry Pi Pico.
Clic en Install.
Acepta los Términos y Condiciones.
Cuando la instalación termine, verás dos nuevos iconos en la barra izquierda de herramientas.
Vamos a crear el primer programa con la Pico 2 W. Con la instrucción printf sacaremos el mensaje ¡Hola mundo! en intervalos de 1 segundo y el resultado lo mostraremos en el puerto serie.
Creamos un nuevo proyecto pinchando en el icono de la tarjeta Pico y luego en el menú General picha en New C/C++ Proyect.
Poner un nombre al proyecto, seleccionar el tipo de placa, la ruta donde se guardan los archivos C y verificar que estamos utilizando la versión más renciende del SDK.
Seleccionar Console over USB para verificar en la consola de Visual Studio que el programa está corriendo en la tarjeta.
Por último clic en Create
Clic en View, Explorer y seleccionar el archivo Hola_Mundo.c
Clic en Compile en la barra inferior de herramientas.
Para subir el código a la tarjeta, hay que ponerla en modo bootloader; es decir, con la tarjeta desconectada del PC, presionar el pulsador de la Pico 2 y sin soltar conectamos el cable USB al PC. Aparece una ventana como en la imagen.
Volvemos a Visual Studio y clic en Run en la barra inferior de herramientas.
Para verificar que el programa se está ejecutando en la Pico 2, clic en SERIAL MONITOR, seleccionar el puerto COM que corresponda y clic en Start Monitoring.
Si todo ha ido bien, veremos el mensaje ¡Hola,mundo! en el terminal.
A continuación vamos a hacer parpadear el led integrado en la Pico 2 W.
Creamos un nuevo proyecto y seleccionamos Pico W onboard LED.
Copiar el siguiente código, compilar y subirlo como hemos visto más arriba.
#include <stdio.h>
#include "pico/stdlib.h"
#include "pico/cyw43_arch.h" // Control del chip Wi-Fi y LED
int main() {
stdio_init_all();
// Inicializa el chip CYW43 (necesario para usar el LED)
if (cyw43_arch_init()) {
printf("Error: no se pudo inicializar CYW43\n");
return -1;
}
while (true) {
// Enciende el LED integrado
cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, 1);
sleep_ms(250);
// Apaga el LED
cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, 0);
sleep_ms(250);
}
cyw43_arch_deinit();
return 0;
}
Si todo va ido bien, veremos parpadear el led integrado en la tarjeta.
Pico W onboard LED
Eso es todo por el momento.
¡Hasta la próxima!