Skip to content
Agustin Bassi edited this page Jan 29, 2021 · 9 revisions

Bienvenido a la Wiki central de Hello IoT

Acerca de

El proyecto Hello IoT surge de haber recopilado material informativo relacionado con Internet de las Cosas, Sistemas Embebidos y distintas tecnologías a lo largo de los años. A partir del conocimiento y la información recolectada, se decidió crear una plataforma de educación que brinde tanto material teórico como práctico sobre los temas relacionados.

En la sección artículos de nuestra web se encuentra el material teórico disponible, mientras que en la sección proyectos una presentación categorizada de los proyectos disponibles.

Respecto a la documentación de los proyectos se encuentra totalmente en Github con el propósito de centralizar en un único lugar toda la información. En el README de cada proyecto publicado en nuestra organización de Github se encuentra toda la información disponible de contexto, dependencias y poner en marcha cada aplicación, mientras que en esta Wiki se tiene la información organizada con el propósito de facilitar la comprensión y navegabilidad a través de la documentación.

El material estará siempre disponible, será de libre acceso y sin solicitud de suscripción.

Para realizar comentarios, fomentar la participación y apoyarnos entre los miembros de la comunidad, creamos un foro de libre acceso y participación. No se envía spam.

Links útiles

  • Web de Hello IoT
  • Github de Hello IoT
  • Wiki de Hello IoT

Recomendaciones generales

El desarrollo de IoT requiere que se tengan múltiples configuraciones para poder programar distintos Things y dispositivos, así como también diversas herramientas instaladas en el sistema de desarrollo tales como servidores web, compiladores, bases de datos y muchos otros servicios.

En un ambiente de tales circunstancias se debe lograr que la instalación de herramientas y dependencias resulte fácil de realizar sin que se deba caer en guías de instalación y configuración por cada herramienta necesaria. Por ese motivo recomendamos fuertemente tres herramientas clave para el desarrollo de IoT.

  • Visual Studio Code: Es probablemente el IDE más utilizado en el mundo, y mediante sus extensiones puede utilizarse para diversos propósitos de manera simple e intuitiva, asi como también aprovechando todas las capacidades que posee, tales como la edición de texto, debug, entre otros. Realizar la instalación desde este link.
  • Ecosistema Docker: El ecosistema Docker permite desplegar aplicaciones en containers de igual manera en los distintos sistemas operativos, por lo que facilita enormemente el desarrollo y despliegue de aplicaciones productivas. Por esa razón se recomienda instalar Docker y Docker Compose sea cual sea el sistema operativo que se elija para desarrollar aplicaciones.
  • PlatformIO: PlatformIO es una herramienta muy poderosa para el desarrollo de sistemas embebidos. Permite la compilacion para multiples entornos, placas, framerworks y demás a través de una interfaz simple y unificada. También maneja automáticamente la instalación de librerías dentro de cada aplicación y permite el flasheo del programa, el monitoreo de puerto serie, debug, profiling, testing, entre muchas otras funciones. Además viene disponible como una extensión de Visual Studio Code.

Si bien no es restrictivo, el uso de un sistema Linux para desarrollo es siempre conveniente. Cualquier versión es válida, aunque las basadas en Debian son las más convenientes (Ubuntu, Mint, Debian).