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:

lunes, 21 de noviembre de 2016

Instalación del IDE de Arduino en Windows 10

La instalación del IDE de Arduino en Windows 10, que es el actual S.O. de mi ordenador, es bastante más sencilla que cuando lo instalé en Windows 7 o en Ubuntu 14.04.

Nos vamos a la web oficial de Arduino, a la sección Download, y descargamos una versión compatible con Windows (en mi caso la versión ZIP)


A continuación, en la siguiente pantalla, nos da la posibilidad de realizar una donación al proyecto antes de la descarga. En mi caso hago click directamente en just download.

Una vez descargado, lo descomprimimos en la carpeta que elijamos:



Una vez tengamos el programa descomprimido, conectamos nuestra tarjeta Arduino (en mi caso una Arduino UNO) al puerto USB. En ese momento Windows 10 identificará la tarjeta e instalará el solito el driver para la tarjeta.

Una vez instalado dicho driver, ya podemos ejecutar el IDE identificando el puerto donde tenemos conectado la tarjeta (En mi caso COM3).

Para poder utilizar el IDE de Arduino con el modulo NodeMCU (ESP8266-12) sigue los pasos que se indican en este artículo.



Una vez realizadas estas operaciones ya estamos en disposición de programar nuestras tarjetas con el IDE de Arduino sobre Windows 10.

sábado, 19 de noviembre de 2016

Google Trends

Estoy suscrito a este canal y hace unos días publicó un vídeo sobre google trends. He realizado esta prueba analizando las búsquedas sobre arduino, Raspberry PI, Intel Edison y ESP8266 en los últimos 5 años.



Los resultados son claros, los reyes del mambo en IoT son Arduino y Raspberry Pi

miércoles, 5 de octubre de 2016

Nueva apariencia para tu Raspberry Pi

Basado en Raspbian, esta renovación se denomina PIXEL y cuenta con una interfaz más pulida, el reemplazo de varios programas, y nuevos fondos de pantalla.


PIXEL equivale a «Pi Improved Xwindows Environment, Lightweight». El primer cambio a destacar es que el «muro de texto» en la inicialización de Raspbian ha sido reemplazado por una «splash screen» que presenta el número de versión. Los desarrolladores aseguran que la presencia de esa pantalla no hará más lento al proceso de arranque, y que los tiempos serán idénticos. Después pasamos a otros elementos estéticos, como las ventanas, los iconos, y los fondos de pantalla. Ligeras curvas en las ventanas, un nuevo diseño de iconos que busca equilibrar la balanza entre productividad y entretenimiento, y un total de 16 nuevas imágenes para decorar el escritorio marcan el ritmo del nuevo PIXEL.

A nivel software, se reemplaza el navegador Epiphany (mejor conocido como Web en entornos GNOME) por Chromium. Se trata de un build de Chromium especialmente preparado para Raspberry Pi, e incluye un par de extensiones que apuntan a mejorar el rendimiento, comenzando con h264ify. Después aparece RealVNC, lo que debería simplificar en gran medida la administración remota del Raspberry Pi, y finalmente, un emulador Sense HAT. 

Descarga PIXEL:Haz clic aquí
Visto en neoteo.com

domingo, 29 de mayo de 2016

Resumen de la semana

Resumen de los últimos enlaces añadidos en las diferentes páginas


Arduino

ATMEGA328
 Proyectos
Artículos
Raspberry Pi

ESP8266

Nueva versión del IDE oficial de Arduino

Ya esta disponible la nueva versión del IDE de Arduino la 1.6.9, esta corrige errores de versiones anteriores y añade nuevas características además de la novedad de que ahora viene con soporte para el nuevo Arduino Yun Shield, el cual permite cargar un programa de forma inalámbrica en cualquier placa que lo permita.


Las novedades según la web oficial de Arduino – Genuino son:
  • La ventana emergente de actualización ya no está siempre en la parte superior, el informe de errores en los programas multitab funciona funciona correctamente, y los flujos de compilación / carga han sido revisados
  • El problema con los puertos serie FTDI en Windows con IDE 1.6.8 se ha reparado
  • El núcleo AVR ahora reconoce si está presente un nuevo gestor de arranque y utiliza una posición segura de la RAM para activar la programación (esto es particularmente importante para los grandes programas)
  • El Arduino Builder ha sido parcheado, y es ahora más rápido y más fácil de usar
Enlace al artículo oficial y web de descarga.

viernes, 20 de mayo de 2016

Nuevo arduino primo

Arduino Primo es el nombre de una placa completamente nueva ‘motorizada’ por el hardware Nordic nRF52, que ofrece todo un compendio de conectividad, ideal para las actividades de formación, sensores de todo tipo, o proyectos relacionados con el Internet de las Cosas.

La nueva placa da soporte a Bluetooth LE (Low Energy), Wi-Fi, NFC, e incluso un puerto de infrarrojos.

Lo dicho, el próximo sábado se sabrá más sobre Arduino Primo, ya que Massimo Banzi - uno de los fundadores de Arduino Project - realizará una charla en el Maker Faire. A la nueva placa se espera que esté disponible en verano. 

Visto en xataka