Deviot el plugin IoT para Sublime Text

El internet de las cosas nos ha invadido completamente y como desarrolladores nos enfrentamos cada día a nuevas tecnologías. Hace un tiempo conocí platformio, un proyecto de código abierto que a través de la consola de comandos (y ahora también disponible para Atom), permite compilar y subir firmwares para más de 200 placas de desarrollo (y aumentando cada día). Además tiene un administrador de librerías integrado, entre otras funciones. Deviot es un plugin, también código abierto por ahora disponible en español e inglés que integra la mayoría de esas funciones en Sublime Text.

Requisitos

Instalación

El proceso de instalación es bastante sencillo. Primero instalas Sublime Text y luego Package control. Para la instalación de este último debes pegar el código que aparece en la página de package control en la consola de Sublime Text. `Menu View -> Show Console` Lo siguiente será instalar Python, el proceso es igual a cualquier otro programa, lo único que debes tener en cuenta es marcar la opción `Add python.exe to path` así evitas problemas con deviot y además tienes Python disponible para usar con tu consola de comandos. Finalmente, desde Sublime Text en el menú `Preferences-> Package Control` (Ctrl+Shift+P) buscas la opción `Package Control: Install Package` al seleccionarla puede demorar unos segundos en cargar la lista de paquetes, cuando aparezca, escribes `deviot` solo debes esperar hasta que todo el proceso de instalación termine. (como aparece en gif superior)

Accesos Directo

Cuando todo esté listo, un nuevo menú llamado `Deviot` aparecerá en Sublime Text junto con otros iconos de acceso directos como estos (no disponibles en Linux):

  1. Compilar
  2. Cargar
  3. Iniciar Monitor Serial
  4. Enviar Texto a Través del Puerto Serial
  5. Ocultar Consola de Mensajes

Modo de uso

Platformio utiliza una organización especifica de directorios para funcionar. Si ya has usado este proyecto desde la consola de comandos sabrás de que hablo, pero si no, no hay problema, deviot también es capaz de funcionar igual a como se hace con el IDE de Arduino o el resto de los entornos de desarrollo.

  1. Escribe tu firmware
  2. Desde el menú `Deviot` Selecciona una o múltiples placas para trabajar, un entorno de desarrollo y un puerto COM
  3. Compila o carga tu firmware

A pesar de llevar unos meses en desarrollo y recibir feedback por parte de algunos usuarios, aún quedan cosas por pulir y agregar, como el descubrimiento automático de dispositivos vía wireless (OTA) entre otras cosas, los invito a reportar cualquier problema con el que se encuentren o incluso aportar con alguna nueva característica que necesiten. Github: https://github.com/gepd/Deviot