PlatformIO - Instalación

Hola y bienvenidos a la entrada de blog de hoy.


Nuestras entradas de blog y libros electrónicos están dirigidos principalmente a principiantes.

Sin embargo, también hay una parte muy activa de nuestra comunidad con profesionales altamente calificados, operadores de radio aficionados, ingenieros, desarrolladores de software, etc.
Personas que han estado trabajando profesionalmente en investigación y desarrollo durante muchos años, y que dominan ciegamente herramientas como Atmel Studio, o incluso utilizan voluntariamente Eclipse como editor de código.

El IDE de Arduino es muy adecuado para empezar. La mayoría de los clientes inician el IDE, insertan un código de muestra a través de Copiar y pegar, posiblemente ajustan algunas líneas más y cargan todo en el microcontrolador.

Pero si desea implementar proyectos más grandes, llegará rápidamente a los límites del IDE. Esto comienza con la falta de control de versiones, la falta de características como la finalización de código y, a más tardar, cuando se trabaja en varios proyectos que requieren versiones diferentes de la misma biblioteca, se vuelve frustrante.

Hoy, nos gustaría presentarles probablemente la alternativa más popular en este momento: PlatformIO.

Aquellos que han comenzado recientemente a trabajar con microcontroladores, yendo al lado del fabricante, probablemente serán disuadidos primero. Se habla de 'IoT', 'ecosistema', 'frameworks'. Luego viene una lista de características y capturas de pantalla sobrecargadas.
Si aún no te ha disuadido, y ve a "Instalar PlatformIO Now", se te ofrecerán dos opciones: Atom o VSCode.
Me imagino que muchos han llegado a este sitio, y luego pensé "esto no es para mí - prefiero quedarme con el IDE de Arduino".

Simplemente no dejes que disuade ...


Esto es una lástima porque PlatformIO es mucho más potente que el IDE de Arduino.

 

1. El principiante

Esta sección está destinada a personas que hasta ahora han programado poco o nada, y cuyo programa preferido para editar textos y guardar capturas de pantalla es MS Word.

¿Quizás te estés preguntando por qué necesitas tu propio "editor de código"?

En un PC normal por lo general hay varios programas para crear un texto:

  • bloc
  • Wordpad
  • Word (Office) o Writer (LibreOffice/OpenOffice)


Si desea escribir una carta, con membrete, encabezado y pie de página, etc., por lo general recurrir a un procesador de textos como Word. Un procesador de textos es una herramienta poderosa y ofrece una variedad de funciones y opciones como la revisión ortográfica. Por lo tanto, tiene sentido que un documento de texto de este tipo tome un procesador de textos.

Por supuesto, también podría escribir la carta en el Bloc de notas. Bloc de notas no es un procesador de texto, sino un editor de texto. Esto se utiliza generalmente para editar archivos de configuración. Sin embargo, tan pronto como alguien intenta escribir una carta en el Bloc de notas, se llega rápidamente a los límites.

Lo mismo ocurre con un editor de código. Puede escribir y guardar fácilmente un programa para el Arduino en el Bloc de notas. Aquí puede ver el mismo código en un editor de texto simple y en el IDE de Arduino:

Vista de código del Bloc de notas Vista de código en el IDE de Arduino

Lo más llamativo es el hecho de que el IDE de arduino muestra el código fuente en color. Sin embargo, el IDE de Arduino ofrece algunas herramientas útiles que no están disponibles en el editor de texto simple. Por ejemplo, es posible seleccionar un área de texto con el ratón e introducir todo el bloque de texto con la tecla TAB. En las opciones, también podemos activar la numeración de líneas y habilitar el plegado de código para mostrar y ocultar fácilmente secciones de código fuente relacionadas lógicamente, como clases o métodos.

Esta funcionalidad hace que trabajar con código fuente sea mucho más conveniente. Sin embargo, hay muchos otros editores que empequeñecen el IDE de Arduino.

 

2. El Editor de código


La gama de editores de texto es bastante confusa. Cuando se le pregunta cuál es el más adecuado para programar su microcontrolador, todo el mundo le responderá algo diferente. Hice mis primeros intentos de programación en un editor llamado "vi" en Solaris. Durante años estuve convencido de que nunca necesitaría otro editor de texto, ya que puedo hacer todo mucho más rápido en la "vi" que en estas alternativas "klickibunti". Mientras tanto, estoy feliz cuando intento editar por primera vez un archivo de configuración en vi Editor sin insertar un salto de línea no deseado, atreviéndome al cambio y abriendo el archivo de nuevo.
Puesto que queremos usar PlatformIO, tenemos la opción entre Atom Editor o VSCode. Ambos son editores muy populares y potentes. Si ya utilizas y amas Atom Editor, casi con seguridad querrás seguir con él e instalar la extensión PlatformIO para Atom. Sin embargo, para todos aquellos que vienen del IDE de Arduino, recomiendo instalar VSCode.

