fbpixel
Etiquetas: , ,

Vamos a ver cómo programar una placa Arduino utilizando Visual Studio Code, que es una buena alternativa al IDE de Arduino. Generalmente empezamos a programar en Arduino utilizando el IDE oficial, pero puede ser interesante cambiar de editor de código para tener acceso a un mayor número de funciones. En este artículo, presentamos el uso de Visual Studio Code. Existen otros editores, como Eclipse, Netbeans, Atom.io, etc.

Presentación de Visual Studio Code

Visual Studio Code es un editor de código ligero y extensible desarrollado por Microsoft. VsCode ofrece muchas de las mismas características que el IDE de Arduino:

  • Finalización automática
  • Resaltar la sintaxis
  • Funciones de depuración
  • Programación en varios lenguajes (C++, C
  • Gestión de proyectos
  • Gestión de repositorios Git
  • Y así sucesivamente.

Es de código abierto y está disponible en las plataformas Windows, Linux y MacOS.

Instalación de Visual Studio Code

Vaya a la página de descargas de Visual Studio Code y descargue la versión para su sistema operativo.

Ejecute el instalador y siga el procedimiento

Para comunicarse con Arduino, es necesario instalar la extensión adecuada.

Haga clic en el icono «Administrar» (rueda dentada) de la parte inferior izquierda y seleccione Extensiones (o Ctrl+Mayús+X)

vscode-manage-extensions Programación de Arduino con Visual Studio Code

A continuación, busca Arduino y selecciona «Arduino for Visual Studio Code».

vscode-extension-search-arduino Programación de Arduino con Visual Studio Code

Reiniciar VsCode

visual-studio-code-desktop Programación de Arduino con Visual Studio Code

Configuración de VsCode para Arduino

Haga clic en el icono Gestionar y seleccione «Comando de paleta» (o Ctrl+Mayús+P)

vscode-manage-command-palette Programación de Arduino con Visual Studio Code

Busca Arduino, y entonces tendrás acceso a varios comandos relacionados con Arduino.

vscode-palette-arduino Programación de Arduino con Visual Studio Code

Seleccione Arduino Board Config y luego seleccione el tipo de placa

vscode-select-arduino-board Programación de Arduino con Visual Studio Code

N.B.: puedes instalar más placas con Arduino: Board Manager

En la parte inferior derecha, haz clic en Seleccionar puerto serie y, a continuación, selecciona el puerto serie correspondiente al Arduino (aquí, COM5).

vscode-select-arduino-serial-port Programación de Arduino con Visual Studio Code

En la parte inferior derecha, haga clic en Seleccionar programador y seleccione «AVRPISP mkII».

vscode-select-arduino-programmer Programación de Arduino con Visual Studio Code

Compilar el código y cargarlo

En la paleta de comandos (Ctrl+Mayús+P), busque Arduino: Ejemplos y elija Parpadeo u otro ejemplo.

vscode-palette-arduino-examples Programación de Arduino con Visual Studio Code

A continuación, puede cargar el código haciendo clic en «Cargar» en la esquina superior derecha.

vscode-arduino-upload Programación de Arduino con Visual Studio Code

La consola indica si el código se está cargando y puedes comprobar que el código está cargado en la placa Arduino mirando el estado del LED.

vscode-arduino-sketch-uploaded Programación de Arduino con Visual Studio Code

Modificando un poco el código, podemos enviar texto al monitor serie.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int led = 13;
// the setup routine runs once when you press reset:
void setup() {
Serial.begin(115200);
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
Serial.println("Led is High");
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
Serial.println("Led is Low");
delay(1000); // wait for a second
}
int led = 13; // the setup routine runs once when you press reset: void setup() { Serial.begin(115200); // initialize the digital pin as an output. pinMode(led, OUTPUT); } // the loop routine runs over and over again forever: void loop() { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) Serial.println("Led is High"); delay(1000); // wait for a second digitalWrite(led, LOW); // turn the LED off by making the voltage LOW Serial.println("Led is Low"); delay(1000); // wait for a second }
int led = 13;

// the setup routine runs once when you press reset:
void setup() {
  Serial.begin(115200);
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  Serial.println("Led is High");
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  Serial.println("Led is Low");

  delay(1000);               // wait for a second

}

Descarga el código modificado en la placa Arduino.

Para abrir el monitor serie, pulse el icono Monitor serie situado justo a la derecha del tipo de tarjeta, en la esquina inferior derecha.

vscode-arduino-serial-monitor-open Programación de Arduino con Visual Studio Code
vscode-arduino-serial-monitor Programación de Arduino con Visual Studio Code

A continuación, puede seleccionar la velocidad en baudios deseada en la barra de configuración de la placa Arduino situada en la parte inferior derecha (115200).

Envío de comandos al monitor serie

Al igual que con el IDE de Arduino, puedes enviar comandos a través del puerto serie.

En la paleta de comandos de Arduino, busque «Sedn text to Serial Port». Aparece una barra de entrada.

vscode-palette-arduino-write-serial-port Programación de Arduino con Visual Studio Code

Puede crear un atajo de teclado para abrir este comando más fácilmente. Pulse la rueda dentada situada a la derecha del comando

vscode-command-shortcut Programación de Arduino con Visual Studio Code

Añadir una biblioteca

Puedes instalar librerías Arduino usando el comando Arduino: Library Manager.

vscode-arduino-library-manager Programación de Arduino con Visual Studio Code

Fuentes