Las Raspberry Pi están en todas partes. Desde el pequeño microcontrolador Pico nuevo hasta la PC de escritorio de bajo costo que es la Raspberry Pi 400, la computadora de placa única basada en ARM es una herramienta poderosa que funciona tan bien en la educación como en un dispositivo IoT. Pis ha estado en el espacio, rastreado aviones en todo el mundo, administrado colecciones de medios domésticos, administrado clústeres de desarrollo de Kubernetes y mucho más. Si se puede hacer en una computadora, se hará en un Pi.

Otra herramienta ubicua de este tipo es el entorno de desarrollo Visual Studio Code de Microsoft. Al igual que Pi, está en todas partes y se usa para casi cualquier cosa que un desarrollador desee, desde aprender a codificar hasta crear y ejecutar aplicaciones nativas de la nube a gran escala. Es para más que Windows, con versiones macOS y Linux, y para procesadores Intel y ARM, con herramientas de desarrollo locales y remotas.

Con soporte para ARM y Linux, Visual Studio Code es una herramienta de desarrollo ideal para Raspberry Pi, ya sea usando sus herramientas de desarrollo remotas para trabajar directamente con dispositivos IoT sin cabeza, o ahora ejecutando una instalación completa en un Pi conectado a un teclado, un monitor y ratón. Esto lo convierte en una combinación flexible para aficionados y profesionales.

Índice

Código de Visual Studio: ahora en ARM

Microsoft lanzó recientemente una versión de Visual Studio Code que se ejecuta en dispositivos Linux ARMv7 y ARM64. Con soporte para ARM Code de 32 bits y 64 bits, ahora puede ejecutar Code en el sistema operativo Raspberry Pi de 32 bits (recientemente renombrado Raspbian, ya que ya no es un puerto directo de Debian) y su versión beta de 64 bits . Como el hardware Raspberry Pi 4 es compatible con ARM64, ahora es más atractivo para las principales distribuciones de Linux, y Ubuntu 20.10 ahora presenta una versión oficial del escritorio Raspberry Pi, diseñado para hardware Pi 4 con más de 4 GB de memoria.

Las versiones ARM de Linux de Visual Studio Code están disponibles en formatos rpm, deb y tar, por lo que deben instalarse en la mayoría de las versiones de Linux de Raspberry Pi. Incluso hay una versión de Ubuntu Snap, para simplificar la instalación en 20.10. Obtiene el editor de código completo basado en Electron, con soporte de mercado. No todas las extensiones son compatibles, donde necesitan acceder a archivos binarios Intel externos, pero la mayoría debería funcionar.

Visual Studio Code puede ser una aplicación exigente; con la plataforma Electron, se basa en la necesidad de grandes recursos del sistema. En muchos casos, su Pi no tendrá el poder de ejecutar la interfaz de usuario del código completo. Es posible que pueda usar el Raspberry Pi 400 más nuevo, que es básicamente un Pi 4 de 4 GB integrado en un teclado, pero recomendamos usar un Pi 4 de 8 GB, con una unidad SSD en lugar de una tarjeta SD, por velocidad. y longevidad de almacenamiento.

Estoy usando un Pi 4 como mi escritorio Linux, ejecutando la versión ARM de Ubuntu 20.10 e instalando Code en él, descargándolo como un paquete deb de 64 bits del repositorio de Microsoft. Debe hacer clic en las compilaciones disponibles en el sitio de Code, ya que la versión ARM64 no está visible desde la pantalla principal. Sin embargo, es una descarga rápida que luego se puede instalar usando la sintaxis familiar de instalación de apt, aunque haciendo referencia a un archivo deb local en lugar de buscar en varios repositorios de Ubuntu y Debian.

Un editor modular para desarrollo remoto

Otra ventaja de Visual Studio Code es su naturaleza modular, lo que permitió a Microsoft dividirlo en dos partes: una interfaz de usuario y todo lo necesario para editar, administrar, depurar y probar el código. Esto permite que una copia de Visual Studio Code que se ejecuta en una PC o Mac se conecte de forma segura a un dispositivo remoto o en un contenedor, descargue sus componentes principales y edite el código directamente en el dispositivo remoto desde su PC. No necesita máquinas virtuales y puede desarrollar en ARM y Linux sin salir del entorno familiar de Windows.

