Aqui se tienen dos codigos ejemplo de autoria propia donde se les hicieron las modificaciones pertinentes para poder ser compilados
al archivo .uf2 que se necesita para ejecutarse en la Raspberry PI PICO. El principal detalle es tener todo en orden (incluyendo el paquete minicom
) y tener la instalacion
del SDK que el PDF Adjunto (p. 80) indica, para no batallar con el resto del tutorial.
Primero creamos las carpetas pertinentes para cada uno de los programas; de preferencia que tengan el nombre igual al ejercicio de C++ que deseamos
correr en la PI PICO. IMPORTANTE: la carpetas deben ser creadas en la misma carpeta donde se encuentre el pico-sdk
.
EJ:
Entramos a cada una de las carpetas y creamos los archivos pertinentes. Se brindan los archivos en el repo. IMPORTANTE: si se desea usar un archivo .cpp propio, el nombre del archivo debe ser test.cpp y el formato del codigo debe ser el siguiente:
//librerias del programa
#include "pico/stdlib.h" //LIBRERIA IMPORTANTE PARA LA PI PICO
//resto del codigo
//dentro del main y antes de las impresiones en consola
stdio_init_all(); //uso de librerias PI PICO
while(true) {
//codigo que queremos desplegar en conexion serial en Linux
sleep_ms(2000); //retraso
}
Siguiendo los pasos del PDF Adjunto (p. 80):
mkdir build
cd build
export PICO_SDK_PATH=../../pico-sdk
cmake ..
make
Que nos genera el archivo test.uf2
dentro de la carpeta build
.
Abrimos la carpeta de build
desde el Explorador de Archivos y arrastramos el test.uf2
hacia la RP-PI2 (la PI PICO cuando se conecta en modo BOOTSEL). Carga
el archivo hacia la PI PICO, la cierra y el codigo ejecutable ya se encuentra ejecutandose en la PI PICO.
Teniendo conectada la PI PICO a la computadora, comprobamos la conexion USB serial por medio del comando:
sudo dmesg | grep tty
El puerto serial debe aparecer con terminacion ACM0
De ser asi, escribimos:
sudo minicom -b 115200 -o -D /dev/ttyACM0
Para desplegar la salida del programa en la consola: