Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

En este art铆culo, exploraremos c贸mo programar el ESP32 utilizando el popular editor de texto Atom y la plataforma de desarrollo integrado PlatformIO IDE. Aprenderemos paso a paso c贸mo configurar el entorno de desarrollo y comenzar a crear emocionantes proyectos con esta potente placa de desarrollo. 隆Prep谩rate para sumergirte en el fascinante mundo de la programaci贸n de microcontroladores con ESP32!

En nuestros proyectos y tutoriales de ESP32, recomendamos utilizar el IDE de Arduino para programar la placa de desarrollo ESP32. Sin embargo, en algunas computadoras con Windows, es un poco dif铆cil instalar el complemento ESP32 usando la GUI de Git debido a errores de permiso, la versi贸n de Arduino IDE o m煤ltiples instalaciones de Arduino IDE.

Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

Tambi茅n existe otro m茅todo popular para programar placas de desarrollo ESP32 utilizando el editor de texto 谩tomo combinado con PlataformaIO IDE. Este m茅todo le permite continuar usando el mismo lenguaje de programaci贸n que usa en el IDE de Arduino.

El siguiente tutorial se prob贸 en una PC con Windows 10 y una computadora Mac OS X.

1. Instale el editor de texto Atom

El primer paso es 谩tomo.io sitio web y descargue el editor de texto gratuito.

Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

A continuaci贸n, abra el archivo de instalaci贸n descargado y ejec煤telo. La instalaci贸n es bastante sencilla. Siga las instrucciones que aparecen en pantalla para completar la instalaci贸n de Atom.

2a. Instale Python 2.7.X en una PC con Windows

Para usar PlatformIO IDE y programar sus placas ESP32, debe tener Python 2.7.X instalado en su computadora. Ir a Descargas de Python Busque y descargue la 煤ltima versi贸n de Python 2.7.X para su sistema operativo.

Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

Nota: Para esta unidad utilizamos Python 2.7.15. Cualquier otra versi贸n de Python 2.7.X tambi茅n deber铆a funcionar.

Abra el archivo descargado para iniciar el asistente de instalaci贸n de Python. Durante el Paso 2, siga las instrucciones a continuaci贸n:

  • Despl谩cese hacia abajo a trav茅s del 芦Personaliza Python 2.7.15禄 Ventana;
  • Abre el 芦Agregue python.exe a la ruta鈥;
  • Y selecciona la opci贸n 鈥Instalado en el disco duro local鈥.

Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

Entonces presione 芦Pr贸ximo芦Bot贸n para completar la instalaci贸n. Despu茅s de instalar Python 2.7.X, debe utilizar el 芦s铆mbolo del sistema芦:

Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

Ejecute la siguiente secuencia de comandos para verificar la versi贸n de Python y Pip instalada:

python --version
Python 2.7.15
pip --version
pip 9.0.3

Ambos comandos deber铆an devolver resultados similares (la versi贸n puede ser ligeramente diferente en su caso). Luego comprueba si ambiente virtual Amueblado:

virtualenv --version

Si ya est谩 instalado, puede pasar a la siguiente secci贸n. De lo contrario, deber谩 instalarlo usando este comando:

pip install virtualenv

Luego ejecute este comando nuevamente para verificar si ambiente virtual se instal贸 correctamente:

virtualenv --version
16.0.0

Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

2B. Instale Python 2.7.X en Mac OS X

Para usar PlatformIO IDE y programar sus placas ESP32, debe tener Python 2.7.X instalado en su computadora. Ejecute la siguiente secuencia de comandos para instalar Python 2.7.X. Luego verifique si Python, pip y virtualenv est谩n instalados:

$ brew install python2

$ python --version
Python 2.7.15

$ pip --version
pip 9.0.3

$ virtualenv --version

$ pip install virtualenv

Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

3. Instalaci贸n de Clang para completar el c贸digo

PlatformIO IDE utiliza Clang para completar c贸digo inteligente. Para comprobar si Clang est谩 disponible en su sistema, abra Terminal/S铆mbolo del sistema y ejecute:

clang --version

Si clang no est谩 instalado, inst谩lelo siguiendo las instrucciones para su sistema operativo:

Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

