martes, 22 de noviembre de 2016

PlatformIO

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:

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.