Mejor codificación Arduino con VS Code y PlatformIO

  • Peter Holmes
  • 0
  • 3343
  • 289
Anuncio

El IDE Arduino ha sido la primera experiencia de codificación para muchas personas. Si bien hace el trabajo, le faltan características clave que la mayoría de los editores de código modernos tienen.

Visual Studio Code (VS Code) se ha convertido rápidamente en uno de los editores de código más populares, pero no admite el desarrollo de Arduino como estándar.

¡Ingrese a PlatformIO, una herramienta de código abierto para programar placas Arduino (y mucho más)! Aprenda cómo obtener PlatformIO y usarlo para crear un boceto simple de Arduino en VS Code.

Requerimientos del proyecto

Necesitará:

  • Una placa compatible con Arduino. Este tutorial utiliza un clon Nano 5 razones para no usar un Arduino genuino en su próximo proyecto 5 razones para no usar un Arduino genuino en su próximo proyecto ¿La base Arduino ha ido demasiado lejos? ¿Por qué debería gastar su dinero en productos Arduino genuinos? Te explicamos todo lo que necesitas saber. .
  • El IDE de Arduino disponible en el sitio web de Arduino (Gratis).
  • Visual Studio Code, disponible de Microsoft (Gratis).

La guía de hoy es para Windows 10, pero también debería funcionar en Linux y Mac.

Nota: los Aplicación de Windows 10 la versión del IDE de Arduino no funcionará con este tutorial.

Cómo instalar PlatformIO

VS Code tiene muchas extensiones para ayudar a los programadores, y PlatformIO no es diferente. Abra el mercado de extensiones de código VS desde el panel izquierdo y busque PlatformIO IDE. Haga clic en instalar y prepárese para una breve espera.

Nota: No cierre VS Code durante este proceso, ya que puede causar errores con la instalación.

Una vez que se complete la instalación, aparecerá un mensaje en la esquina inferior derecha para volver a cargar el código VS. Haga clic en él y el programa se reiniciará, mostrando la página de inicio de la extensión PlatformIO.

Configurar un proyecto

La página de inicio de PlatformIO le ofrece varias opciones, incluida la apertura de proyectos Arduino existentes y enlaces a ideas de proyectos. Hoy comenzarás de nuevo, así que haz clic Nuevo proyecto.

Se le pedirá que ingrese un nombre para su proyecto y el tablero que usará. Este tutorial usa un Arduino Nano; PlatformIO admite más de 650 placas, por lo que es probable que encuentre la suya en la lista.

los Marco de referencia la pestaña debe autocompletarse como Arduino si está utilizando una placa compatible con Arduino. Deja el Ubicación casilla de verificación llena para usar la ubicación de instalación predeterminada. Solo tendrá que desmarcar esto si está trabajando con un proyecto Arduino previamente realizado.

Hacer clic Terminar y prepárate para una corta espera. PlatformIO descargará e instalará las dependencias necesarias para el proyecto y reiniciará el IDE una vez que finalice.

El flujo de trabajo de PlatformIO

Una vez que se reinicie VS Code, notará que se abre una nueva carpeta de proyecto en el Explorador panel. En esta etapa, no es esencial que sepa qué hace cada archivo en este directorio, solo usará el SRC directorio para sus bocetos Arduino.

También notará un par de nuevos íconos en la barra inferior de VS Code. Estos son el equivalente de los botones en el IDE de Arduino: una marca para compilar, una flecha para cargar y un enchufe para el monitor en serie.

Ahora que todo está configurado, vamos a codificar!

Un programa en blanco

PlatformIO crea un boceto en blanco con cada nuevo proyecto.

Ábralo en la pestaña Explorador navegando a SRC / main.cpp que abrirá el boceto. Notarás que el archivo tiene una extensión diferente a los bocetos normales de Arduino. CPP significa C Plus Plus (C ++), el lenguaje de programación que utiliza el lenguaje Arduino y el IDE.

Nota: Este tutorial usa el trabajo bosquejo como es familiar para aquellos con un fondo Arduino IDE. Sin embargo, los bocetos de C ++ se conocen comúnmente como programas.

Verá algo de familiaridad aquí: el boceto tiene preparar y lazo funciona como un boceto regular de Arduino. La principal diferencia se encuentra en la parte superior del programa. los #incluir el encabezado debe estar presente en cada proyecto PlatformIO para que funcione.

Ahora, configuremos Hello World of hardware: un boceto de LED parpadeante.

LED parpadeantes

Creará este boceto de Blink, veremos cada línea a continuación.

Comience por definir su pin LED a bordo. Si está utilizando una placa que no utiliza el pin 13 para el LED integrado, cámbielo en consecuencia:

#definir a bordo 13

Use su función de configuración para configurar el modo pin.

pinMode (a bordo, SALIDA); 

Observe cómo VS Code le sugerirá el código y complételo cuando presione Entrar llave!

Finalmente, cree la lógica del LED parpadeante en la función de bucle configurando el pin ALTO y BAJO con un retrasar.

 digitalWrite (a bordo, BAJO); retraso (1000); digitalWrite (a bordo, ALTO); retraso (1000);

Si tiene algún error, VS Code le informará mientras codifica, en lugar de tener que esperar hasta que compile o cargue su código. La verificación y finalización de errores en vivo hace que la codificación sea menos frustrante y más rápida!

A continuación, aprenderá cómo cargar su boceto en su tablero.

Subiendo a la Junta

Si aún no lo ha hecho, conecte su placa a un puerto USB. Guarde su boceto y haga clic en el garrapata icono en la barra inferior para compilarlo, o haga clic en el flecha botón para compilar y cargar el boceto de una vez. Después de una breve espera, su LED debería estar parpadeando!


Es posible que haya notado un paso que falta en el flujo de trabajo habitual de Arduino. Por lo general, debe especificar qué COM puerto al que está conectado su Arduino. Si se desplaza por la salida cuando carga un boceto en el tablero, notará que PlatformIO detecta automáticamente el tablero por usted.

Monitor en serie

Finalmente, agregue una línea más de código a cada función para probar el monitor en serie. En la configuración, agregue:

Serial.begin (9600);

Y en su función de bucle, agregue un mensaje para que se imprima en el monitor en serie cada vez que se complete el bucle:

Serial.println ("bucle completado");

Cargue el boceto y haga clic en el icono del enchufe en la barra inferior para abrir el monitor en serie y ver su mensaje..

Un nuevo mundo de codificación Arduino

El uso de VS Code y PlatformIO aporta un soplo de aire fresco a la codificación Arduino. También hace que sea mucho más fácil colaborar de forma remota debido a la función Live Share de Visual Studio.

Este tutorial solo cubre los conceptos básicos, pero todo lo que puede hacer en Arduino IDE es posible a través de PlatformIO, así que elija un proyecto increíble 15 Grandes proyectos Arduino para principiantes 15 Grandes proyectos Arduino para principiantes ¿Está interesado en proyectos Arduino pero no sabe por dónde empezar? Estos proyectos para principiantes le enseñarán cómo comenzar. y obtener codificación!




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.