Advertencia: NO INSTALAR CAMPANA 4.0, SOLO ES COMPATIBLE CON CLANG 3.9 POR EL MOMENTO.

  • Mac OS X: Instale el 煤ltimo Xcode junto con las 煤ltimas herramientas de l铆nea de comandos. Se instalar谩n autom谩ticamente cuando usted Tintinar en la terminal por primera vez o manualmente ejecutando:
xcode-select聽--install
  • Linux: Utilice el administrador de paquetes: apt-get instalar sonido met谩lico o yum instalar sonido met谩lico.
  • Otros sistemas: Descarga lo 煤ltimo Sonido para los otros sistemas..

4. Instale PlatformIO IDE en Atom

Despu茅s de instalar todas las dependencias de PlatformIO IDE, abra el editor de texto Atom y vaya a archivo > Ajustes:

Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

En el men煤 de la izquierda, abra el 芦Instalar芦Pesta帽a禄:

Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

Buscar 芦Plataforma鈥 y presione Entrar:

Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

Instala el 芦Plataforma IDE鈥漁pci贸n resaltada en la imagen anterior. Una vez completada la instalaci贸n, reinicie el editor de texto Atom para que los cambios surtan efecto.

5. Descripci贸n general del IDE de PlatformIO

Ahora, cuando abres el editor de texto Atom, deber铆a cargarse una nueva ventana con una pantalla de 鈥淏ienvenido a PlatformIO鈥:

Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

Presione el 芦Nuevo proyectoBot贸n 鈥漞n el men煤 de acceso r谩pido:

Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

Se cargar谩 una nueva ventana donde podr谩s crear un nuevo proyecto para tu tablero. Complete los siguientes pasos:

  • Dale un nombre a tu proyecto (ejemplo: Parpadeo);
  • Buscar 芦ESP32鈥 y seleccione su placa ESP32 (Ejemplo: DOIT ESP32 DEVKIT V1);
  • Elegir arduino Marco;
  • Presione el 芦Finalizar禄 bot贸n.

Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

Una vez creado el nuevo proyecto, la carpeta del proyecto aparecer谩 en el men煤 de la izquierda, lo que le permitir谩 navegar por archivos y carpetas.

Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

Abre esto fuente y haga doble clic en 茅l principal.cpp archivo para abrirlo. Se abrir谩 una nueva ventana en Atom con este archivo para que puedas editarlo:

Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

El principal.cpp El archivo es como el tuyo. Blink.ino Archivo utilizado en el IDE de Arduino. Puede escribir su c贸digo Arduino, pero debe comenzar con el archivo incluyendo el marco Arduino. B谩sicamente, todos los bocetos de Arduino funcionar谩n con PlatformIO IDE si comienza el boceto con esta l铆nea, que sigue a la siguiente l铆nea:

#include <Arduino.h>

6. Prueba del IDE de PlataformIO

Probemos con un ejemplo para probar el IDE de PlataformIO. Hacemos parpadear un LED conectado a GPIO23. Aqu铆 est谩 la lista de piezas que necesitar谩 para recrear este ejemplo:

Puedes utilizar los enlaces anteriores o ir directamente MakerAdvisor.com/tools 隆Para encontrar todas las piezas para tus proyectos al mejor precio!

Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

Siga el siguiente esquema para ensamblar su circuito.

Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

Aqu铆 hay un boceto para fines de prueba en el que el LED parpadea:

#include <Arduino.h>

// ledPin refers to ESP32 GPIO 23
const int ledPin = 23;

