PlatformIO, un sistema de desarrollo pensado para la IoT con el que se pueden utilizar diferentes tipos de hardware y marcos de trabajo, ya sea desde un IDE genérico o desde la consola o desde el propio IDE de PlatformIO basado en Atom.
PlatformIO trabaja en base a Atom text editor y Python 2.7, por lo que deberemos de tenerlos instalado.
Para instalar ATOM en nuestro PC lo primero que hay que hacer es ir a su página
web y descargarlo. Yo lo voy a instalar en Ubuntu por lo que descargaré la versión .deb
Una vez descargado utilizo
GDebi para instalarlo.
Ejecutamos ATOM y hacemos click en
Install a Package - Open Installer - Mange Packages y buscamos en
Search por
PlataformIO
Elegimos platformio-ide (install) y esperamos a que se instala el package.
Hacemos click en Reload now y nos aparece PlatformIO.
Después de algún pequeño problema (CLI Failed to retrieve) y hacer un
rebuild package al aparecer este error ya tengo plataformIO
correctamente instalado:
Para autocompletar el código instalaremos
Clang. Para ello abrimos un terminal y ejecutamos el comando
Sudo apt-get install clang
Cerrarmos ATOM y lo volvemos a abrir.
Nuestro primer proyecto
Hacemos click en nuevo proyecto. Elijo las tarjeta (Arduino UNO o Node MCU 1.0 en mi caso), el directorio del proyecto y presiono el botón Initialize:
Con el botón derecho sobre la carpeta
src - New File y escribimos
main.cpp
Escribimos el código de nuestro proyecto, en mi caso el famoso blink:
Para compilar el proyecto, hacemos click en el menú
PlatformIO - Buid.
Para cargar el programa en la tarjeta (Arduino UNO) primero debemos conectarla a un puerto usb, comprobar su conexión y darle los permisos necesarios.
En un terminal ejecutamos:
dmesg | grep ttyACM
que nos devolverá algo así como:
[ 2225.269273] cdc_acm 2-1.2:1.0: ttyACM0: USB ACM device
Ahora tendríamos que darle permisos suficientes al puerto ttyACM0 para que nuestro usuario pueda acceder a el a través del IDE (este paso lo tendrás que repetir cada vez que re-conectes el Arduino):
sudo chmod 666 /dev/ttyACM0
Ahora hacemos click en
PlatformIO - Upload
Con esto ya podemos realizar nuestros proyectos utilizando este magnífico entorno de programación.
Nota 1: Para programar el módulo Node MCU los comandos que he de introducir desde el terminal son:
dmesg | grep ttyUSB
que en mi caso devuelve:
[ 4533.772296] usb 2-1.5: ch341-uart converter now attached to ttyUSB0
[ 4573.916499] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[ 4578.054790] usb 2-1.2: ch341-uart converter now attached to ttyUSB0
y para dar los permisos:
sudo chmod 666 /dev/ttyUSB0
Nota 2: He de decir que con platformIO podremos programar nuestro arduino en C/C++. Si quieres convertir tu código .ido a .cpp consulta el siguiente
enlace. También el programa te da la posibilidad de importar un proyecto .ido automáticamente.
Web:
http://platformio.org/
Fuentes: