Visual Studio Code
Visual Studio Code es uno de los IDEs mas populares y flexibles hoy en dia. Lo usaremos como entorno para desarrollar nuestros programas para la Raspberry Pi Pico. Desde 2024, existe una extensión oficial de Raspberry Pi que descarga y configura todas las herramientas necesarias para poder trabajar con este microcontrolador.
Es posible descargar este IDE desde este link. Una vez instalado, abrimos el IDE y buscamos en el menú de extensiones y buscamos la extensión Raspberry Pi Pico. Pueden ver la página de la extensión en su página oficial.
Atención
Depende del sistema operativo donde se vaya a trabajar, esta extensión tiene dependencias que son necesarias instalar previamente. Vean las secciones de abajo para ver las dependencias de cada sistema operativo.
Windows y Raspberry Pi OS
Ya sea que se instale en una computadora con Windows (Windows 10 o superior) o en una Raspberry Pi, la extensión no tiene dependencias previas.
macOS
Para usuarios de macOS, es necesario instalar Xcode con el siguiente comando:
xcode-select --install
Esto instala las dependencias:
Git
Tar
Compilador de C y C++ nativo
Linux
Si bien muchas distribuciones de Linux tienen ya la mayoría de las dependencias instaladas, puede ser necesario instalar algunas. En distribuciones tipo Ubuntu y Debian, ejecutamos en la terminal:
sudo apt install python3 git tar build-essential
Luego de la instalación, es necesario agregar al usuario actual al grupo de dialout para poder leer la consola. Eso es posible con:
sudo adduser USER dialout
Reemplazando USER por el nombre de usuario correspondiente.
Luego, hay que agregar una regla para que podamos grabar programas en la Raspberry Pi Pico. Vamos a crear un archivo de reglas con el comando:
sudo nano /etc/udev/rules.d/99-pico.rules
En el contenido, vamos a escribir:
# /etc/udev/rules.d/99-pico.rules
# Make an RP2040 in BOOTSEL mode writable by all users, so you can `picotool`
# without `sudo`.
SUBSYSTEM=="usb", ATTRS{idVendor}=="2e8a", ATTRS{idProduct}=="0003", MODE="0666"
# Symlink an RP2040 running MicroPython from /dev/pico.
#
# Then you can `mpr connect $(realpath /dev/pico)`.
SUBSYSTEM=="tty", ATTRS{idVendor}=="2e8a", ATTRS{idProduct}=="0005", SYMLINK+="pico"
Lo guardamos y luego escribimos:
sudo udevadm control --reload-rules && sudo udevadm trigger