Hay 2 argumentos que escucho una y otra vez cuando se trata de VSCode:

  • vs significa estudio visual y no quiero usar estudio visual
  • VSCode proviene de Microsoft


VSCode significa Visual Studio Code y es un programa gratuito y de código abierto. El nombre es algo desafortunado elegido, ya que es un producto recién desarrollado, y solo comparte el nombre con los productos de Visual Studio existentes. Aunque Microsoft solía sonreír a la idea de código abierto cansada, y no tiene la mejor reputación en la comunidad de código abierto, la compañía ha estado activa en esta área desde 2004. Puede encontrar una lista de todas las versiones de código abierto en https://opensource.microsoft.com/. Microsoft ha participado activamente en una variedad de proyectos de código abierto a lo largo de los años.
Microsoft mismo anuncia el editor con los siguientes aspectos destacados:
- utiliza IntelliSense - Resaltado de sintaxis de color y autocompletado
- amplias funciones de depuración
- Medio de gestión de versiones Git
- ampliable a través de extensiones

Los tres primeros aspectos destacados describen exactamente las funciones que nos faltan en el IDE de Arduino. Y el cuarto punto culminante, la integración de extensiones, nos permite utilizar PlatformIO.

3. Instalación de VSCode

Primero, vamos al sitio https://code.visualstudio.com/, descargar e instalar la última versión.

Página de descarga de VScode

Después de la descarga instalamos el software. No hay nada a tener en cuenta acerca de las opciones de instalación. Puede personalizarlos a su gusto, o siempre haga clic en "Siguiente":

Instalación de VSCode

 

Después del primer inicio, un par de mensajes aparecen en la parte inferior derecha. El primero permite la instalación de un paquete de idioma. Iremos a "Instalar y reiniciar".

VSCode primer inicio

Después del reinicio, recibirá un mensaje que indica que Git no está instalado. Git es una herramienta de control de versiones, y debe instalarse en este punto haciendo clic en "Git abajo.

Git no fue encontrado

Se abre una ventana del explorador con la página Git. Usando el enlace "Descargar 2.18.x para Windows" podemos descargar la versión actual e iniciar la instalación.

Página de descarga para Git

Hay algunas opciones a tener en cuenta al instalar Git. Por lo tanto, documento la instalación completa usando capturas de pantalla:

Paso de instalación de Git 1

Paso de instalación de Git 2

Paso de instalación de Git 3

Paso de instalación de Git 4

Paso de instalación de Git 5

En esta ventana, seleccionamos Visual Studio Code como editor. Si el campo "Siguiente >" permanece atenuado, vaya a "< Atrás" y luego debe ir más allá.

Paso de instalación de Git 6  

Paso de instalación de Git 7

Paso de instalación de Git 8

Paso de instalación de Git 9

Paso de instalación de Git 10

Paso de instalación de Git 11

 

Después de reiniciar VSCode, debe aparecer la siguiente pantalla.

 

Instalación de Git completada

 

Ahora hemos instalado un potente editor de texto, pero no nos trae mucho en su forma actual. Cuando inserto mi código Arduino no se ve muy diferente que en el bloc de notas.

Código en vsCodeCódigo en el editor de texto


No hay forma de compilar el código, instalar bibliotecas o seleccionar un microcontrolador. Aquí es donde entran las extensiones: PlatformIO extiende VSCode con estas funciones.

3. Instale la extensión PlatformIO

Hay 5 iconos en el lado izquierdo de la ventana VSCode. El símbolo más bajo (cuadrangular) abre el panel para administrar las extensiones.

Instalación de PlatformIO

En el cuadro de búsqueda, ahora ingresamos PlatformIO e instalamos la última versión del IDE de PlatformIO haciendo clic en "Instalar".

Instalación PlatformIO 2

Después de unos momentos, el botón cambia a "Reiniciar". Después del reinicio, la "Extensión de Microsoft C/C++ para VS Code" se instala automáticamente. Se requiere un poco de paciencia aquí. 


El mensaje "Instalación de PlatformIO Core..." aparece en la salida. Dependiendo del sistema, la instalación llevará algún tiempo.

Instalación de PlatformIO Core

Por favor, espere hasta que el mensaje "PlatformIO IDE se ha instalado correctamente! Por favor, aparece la ventana de recarga":

PlatformIO Core Install se detuvo

Después del reinicio, aparece un mensaje que indica que las extensiones se han modificado en el disco duro y se les pide que vuelvan a cargar la ventana.

Después de unos momentos, aparecerá la página de inicio de PlatformIO.

Aquí puede iniciar un nuevo proyecto, importar un proyecto Arduino existente y ver las noticias.

 

Ahora está hecho. No fue tan difícil. 

Espero que el post de hoy fue un poco de broma en la instalación de PlatformIO.