// the setup function runs once when you press reset or power the board
void setup() {
    // initialize digital pin ledPin as an output.
    pinMode(ledPin, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
    digitalWrite(ledPin, HIGH);   // turn the LED on (HIGH is the voltage level)
    delay(1000);                  // wait for a second
    digitalWrite(ledPin, LOW);    // turn the LED off by making the voltage LOW
    delay(1000);                  // wait for a second
}

Ver c贸digo sin formato

Copie el c贸digo en el editor de texto Atom y siga estos pasos para cargar el c贸digo en su placa ESP32:

  1. Conecte su placa ESP32 a su computadora;
  2. Guarde el boceto reci茅n creado (archivo > Ahorrar);
  3. Presione el 芦SubirBot贸n 鈥(resaltado en la siguiente imagen).

Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

Espere unos segundos mientras el boceto se carga en su tablero:

Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

Despu茅s de cargar el boceto, el LED de su ESP32 conectado al GPIO 23 deber铆a parpadear cada segundo.

隆Eso es todo! PlatformIO se ha instalado correctamente y puede usarlo para programar su placa ESP32.

7. Consejos adicionales para PlatformIO IDE

Apenas hemos ara帽ado la superficie de lo que PlatformIO IDE puede hacer. Esto es lo que hace/significa cada bot贸n en PlatformIO IDE:

Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

  1. P谩gina de inicio de PlatformIO
  2. Construcci贸n de plataforma IO
  3. Carga de plataforma IO
  4. Subir al dispositivo remoto
  5. PlataformaIO limpia
  6. Prueba de plataforma IO
  7. Depuraci贸n de plataforma IO
  8. Ejecutar otro objetivo
  9. Alternar panel de construcci贸n
  10. Buscar en el proyecto
  11. Terminal
  12. Monitor serie (similar al monitor serie Arduino IDE)
  13. Configuraci贸n del 谩tomo

Hemos cambiado el c贸digo Blink utilizado anteriormente por algunos Serie.println() Comandos para demostrar c贸mo se ve el monitor serie. Puede abrir el monitor serie haciendo clic en este icono:

Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

El software PlatformIO deber铆a completar autom谩ticamente su configuraci贸n. De lo contrario, seleccione su puerto COM ESP32 y su velocidad en baudios. Luego presione el bot贸n 芦comenzar禄 bot贸n:

Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

Al igual que el Arduino IDE Serial Monitor, tienes una ventana que muestra todos Serie.println() Comandos utilizados en su c贸digo:

Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

Como puede ver, se imprimen los mensajes 鈥淟ED encendido鈥 y 鈥淟ED apagado鈥.

Envolver

Le recomendamos que utilice los siguientes enlaces como recurso para explorar las funciones y caracter铆sticas adicionales de PlaformIO:

Tenemos otros tutoriales de ESP32 que te pueden gustar:

  • Servidor web ESP32 鈥 IDE de Arduino
  • Construya una estaci贸n meteorol贸gica ESP32 todo en uno
  • Alexa (Echo) con ESP32 鈥 Rel茅 controlado por voz

Esperamos que este tutorial te haya resultado 煤til. Si te gusta ESP32 y te gustar铆a saber m谩s sobre 茅l, te recomendamos registrarte en Aprenda ESP32 con Arduino IDE Curso.

Gracias por leer.

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded






Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE

In our ESP32 projects and tutorials, we recommend using the Arduino IDE to program the ESP32 development board. However, in some Windows computers it鈥檚 a bit tricky to install the ESP32 add-on using Git GUI due to permission errors, Arduino IDE version, or multiple Arduino IDE installations.

Preguntas Frecuentes:

  1. 驴Qu茅 recomendamos utilizar para programar el ESP32?
  2. 驴Por qu茅 puede ser complicado instalar el complemento ESP32 en Windows?
  3. 驴Qu茅 otra opci贸n popular hay para programar placas de desarrollo ESP32?
  4. 驴Qu茅 pasos debo seguir para instalar Atom Text Editor?
  5. 驴Qu茅 versiones de Python se deben instalar en Windows y Mac OS X para usar PlatformIO IDE?
  6. 驴Qu茅 es necesario hacer para instalar Clang en el sistema?
  7. 驴C贸mo instalo PlatformIO IDE en Atom?
  8. 驴Qu茅 funcionalidades adicionales tiene PlatformIO IDE?
  9. 驴C贸mo puedo utilizar el Monitor Serial en PlatformIO IDE?

Art铆culo Inspirado:

En nuestros proyectos y tutoriales de ESP32, recomendamos usar el IDE de Arduino para programar la placa de desarrollo ESP32. Sin embargo, en algunas computadoras con Windows puede ser complicado instalar el complemento ESP32 usando Git GUI debido a errores de permisos, versi贸n del IDE de Arduino o m煤ltiples instalaciones del IDE de Arduino.

Fuente:

Sitio web de Espressif


4 comentarios en 芦Programaci贸n ESP32 con Atom Text Editor y PlatformIO IDE禄

Deja un comentario