El acceso remoto se considera mejor si está utilizando un Pi como dispositivo IoT y no utiliza una pantalla o si los recursos son limitados. Usando el protocolo SSH abierto, Visual Studio Code se conecta a un dispositivo y configura los secretos apropiados necesarios para una conexión segura. Una vez conectado, descargará gran parte del entorno del código base, por lo que puede depurar y probar el código directamente en su Pi, utilizando Code Extensions para administrar el entorno de su aplicación y vincularlo a servicios de administración de código fuente como GitHub. Las conexiones se ejecutan a través del conocido protocolo SSH seguro, para editar, transferir archivos y acceder a la terminal a un dispositivo remoto.

VER: 10 formas de prevenir el agotamiento de los desarrolladores (PDF gratuito) (República Tecnológica)

Un terminal incorporado le permite salir de su entorno de edición, probar el código, verificar sus registros o monitorear el rendimiento del sistema. Es una forma útil de verificar el código que se ejecuta en una Pi desde una PC remota, así como de evaluar los comandos para usar en los scripts de shell. El terminal puede ayudar a depurar la configuración de los componentes de servicio remoto en su Pi, utilizando la vista de salida.

Configurar SSH en una Raspberry Pi

Si usa Ubuntu en Raspberry Pi, primero debe configurar un servidor openssh para usar las herramientas de acceso remoto de Visual Studio Code. Es bastante simple: solo use las herramientas de administración de paquetes integradas para instalar los paquetes apropiados, luego use la línea de comando de Windows para ingresar a su Pi para configurar las teclas apropiadas. Si ve el indicador bash de Raspberry Pi, está listo para comenzar.

Una de mis ubres funciona como un rastreador de aviones sin cabeza, sin monitor ni teclado. Aquí usé el soporte SSH incorporado del sistema operativo Raspberry Pi (anteriormente conocido como Raspbian). Es bastante fácil de habilitar: simplemente agregue un archivo en blanco llamado "ssh" a la partición de arranque de su tarjeta SD o SSD Raspberry Pi desde su PC antes de insertar la tarjeta en el dispositivo. A continuación, se iniciará listo para usar SSH. No podrá hacer esto desde un Pi arrancado, tiene que hacerse desde otra máquina.

VER: Estos son los lenguajes de programación más demandados por las empresas contratantes (TechRepublic)

También puede usar la herramienta de configuración de Raspberry Pi para habilitar la compatibilidad con SSH. Elija Opciones de interfaz y habilite SSH aquí. Sin embargo, debe estar conectado a un Pi para hacer esto, por lo que no funcionará para un dispositivo sin cabeza. En este caso, puede conectar rápidamente su Pi a una pantalla y un teclado para configurar SSH antes de instalar el dispositivo donde planea usarlo.

Código para Pico en Código

El Raspberry Pi Pico basado en RP2040 mide solo 21 mm por 51 mm.
Imagen: Fundación Raspberry Pi

El último dispositivo de la Fundación Raspberry Pi, el microcontrolador Raspberry Pi Pico, se basa en su propio silicio RP2040. Es programable en MicroPython y C/C++, siendo Visual Studio Code el entorno de desarrollo preferido para aplicaciones C/C++. Funciona bien con las herramientas de depuración de la línea de comandos RP2040 SDK, utilizando una Raspberry Pi 4 como host de desarrollo. El código escrito y compilado en Code se puede depurar en el Pico a través de una conexión por cable a su host Pi.

La combinación de Raspberry Pi y Visual Studio Code es poderosa. A medida que Pis se ha vuelto más capaz, ahora son una alternativa a las computadoras de escritorio en entornos educativos y un editor de código gratuito de buena calidad los convierte en un entorno de desarrollo eficiente para enseñar a programar y crear sus propias aplicaciones de IoT. Las herramientas de desarrollo remoto le permiten permanecer en la plataforma que elija, ya sea Windows, macOS o Linux. Y si lo prefiere, puede simplemente conectar un Pi a un teclado y mostrar y comenzar a codificar.