0
(0)

A veces, la codificación en el IDE de Arduino no es suficiente. Piense en todas las herramientas que le faltan: sin corrector ortográfico, sin carpetas, sin autocompletar. Claro, puede simplemente programar Arduino en un editor y luego pegarlo en el IDE antes de cargarlo. Pero PlatformIO te permite hacer eso sin tener que cambiar de ventana.

¿Qué es PlatformIO?

PlataformaIO es una extensión para Visual Studio Code que le permite ejecutar y depurar código para sistemas integrados. Actualmente es compatible con 1395 placas de desarrollo de todo tipo de fabricantes, lo que le permite usarlo para algo más que Arduino.

Comparar PlatformIO con el IDE de Arduino puede ser más como una especie de «úsalo y lo sabrás». En mi opinión, definitivamente es mejor porque puedes agregarle más características, como mejores linters C/C++, autocompletar e incluso compatibilidad con MicroPython. También es compatible con Git, lo cual es bueno si trabajas en equipo.

Instalación de PlatformIO

  1. En Visual Studio Code, haga clic en el botón Extensiones en la bandeja izquierda o presione Ctrl + Shift + X en el teclado.

Bandeja izquierda de Visual Studio Code Extensions

  1. En la barra de extensiones de búsqueda, escriba platformioluego haga clic en el resultado que dice «PlatformIO IDE».

Búsqueda de Visual Studio Code Platformio

  1. Haga clic en el botón «Instalar» y espere hasta que termine de instalarse.
  1. Cuando tiene éxito, el logotipo de PlatformIO debería aparecer en el área de la bandeja izquierda de Visual Studio Code. Presiona este logo cada vez que quieras usar PlatformIO.

Codificación con PlatformIO

En comparación con Arduino IDE, la codificación con PlatformIO requiere algunos pasos adicionales. Para este ejemplo, usaremos un Arduino Uno y haremos que parpadee su LED interno.

  1. Presione el ícono de PlatformIO en el área de la bandeja izquierda.

Bandeja izquierda Platformio

  1. Presione Abrir.
  1. Debería aparecer la página de inicio de PIO. Encontrarás una barra de acceso rápido a la derecha. Selecciona “Nuevo Proyecto”.

Plataforma de acceso rápido

  1. Debería aparecer un asistente de proyecto. Puede escribir «PlatformIO Blink» en el cuadro de texto Nombre. Luego escriba o busque «Arduino Uno» en el menú desplegable Placa y seleccione Arduino en el menú desplegable Marco.

Asistente para proyectos Platformio

  1. Opcional: PlatformIO guarda automáticamente sus proyectos en su carpeta predeterminada (DocumentosPlatformIOProyectos). Puede desmarcar la casilla de verificación que dice «Usar ubicación predeterminada» y luego seleccionar o crear su propia carpeta a través del explorador que aparece debajo.

Platformio Ubicación predeterminada sin marcar

  1. Haga clic en «Finalizar» cuando haya terminado. El proceso de inicialización puede tardar un poco la primera vez. También podría preguntarle si confía en los autores de los archivos de la carpeta. Si solo estás trabajando en tu propio proyecto, haz clic en «Sí, confío en los autores». De lo contrario, presione “No, no confío en los autores”. Siempre puedes cambiar esa opción en otro momento.

Platformio ¿Confías en este usuario?

Encuentra dónde codificar

Debería estar listo para programar su Arduino después de presionar ese botón. Para comenzar a codificar, debe ir a «src -> main.cpp». Esto abre un archivo con el siguiente código:

#include <Arduino.h>
 
void setup() {
  // put your setup code here, to run once:
}
 
void loop() {
  // put your main code here, to run repeatedly:
}

¿Luce familiar? Eso es lo que aparece en el IDE de Arduino tan pronto como lo abres. Sólo hay una diferencia: dice #include <Arduino.h> en la línea 1.

La razón es simple. Estás codificando con C++ puro ahora. PlatformIO muestra todas las cosas ocultas que nunca ves mientras usas el lenguaje de programación Arduino. Esa es también la razón por la que puedes ver todas esas carpetas nuevas a la izquierda. Están ahí para que hagas cosas.

Por otro lado, el IDE de Arduino solo te permite programar placas Arduino con el lenguaje de programación Arduino, que está basado en C++.

Con eso terminado, ¡hagamos que el Arduino parpadee su LED interno!

código de parpadeo

#include <Arduino.h>
 
void setup() {
  // put your setup code here, to run once:
  pinMode(LED_BUILTIN, OUTPUT);
  Serial.begin(9600);
}
 
void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(LED_BUILTIN, HIGH); // turns on the LED.
  delay(500);
  digitalWrite(LED_BUILTIN, LOW); // turns off the LED.
  delay(500);
  Serial.println("One cycle of on and off LED"); // prints a message after a cycle of turning the LED on and off.
}

Subiendo a Arduino

Al igual que en Arduino IDE, PlatformIO le permite construir o construir y cargar su programa Arduino en su placa. En la barra azul debajo de Visual Studio Code, debería ver una marca de verificación y una flecha junto al ícono de la casa.

Bandeja inferior de Visual Studio Code Platformio

El ícono de verificación le permite compilar su código y ver si hay algún problema al convertirlo en código de máquina. Mientras tanto, el ícono de la flecha le permite crear su código actual y luego cargarlo directamente en su tablero (suponiendo que esté conectado a su computadora).

Los siguientes dos botones le permiten eliminar la compilación guardada actual (icono de papelera) de su computadora y hacer una prueba unitaria (icono de matraz) en su tablero.

Pruebe con un LED externo

Con eso fuera del camino, el LED incorporado de su Arduino debería comenzar a parpadear una vez por segundo. Si realmente desea verlo funcionar en un LED externo, debe intentar colocar un LED y una resistencia de 250 Ω entre el pin 13 y GND en serie.

Ltspice Schematic Arduino Led externo

Usar el monitor en serie

Un IDE para sistemas integrados no es un IDE si no tiene un monitor serie. Pulse el icono del enchufe para abrir el monitor serie. Abrirá un nuevo proceso de terminal que le mostrará lo que su tablero quiera decirle.

En este caso, nuestro código de parpadeo debería hacer que Arduino diga «Un ciclo de encendido y apagado del LED» en el monitor serial después de cada ciclo de parpadeo.

Visual Studio Code Platformio Serial Monitor

Preguntas frecuentes

¿Cómo elimina PlatformIO de Visual Code Studio?

Como cualquier otra extensión, solo tiene que ir a la pestaña Extensiones en el área de la bandeja izquierda, hacer clic en PlatformIO IDE, luego hacer clic en el botón de desinstalación.

¿Hay algún punto en tener botones Build y Upload separados?

Si bien puede parecer redundante al principio, tener un botón Generar que no cargue el código en ninguna parte ayuda mucho cuando está experimentando con ciertas funciones de C++ que no está seguro de que funcionen en un sistema integrado. Al final, depende de su caso de uso. Eso, y la depuración temprana, ayudan a eliminar muchos errores no deseados a largo plazo.

¿Puedo usar PlatformIO para uso comercial?

Respuesta rápida: ¡sí!

Respuesta un poco más larga: puede programar Arduino y muchas otras placas con PlatformIO para su negocio. Pero también ofrecen una solución IDE interna para empresas en PIO Labs.

¿Le ha parecido útil este contenido?

¡Haz clic en una estrella para puntuar!

Promedio de puntuación 0 / 5. Recuento de votos: 0

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.