En una publicación futura, te mostraremos cómo instalar bibliotecas y cómo compilar y cargar tu primer proyecto.

Hasta entonces, me despido y les deseo a todos un montón de diversión experimentando con PlatformIO.

Tuyo Markus Neumann

Software básico

9 comentarios

Michael aka Tyrannus

Michael aka Tyrannus

Ist zwar schon was älter der Blog, aber
ich möchte gerne dem VS-Code noch eine Info hinzufügen wenn ich darf.

Ich persönlich arbeite schon längere Zeit fast ausschliesslich mit VSC und möchte es nicht mehr missen.
Wer sich für die Zukunft für VSC entscheidet als quasi Backend für das proggen, dem sei als plugin für VSC auch Flutter zu empfehlen. Flutter basiert auf dart, ist easy zu erlernen (falls man das überhaupt noch muss) und bietet die Möglichkeit in einen Code native frontends für IOS, Android und Web zu entwickeln.

Gruss nach Deggendorf
Michael

Thorsten Papendorff

Thorsten Papendorff

Nachtrag zu meinem Kommentar von vorhin……. ich habe keine Möglichkeit über meine Tastatur Eingaben zu tätigen, sprich nach Boards suchen oder auch ein Projekt benennen

Thorsten Papendorff

Thorsten Papendorff

Bei mir kam nach der Installation keine Meldung das Git fehlt und auch die Installation eines Sprackpaketes wurde nicht angeboten…..
Kann das an der Version von VSCode liegen?

Heiko Hobein

Heiko Hobein

Hallo,
mit Interesse habe ich Ihren Artikel gelesen.
Prima und sehr informativ.
Eine drängende Frage habe ich:
Für ein Druckerprojekt habe ich zwei Projektdateien, welche für die PlatformIO vorbereitet waren, heruntergeladen. Die eine Datei war für Atom, die andere für VScode.
Nun habe ich die für VSCode unter Atom bearbeitet und wollte sie kompilieren, erhielt jedoch ständig eine Fehlermeldung. Dann habe ich sie unter VSCode kompiliert, da lief alles einwandfrei.
Aber ich möchte sehr ungern mit zwei unterschiedlichen Editoren (VSCOde und Atom) arbeiten.
Habe ich etwas falsch gemacht und dürfte der Editor gar nicht das Problem sein? Und wie kann ich ein Projekt so abspeichern, dass es beispielsweise von VSCOde kommt und für Atom vorbereitet ist?
Ich weiß, dass noch viele Angaben fehlen, aber ich wollte meinen Text nicht noch weiter aufblähen und hoffe, er ist einigermaßen verständlich rübergekommen.
Herzlichen Dank

Martin Fitzke

Martin Fitzke

Hallo Markus Neumann,
danke für den Artikel. Ich habe VS Code eigentlich als reinen Editor abgetan, nach dem Artikel habe ich dem Ganzen noch mal eine Chance gegeben. PlattformIO kannte ich noch garnicht, Installation war gut zu machen. Nach ein bisschen hin und her hat es prima geklappt. Danke für die Information :) Ich finde auch: tolle Arbeit.

Viele Grüße,
Martin

Heiner

Heiner

Hallo,
die Installation von VS Code hat funktioniert. Bei der Installation des Sprachpakets und der PlatformIO startet in beiden Fällen die Installation, kommt aber jeweils zu keinem Ende. Obwohl sich die Installationsanzeige bewegt, scheint es als ob nichts installiert werden würde. Habe das ganze über 2 Stunden laufen lassen.
Weiß jemand hierzu einen Rat wie man diese zwei Pakete installiert bzw. woran es liegt, dass sie sich nicht installieren lassen (Windows 7, 64Bit) ?

Grüße, Heiner

Markus Neumann

Markus Neumann

Hallo Peter,
Ich nutze auch Win 10 64 Bit, Version 1803. Die Fehlermeldung habe ich so noch nie gesehen. Ist das der genaue Wortlaut der Fehlermeldung?

Hat Ihre Installationsdatei den Namen "VSCodeUserSetup-x64-1.26.0.exe " ?
Sigi

Sigi

Installation auf Win 10, Home, 64bit, Version 1803 hat nach eurer Anleitung bestens geklappt.
Freue mich auf die nächsten Blogs.
Tolle Arbeit!!!

Peter Necas

Peter Necas

Ich wollte VSCode unter Win 10, Home, 64bit, Version 1803 installieren.
Leider kommt die Meldung: “Dieses Programm unterstützt die auf ihrem Computer installierte Version nicht.”
Was nun?
LG Peter

Deja un comentario

Todos los comentarios son moderados antes de ser publicados

Artículos de blog

  1. Ahora instalamos el esp32 a través de la administración.
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. Transporte Aéreo - programación de ESP mediante redes locales inalámbricas